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

Claude Code Remote Control: Lokale Sitzungen von jedem Gerät aus fortsetzen
Claude Code Remote Control ermöglicht es Ihnen, lokale Claude Code-Sitzungen von anderen Geräten wie Telefonen oder Browsern aus fortzusetzen, während alles auf Ihrem Computer weiterläuft. Es ist als Forschungsvorschau auf Pro- und Max-Plänen verfügbar und erfordert Authentifizierung und die Einrichtung von Workspace-Vertrauen.

So verschieben oder benennen Sie Claude-Code-Projektordner, ohne Sitzungsverlauf zu verlieren
Claude Code speichert die Sitzungshistorie mithilfe absoluter Projektpfade, sodass das Verschieben oder Umbenennen von Ordnern mit mv den Zugriff auf Sitzungen unterbricht. Das Tool clamp behebt dies, indem es Sitzungsdaten migriert, um sie an neue Pfade anzupassen.

SeeFlow: Architekturdiagramme, die mit Ihrer Live-App verbunden sind
SeeFlow generiert ein Flussdiagramm aus Ihrer Codebasis und verbindet jeden Knoten mit Ihrer laufenden Anwendung – mit Plugins für Claude Code, Codex, Cursor, Windsurf und einem MCP-Server.

WeAreHere Browser-Erweiterung und MCP-Tools scannen Website-Datenschutzpraktiken
Zwei Open-Source-Tools – barebrowse und wearehere – durchsuchen Websites nach Trackern, Fingerprinting und Verbindungen zu Datenbrokern. Die wearehere-Browsererweiterung zeigt in Echtzeit Datenschutzwerte (0-100) während des Surfens an, während MCP-Server es KI-Assistenten ermöglichen, jede Website auf Befehl zu bewerten.