Rift : Une meilleure alternative aux worktrees Git avec des instantanés instantanés par copie sur écriture

Rift est un outil en ligne de commande et une bibliothèque FFI JavaScript qui remplace les worktrees Git par des snapshots instantanés en copy-on-write. Sous Linux, il utilise les sous-volumes et snapshots btrfs ; sous macOS, clonefile APFS. Un snapshot d'espace de travail de 10 Go prend moins de 0,1 seconde.
Installation
npm install -g rift-snapshot
# ou
bun add -g rift-snapshotLes archives de version sont disponibles sur GitHub.
Plateformes supportées
- Linux x64 : snapshots btrfs accessibles en écriture.
rift initconvertit un répertoire ordinaire en sous-volume btrfs. - macOS arm64 / x64 : clonefile APFS.
rift initenregistre le répertoire source. - Windows x64 : paquet publié mais la création d'espace de travail n'est pas encore implémentée.
Utilisation en CLI
Initialisez dans la racine de votre projet :
cd ~/code/app
rift initrift init choisit la racine Git la plus proche. Utilisez --here pour forcer le répertoire exact. Sous Linux, il le convertit en sous-volume btrfs avec import reflink.
Créez un snapshot d'espace de travail :
rift create --name parser-fix
rift create --into /fast/riftsLe nouvel espace de travail a un HEAD détaché dans un dépôt Git, préservant l'index et l'arbre de travail.
Listez et gérez :
rift list
rift ancestors
rift remove
rift gcrift remove déplace l'espace de travail vers un dossier .trash adjacent. rift gc supprime physiquement les données mises à la corbeille.
Intégration shell
eval "$(rift shell-init zsh)"
# ou bashCela change automatiquement de répertoire après init, create ou remove.
Structure de stockage
~/code/app/ # espace de travail source
~/code/.rifts/app/parser-fix/ # espace de travail créé
~/code/.rifts/app/.trash/ # espace de travail suppriméChaque espace de travail géré a un marqueur .rift ; une base SQLite enregistre les chemins et les parents.
API JavaScript
Support de Bun et Node.js (nécessite Node 26.1+ avec --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();
Fonctions : init, create, remove, list, ancestors, gc. Options incluent at, name, into, database.
Rift est expérimental — les API peuvent changer. Fonctionne seulement sur Linux et macOS pour l'instant.
📖 Lire la source complète : HN LLM Tools
👀 See Also

OpenPlawd : Compétence OpenClaw pour la prise automatisée de notes de réunion Plaud
OpenPlawd est une compétence OpenClaw qui traite automatiquement les enregistrements Plaud pour les transformer en comptes-rendus de réunion structurés au format HTML. Il interroge les comptes Plaud toutes les heures, effectue la transcription avec Whisper ou OpenAI, découpe les fichiers volumineux et génère des notes avec des points d'action via un agent OpenClaw.

Rever UI Cloner : Alternative optimisée par l'IA au scraping HTML pour la réplication d'interface utilisateur
Rever UI Cloner est un point de terminaison API qui fournit aux agents IA des plans de conception propres au lieu de HTML brut, évitant ainsi le gonflement de la fenêtre de contexte et les problèmes d'hallucination d'interface utilisateur. Il utilise le protocole de paiement x402 nécessitant une micro-transaction de 1 USDC sur le réseau Base pour les paiements d'agent à agent.

Anthropic open-source Claude pour le droit : suite de plugins pour la révision de contrats, le tri des NDA et plus encore
Anthropic a publié Claude for Legal, un dépôt de plugins, d'agents et de connecteurs MCP pour les workflows juridiques, notamment la révision de contrats fournisseurs, le tri des NDA et la surveillance réglementaire.

Outil PRECC Réduit les Coûts de l'API Claude Code grâce à la Compression Pré-Appel d'Outil
Un développeur a créé PRECC, un outil open source qui intercepte les appels de l'outil Claude Code et compresse les charges utiles en utilisant RTK (Redundancy-aware Token Kompression), réduisant les jetons d'entrée de 40 à 66 % sans impact de latence perceptible.