Rift: лучшая альтернатива Git Worktrees с мгновенными снимками копирования при записи

Rift — это инструмент командной строки и библиотека JavaScript FFI, заменяющая Git worktrees мгновенными снапшотами с копированием при записи. На Linux используются субвольты и снапшоты btrfs; на macOS — APFS clonefile. Снапшот рабочего пространства размером 10 ГБ создается менее чем за 0,1 секунды.
Установка
npm install -g rift-snapshot
# или
bun add -g rift-snapshotАрхивы релизов доступны на GitHub.
Поддерживаемые платформы
- Linux x64: Записываемые снапшоты btrfs.
rift initпреобразует обычную директорию в субвол btrfs. - macOS arm64 / x64: APFS clonefile.
rift initрегистрирует исходную директорию. - Windows x64: Пакет опубликован, но создание рабочего пространства пока не реализовано.
Использование CLI
Инициализация в корне проекта:
cd ~/code/app
rift initrift init выбирает ближайший корень Git. Используйте --here, чтобы принудительно указать точную директорию. На Linux происходит преобразование в субвол btrfs с импортом reflink.
Создание снапшота рабочего пространства:
rift create --name parser-fix
rift create --into /fast/riftsНовое рабочее пространство имеет отсоединенный HEAD в репозитории Git, сохраняя индекс и рабочее дерево.
Просмотр и управление:
rift list
rift ancestors
rift remove
rift gcrift remove перемещает рабочее пространство в соседнюю папку .trash. rift gc физически удаляет перемещенные данные.
Интеграция с оболочкой
eval "$(rift shell-init zsh)"
# или bashЭто автоматически изменяет директорию после init, create или remove.
Структура хранения
~/code/app/ # исходное рабочее пространство
~/code/.rifts/app/parser-fix/ # созданное рабочее пространство
~/code/.rifts/app/.trash/ # удаленное рабочее пространствоКаждое управляемое рабочее пространство содержит маркер .rift; реестр SQLite отслеживает пути и родительские элементы.
JavaScript API
Поддерживает Bun и Node.js (требуется Node 26.1+ с --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();
Функции: init, create, remove, list, ancestors, gc. Опции включают at, name, into, database.
Rift является экспериментальным — API могут изменяться. Работает только на Linux и macOS.
📖 Читать полный исходник: HN LLM Tools
👀 Смотрите также

Навык сканирования безопасности для ИИ-агентов программирования автоматически проверяет развертывания.
Разработчик создал файл навыка, который позволяет ИИ-агентам для программирования автоматически сканировать свои развертывания на наличие проблем безопасности, таких как раскрытые секреты, открытые порты, отсутствующие заголовки безопасности и утечка исходного кода. Сканирование выполняется после каждого развертывания и занимает около 30 секунд.

Стокейд: Новый инструмент оркестрации для Claude Code с поддержкой каналов и уровнями безопасности
Stockade — это инструмент оркестрации, созданный на основе Agent SDK от Anthropic, который предоставляет управление сессиями на основе каналов, RBAC и детализированные разрешения для ИИ-агентов. Он устраняет ограничения OpenClaw и NanoClaw, предлагая больше контроля при сохранении безопасности через контейнеризацию и прокси учетных данных.

Мобильное приложение QCAI добавляет управление шлюзом OpenClaw с нативным VPN Tailscale
QCAI для iOS и Android теперь интегрируется с OpenClaw Control Center, позволяя напрямую управлять шлюзом с мобильных устройств через защищённые VPN-туннели Tailscale без открытых портов.

Intuno: Открытая сеть для обнаружения и взаимодействия ИИ-агентов
Intuno — это открытая сеть, где ИИ-агенты регистрируют свои возможности, находят друг друга через семантический поиск и вызывают функции с помощью трёх строк кода на Python. Включает интеграцию с MCP для использования в Claude Desktop или Cursor.