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

OpenMontage: Sistema de Produção de Vídeo Agente de Código Aberto para Assistentes de Codificação com IA
Tools

OpenMontage: Sistema de Produção de Vídeo Agente de Código Aberto para Assistentes de Codificação com IA

OpenMontage é um sistema de produção de vídeo de código aberto que transforma assistentes de codificação de IA como o Claude Code em estúdios de produção completos. Ele lida com pesquisa, planejamento de cenas, escrita de roteiro, narração de voz, seleção de música, geração de legendas e validação por meio de pipelines automatizados.

OpenClawRadar
Lembrete: Um Servidor MCP de Memória Persistente para Claude Code
Tools

Lembrete: Um Servidor MCP de Memória Persistente para Claude Code

Recall é um servidor MCP de código aberto que dá ao Claude Code memória persistente entre sessões por meio de busca semântica com embeddings. Ele inclui quatro ganchos de ciclo de vida: session-start, observe, pre-compact e session-end.

OpenClawRadar
ClawCode: Migre os Agentes OpenClaw para Claude Code como um Plugin
Tools

ClawCode: Migre os Agentes OpenClaw para Claude Code como um Plugin

ClawCode é um plugin Node.js para Claude Code que importa agentes OpenClaw, incluindo IDENTITY, SOUL, memória, habilidades e crons de ~/.openclaw/workspace/. Ele fornece memória pesquisável com SQLite+FTS5, plugins de mensagens para WhatsApp, Telegram, Discord, iMessage e Slack, e um processo noturno de 'sonho' para consolidação de memória.

OpenClawRadar
Benchmark de Quantização Qwen 3.6 27B: Q4_K_M Supera Q8_0 em Compensações Práticas
Tools

Benchmark de Quantização Qwen 3.6 27B: Q4_K_M Supera Q8_0 em Compensações Práticas

Avaliou o Qwen 3.6 27B nas quantizações GGUF BF16, Q4_K_M e Q8_0 no HumanEval, HellaSwag e BFCL. O Q4_K_M oferece pontuações próximas ao BF16 com 48% menos RAM, 1,45x de velocidade e tamanho de arquivo 68,8% menor.

OpenClawRadar