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

El complemento Claude-ETA agrega temporización de tareas y detección de bucles de reparación a Claude Code.
Claude-ETA es un complemento de Claude Code que cronometra tareas, aprende tu velocidad real y retroalimenta datos reales a Claude antes de que responda. También detecta bucles de reparación identificando el contenido de errores e interviene después de tres fallos idénticos.

Claude Skills Sobrescribe Silenciosamente Instrucciones: Escollos No Documentados Expuestos
Un usuario descubre que Claude Skills aplica silenciosamente límites estrictos a la entrada del usuario mediante `ask_user_input_v0` (máx. 3 preguntas, 4 opciones cada una), `Write` sobrescribe archivos mientras que `create_file` se niega en Claude.ai, y las rutas relativas en `references/` no se resuelven. Un repositorio comunitario recopila los hallazgos.

Engram: Un Plugin de Aprendizaje para OpenClaw Que Realmente Hace que el Conocimiento se Mantenga
Engram es un plugin de OpenClaw que utiliza técnicas basadas en neurociencia como pre-evaluación, calificación ciega y programación FSRS-4.5 para asegurar que retengas lo que aprendes, incluso mientras los agentes de IA aceleran tu trabajo.

Mente Barril MCP: Memoria Persistente para Código Claude y Agentes Compatibles con MCP
Mind Keg MCP v0.1.1 es un servidor MCP de código abierto que proporciona memoria persistente para Claude Code y otros agentes compatibles con MCP. Almacena aprendizajes localmente mediante SQLite y los recupera mediante búsqueda semántica, permitiendo que los asistentes de codificación con IA recuerden el contexto entre sesiones.