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

Clooks: Eine persistente Hook-Laufzeitumgebung für Claude Code
Clooks ist ein persistenter HTTP-Daemon, der die Claude Code Hook-Verteilung ohne Prozess-Erzeugung handhabt und die Latenz von ~34,6 ms auf ~0,31 ms pro Aufruf reduziert. Er umfasst automatische Migration, LLM-Handler mit Prompt-Vorlagen, Abhängigkeitsauflösung und Plugin-Paketierung.

Krasis: Hybride CPU/GPU-Laufzeitumgebung für große MoE-Modelle erreicht 3.324 Tok/s Prefill auf RTX 5080
Krasis ist eine hybride CPU/GPU-Laufzeitumgebung, die große MoE-Modelle ausführt, indem sie die Vorausfüllung auf der GPU und die Dekodierung auf der CPU verarbeitet. Sie erreicht 3.324 Token/Sekunde bei der Vorausfüllung auf einer RTX 5080 mit Qwen3-Coder-Next 80B Q4. Sie benötigt etwa das 2,5-fache der Modellgröße im System-RAM, ermöglicht aber die Ausführung von Modellen, die für den VRAM zu groß sind.

Tether: Ein MCP-Server zum Austausch von Kontext zwischen KI-Modellen über SQLite
Tether ist ein Open-Source-Tool, das JSON-Daten auf 28-Byte inhaltsadressierte Handles reduziert, wodurch mehrere KI-Modelle Kontext über eine gemeinsame SQLite-Datenbank teilen können. Es fungiert als MCP-Server und ermöglicht die direkte Kommunikation zwischen Modellen wie Claude und MiniMax ohne Kopieren und Einfügen.

md-viewer: Ein Live-Reloading-Markdown-Viewer für Claude-Code-Workflows
md-viewer ist ein leichtgewichtiges Rust-Tool, das Live-Reloading für Markdown-Dateien bietet, die von Claude Code generiert werden. Es läuft unabhängig von Editoren, unterstützt Mermaid-Diagramme und kann über AUR, Snap oder Cargo installiert werden.