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

Cognithor: Ein lokales Agenten-Betriebssystem mit PGE-Trinity-Architektur
Cognithor ist ein vollständig lokales, autonomes Agenten-Betriebssystem, das über ein Jahr mit 16 Entwicklungsphasen aufgebaut wurde. Es verfügt über die PGE-Trinity-Architektur (Planner → Gatekeeper → Executor), 11.609+ Tests mit 89 % Abdeckung und unterstützt 16 LLM-Anbieter, darunter Ollama und LM Studio.

"Sitzungsspeicher-Funktion in Claude Code eingeführt"
Claude Code umfasst jetzt eine Funktion zur 'Sitzungsspeicherung', die Sitzung Zusammenfassungen in summary.md Dateien generiert und verwaltet. Schalte sie mit tweakcc für interaktive Sitzungen frei, die bestimmte Token- und Toolaufrufschwellen überschreiten.

Claude Code Skill wandelt Stickdesigns in Next.js um – ohne Pixelversatz
Eine Claude Code-Fähigkeit wandelt Google Stitch AI-Designs in Next.js-Komponenten um und verhindert dabei den typischen Pixelversatz, der normalerweise bei der Verwendung von Claude für diese Aufgabe auftritt. Das Tool bewahrt exakte Werte und verwaltet Assets.

AI mit kleinen Bots erkunden: Künstliche Intelligenz-Agenten durch Nanobot-Tutoren verstehen
Ein Mitglied der OpenClaw-Community teilt Einblicke in den 'Nanobot Tutor', ein kompaktes Framework, das darauf abzielt, die Funktionsweise von KI-Agenten zu entmystifizieren. Entdecken Sie, wie das Eintauchen in diese kompakte Lernumgebung die Arbeitsweise intelligenter Agenten enthüllt.