Rift: Una Mejor Alternativa a Git Worktrees con Instantáneas Instantáneas Copy-on-Write

Rift es una herramienta de línea de comandos y una biblioteca FFI de JavaScript que reemplaza los worktrees de Git con instantáneas instantáneas copy-on-write. En Linux, usa subvolúmenes e instantáneas de btrfs; en macOS, clonefile de APFS. Una instantánea de un espacio de trabajo de 10 GB tarda menos de 0.1 segundos.
Instalación
npm install -g rift-snapshot
# o
bun add -g rift-snapshotLos archivos de lanzamiento están disponibles en GitHub.
Plataformas compatibles
- Linux x64: Instantáneas de btrfs con escritura.
rift initconvierte un directorio normal en un subvolumen btrfs. - macOS arm64 / x64: Clonefile de APFS.
rift initregistra el directorio de origen. - Windows x64: Paquete publicado pero la creación de espacios de trabajo aún no implementada.
Uso CLI
Inicializa en la raíz de tu proyecto:
cd ~/code/app
rift initrift init elige la raíz de Git más cercana. Usa --here para forzar el directorio exacto. En Linux, lo convierte en un subvolumen btrfs con importación reflink.
Crea una instantánea del espacio de trabajo:
rift create --name parser-fix
rift create --into /fast/riftsEl nuevo espacio de trabajo tiene HEAD separado en un repositorio Git, preservando el índice y el árbol de trabajo.
Lista y gestiona:
rift list
rift ancestors
rift remove
rift gcrift remove mueve el espacio de trabajo a una carpeta .trash adyacente. rift gc elimina físicamente los datos en la papelera.
Integración con el shell
eval "$(rift shell-init zsh)"
# o bashEsto cambia de directorio automáticamente después de init, create o remove.
Estructura de almacenamiento
~/code/app/ # espacio de trabajo origen
~/code/.rifts/app/parser-fix/ # espacio de trabajo creado
~/code/.rifts/app/.trash/ # espacio de trabajo eliminadoCada espacio de trabajo gestionado tiene un marcador .rift; un registro SQLite rastrea rutas y padres.
API JavaScript
Compatible con Bun y Node.js (requiere Node 26.1+ con --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();
Funciones: init, create, remove, list, ancestors, gc. Las opciones incluyen at, name, into, database.
Rift es experimental — las APIs pueden cambiar. Funciona solo en Linux y macOS por ahora.
📖 Lee la fuente completa: HN LLM Tools
👀 Ver también

Kubeez MCP Server Conecta a Claude con Más de 70 Modelos de IA para Medios
Kubeez ha lanzado un servidor MCP que conecta Claude con más de 70 modelos de IA para generar imágenes, video, música y voz. El servidor admite autenticación OAuth y proporciona generación asíncrona, donde Claude consulta el estado y devuelve URLs de CDN.

Desarrollador Construye Servidor MCP para Integración de Claude WhatsApp, Comparte Desafíos
Un desarrollador construyó un servidor MCP para darle a Claude acceso a conversaciones reales de WhatsApp, descubriendo que la gestión del contexto de las conversaciones era más complicada de lo esperado y requería una base de datos para rastrear las conversaciones.

Explorando Clawe: Sistema de Coordinación Multiagente de Código Abierto
Clawe es una herramienta de código abierto que permite una coordinación eficiente entre múltiples agentes, ofreciendo características como programación, gestión de tareas y notificaciones en tiempo real.

Slides-grab: Editor Visual para Corregir Diapositivas HTML Generadas por Claude Code
Slides-grab es una herramienta que te permite arrastrar elementos en diapositivas HTML/CSS generadas por Claude Code, luego envía el XPath y una captura de pantalla resaltada al agente de IA para una edición precisa. Aborda el problema de corregir pequeños problemas de diseño solo mediante indicaciones de texto.