Rift: Eine bessere Alternative zu Git Worktrees mit sofortigen Copy-on-Write-Snapshots

Rift ist ein Kommandozeilen-Tool und eine JavaScript-FFI-Bibliothek, die Git-Worktrees durch sofortige Copy-on-Write-Snapshots ersetzt. Unter Linux verwendet es btrfs-Subvolumes und -Snapshots, unter macOS APFS-Clonefiles. Ein 10-GB-Arbeitsbereichs-Snapshot dauert unter 0,1 Sekunden.
Installation
npm install -g rift-snapshot
# oder
bun add -g rift-snapshotRelease-Archive sind auf GitHub verfügbar.
Unterstützte Plattformen
- Linux x64: Beschreibbare btrfs-Snapshots.
rift initwandelt ein normales Verzeichnis in ein btrfs-Subvolume um. - macOS arm64 / x64: APFS-Clonefiles.
rift initregistriert das Quellverzeichnis. - Windows x64: Paket veröffentlicht, aber Workspace-Erstellung noch nicht implementiert.
CLI-Nutzung
Initialisieren Sie im Projektstammverzeichnis:
cd ~/code/app
rift initrift init wählt das nächste Git-Stammverzeichnis aus. Verwenden Sie --here, um das genaue Verzeichnis zu erzwingen. Unter Linux wird es mit Reflink-Import in ein btrfs-Subvolume umgewandelt.
Erstellen Sie einen Workspace-Snapshot:
rift create --name parser-fix
rift create --into /fast/riftsDer neue Workspace hat einen detached HEAD in einem Git-Repo und bewahrt Index und Arbeitsverzeichnis.
Auflisten und verwalten:
rift list
rift ancestors
rift remove
rift gcrift remove verschiebt den Workspace in einen benachbarten .trash-Ordner. rift gc löscht gelöschte Daten physisch.
Shell-Integration
eval "$(rift shell-init zsh)"
# oder bashDies wechselt das Verzeichnis automatisch nach init, create oder remove.
Speicherlayout
~/code/app/ # Quell-Workspace
~/code/.rifts/app/parser-fix/ # erstellter Workspace
~/code/.rifts/app/.trash/ # entfernter WorkspaceJeder verwaltete Workspace hat eine .rift-Markierung; eine SQLite-Datenbank verfolgt Pfade und Eltern.
JavaScript-API
Unterstützt Bun und Node.js (erfordert Node 26.1+ mit --experimental-ffi).
import { create, list, remove, gc } from 'rift-snapshot';
const workspace = create({ from: process.cwd(), name: 'schema-work' });
console.log(list({ of: process.cwd() }));
remove({ at: workspace });
gc();
Funktionen: init, create, remove, list, ancestors, gc. Optionen umfassen at, name, into, database.
Rift ist experimentell – APIs können sich ändern. Funktioniert vorerst nur unter Linux und macOS.
📖 Vollständige Quelle lesen: HN LLM Tools
👀 Siehe auch

Termrender: 6-fach token-effiziente ASCII-UI-Visualisierung für Claude
Termrender ist ein Open-Source-Python-Tool, das ASCII-UI-Visualisierungen mit einer 6-fachen Token-Effizienz im Vergleich zu rohen Claude-Ausgaben erzeugt. Es erstellt Diagramme und Panels mit minimalen Tokens für schnellere Generierung und Bearbeitung.

antirezs DS4: Ausführen von DeepSeek V4 Flash mit 1M Kontext auf Mac Metal und DGX
Redis-Erfinder Salvatore Sanfilippo hat DS4 veröffentlicht, ein Projekt, um DeepSeek V4 Flash mit einem 1M-Kontextfenster auf Mac Metal Hardware und DGX auszuführen, mit OpenAI/Anthropic-Endpunkten für agentische Codierungstools.

MCP-Server für TypeScript-Projekte ersetzt Grep-Muster von Claude Code durch indizierte Symbol-Suchen
Ein Entwickler hat einen MCP-Server erstellt, der das Grep-and-Guess-Muster von Claude Code für TypeScript-Projekte durch indizierte Symbolabfragen ersetzt. Das Tool hält einen Live-SQLite-Index von Symbolen, Aufrufstellen, Importen und Klassenhierarchien und reduziert den Token-Verbrauch in Tests um 63-79%.

OpenClaw Kubernetes Operator mit integrierter Ollama-Unterstützung
Ein Community-Mitglied hat einen OpenClaw Kubernetes-Operator erstellt, der eingebettete Ollama-Unterstützung enthält und es KI-Agenten ermöglicht, mit lokalen Modellen im selben Namespace zu laufen. Das Setup umfasst Installationsbefehle, Konfigurationsdetails für lokale und Cloud-Ollama-Modelle sowie Anweisungen für den Dashboard-Zugriff.