Rift: Uma Alternativa Melhor para Git Worktrees com Snapshots Instantâneos de Copy-on-Write

Rift é uma ferramenta de linha de comando e biblioteca JavaScript FFI que substitui Git worktrees por snapshots instantâneos com copy-on-write. No Linux, usa subvolumes e snapshots btrfs; no macOS, clonefile APFS. Um snapshot de workspace de 10GB leva menos de 0,1 segundo.
Instalação
npm install -g rift-snapshot
# or
bun add -g rift-snapshotArquivos de release estão disponíveis no GitHub.
Plataformas Suportadas
- Linux x64: Snapshots btrfs graváveis.
rift initconverte um diretório comum em um subvolume btrfs. - macOS arm64 / x64: APFS clonefile.
rift initregistra o diretório de origem. - Windows x64: Pacote publicado, mas a criação de workspace ainda não foi implementada.
Uso via CLI
Inicialize na raiz do seu projeto:
cd ~/code/app
rift initrift init escolhe a raiz Git mais próxima. Use --here para forçar o diretório exato. No Linux, converte para um subvolume btrfs com importação reflink.
Crie um snapshot do workspace:
rift create --name parser-fix
rift create --into /fast/riftsO novo workspace possui HEAD destacado em um repositório Git, preservando o índice e a árvore de trabalho.
Liste e gerencie:
rift list
rift ancestors
rift remove
rift gcrift remove move o workspace para uma pasta .trash adjacente. rift gc exclui fisicamente os dados descartados.
Integração com Shell
eval "$(rift shell-init zsh)"
# or bashIsso muda o diretório automaticamente após init, create ou remove.
Estrutura de Armazenamento
~/code/app/ # workspace de origem
~/code/.rifts/app/parser-fix/ # workspace criado
~/code/.rifts/app/.trash/ # workspace removidoCada workspace gerenciado tem um marcador .rift; um registro SQLite rastreia caminhos e pais.
API JavaScript
Suporta Bun e Node.js (requer Node 26.1+ com --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();
Funções: init, create, remove, list, ancestors, gc. Opções incluem at, name, into, database.
Rift é experimental — as APIs podem mudar. Funciona apenas em Linux e macOS por enquanto.
📖 Leia a fonte completa: HN LLM Tools
👀 See Also

Mind Protocol: Sistema de código aberto fornece memória persistente e integração biométrica em tempo real para Claude
O Mind Protocol é um sistema de código aberto onde o Claude funciona continuamente como um companheiro autônomo com memória persistente em todas as sessões e dados em tempo real do relógio Garmin injetados em cada conversa. A arquitetura utiliza o Claude Code como motor central com um orquestrador que inicia sessões paralelas e gerencia o ciclo de vida.

SLayer: Uma Camada Semântica Open-Source para Agentes de IA que Aprende com Consultas
SLayer é uma camada semântica leve e incorporável que permite que agentes de IA consultem bancos de dados, gerenciem modelos e aprendam com interações via MCP, REST, CLI ou Python.

Guarda de Raciocínio: Detecção de Loop em Nível de Proxy para Inferência Local de LLM
Uma camada de proteção no proxy que detecta e recupera de loops de raciocínio de LLMs usando verificações determinísticas no stream — limites de tokens, repetição de n-gramas e impressão digital de frases — sem modificações no modelo.

Agent MCP Studio: Crie sistemas MCP multiagentes inteiramente em um navegador via WASM
O Agent MCP Studio permite projetar, orquestrar e exportar sistemas de agentes MCP a partir de um único arquivo HTML estático usando WebAssembly – sem backend, sem Docker, sem servidor.