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

✍️ OpenClawRadar📅 Publicado: June 2, 2026🔗 Source
Rift: Uma Alternativa Melhor para Git Worktrees com Snapshots Instantâneos de Copy-on-Write
Ad

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-snapshot

Arquivos de release estão disponíveis no GitHub.

Plataformas Suportadas

  • Linux x64: Snapshots btrfs graváveis. rift init converte um diretório comum em um subvolume btrfs.
  • macOS arm64 / x64: APFS clonefile. rift init registra 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 init

rift 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/rifts

O 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 gc

rift remove move o workspace para uma pasta .trash adjacente. rift gc exclui fisicamente os dados descartados.

Ad

Integração com Shell

eval "$(rift shell-init zsh)"
# or bash

Isso 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 removido

Cada 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

Ad

👀 See Also

OpenGauge: Ferramenta de código aberto para monitorar custos de agentes de LLM localmente
Tools

OpenGauge: Ferramenta de código aberto para monitorar custos de agentes de LLM localmente

OpenGauge é uma ferramenta de código aberto que monitora chamadas de API de agentes de LLM como OpenClaw, registrando o uso de tokens, custos e latência em um banco de dados SQLite local. Inclui modo proxy para registro automático, estatísticas detalhadas de custos e funcionalidade de disjuntor para evitar loops descontrolados.

OpenClawRadar
Tinta: Uma Plataforma de Implantação Onde os Agentes de IA Claude São os Usuários Principais
Tools

Tinta: Uma Plataforma de Implantação Onde os Agentes de IA Claude São os Usuários Principais

Ink (ml.ink) é uma plataforma de implantação projetada para agentes de IA como o Claude, com implantação de uma única chamada de ferramenta, detecção automática de frameworks e serviços integrados incluindo computação, bancos de dados, DNS, segredos, domínios, métricas e logs.

OpenClawRadar
Repositório GitHub de Melhores Práticas do Claude Code atinge 5.000 estrelas
Tools

Repositório GitHub de Melhores Práticas do Claude Code atinge 5.000 estrelas

Um repositório do GitHub chamado 'claude-code-best-practice' atingiu 5.000 estrelas. O repositório foi criado com o Claude para documentar melhores práticas, dicas e fluxos de trabalho tanto do criador quanto da comunidade.

OpenClawRadar
Bernstein: Um orquestrador semelhante ao Kubernetes para agentes de codificação de IA com verificação e políticas de modelo
Tools

Bernstein: Um orquestrador semelhante ao Kubernetes para agentes de codificação de IA com verificação e políticas de modelo

Bernstein é um orquestrador para agentes de codificação de IA que inclui verificação independente das saídas dos agentes, controles de política de modelo, 13 adaptadores de agentes e agendamento determinístico baseado em Python. O projeto possui mais de 5000 testes e recursos como disjuntores, detecção de anomalias de custo e varredura de PII.

OpenClawRadar