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

✍️ OpenClawRadar📅 Veröffentlicht: 2. Juni 2026🔗 Source
Rift: Eine bessere Alternative zu Git Worktrees mit sofortigen Copy-on-Write-Snapshots
Ad

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-snapshot

Release-Archive sind auf GitHub verfügbar.

Unterstützte Plattformen

  • Linux x64: Beschreibbare btrfs-Snapshots. rift init wandelt ein normales Verzeichnis in ein btrfs-Subvolume um.
  • macOS arm64 / x64: APFS-Clonefiles. rift init registriert das Quellverzeichnis.
  • Windows x64: Paket veröffentlicht, aber Workspace-Erstellung noch nicht implementiert.

CLI-Nutzung

Initialisieren Sie im Projektstammverzeichnis:

cd ~/code/app
rift init

rift 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/rifts

Der 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 gc

rift remove verschiebt den Workspace in einen benachbarten .trash-Ordner. rift gc löscht gelöschte Daten physisch.

Ad

Shell-Integration

eval "$(rift shell-init zsh)"
# oder bash

Dies 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 Workspace

Jeder 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

Ad

👀 Siehe auch

Clooks: Eine persistente Hook-Laufzeitumgebung für Claude Code
Werkzeuge

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.

OpenClawRadar
Krasis: Hybride CPU/GPU-Laufzeitumgebung für große MoE-Modelle erreicht 3.324 Tok/s Prefill auf RTX 5080
Werkzeuge

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.

OpenClawRadar
Tether: Ein MCP-Server zum Austausch von Kontext zwischen KI-Modellen über SQLite
Werkzeuge

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.

OpenClawRadar
md-viewer: Ein Live-Reloading-Markdown-Viewer für Claude-Code-Workflows
Werkzeuge

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.

OpenClawRadar