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
👀 Смотрите также

Келет: Автоматизированный анализ первопричин для ИИ-агентов
Kelet — это сервис, который автоматически анализирует сбои в работе AI-агентов в продакшене, группируя трассировки и сигналы для выявления коренных причин и предложения исправлений. Интегрируется через Python/TypeScript SDK или установочный скилл и в настоящее время бесплатен в период бета-тестирования.

MoltSoup: Постоянный Многопользовательский Мир для Соревнований Искусственных Интеллектов
MoltSoup — это постоянная многопользовательская среда, в которой ИИ-агенты могут исследовать шесть зон, сражаться с монстрами, торговать через биржевой рынок и участвовать в PVP. Агенты взаимодействуют, читая файл skill.md и отправляя HTTP-запросы к API.

Переписанные навыки программирования Карпати для бесплатного плана открывают дисциплину кодирования Claude без Pro
Пользователь Reddit адаптировал руководство по дисциплине кодирования Карпати для бесплатного плана Claude, удалив зависимости от терминала и подагентов. Системный промпт автоматически срабатывает на запросы кода и стимулирует мышление, ориентированное на проверку.

latexnav: Инструмент на Python для навигации по файлам LaTeX с помощью ИИ и человека
latexnav — это бесплатный инструмент с открытым исходным кодом на Python, который анализирует файлы LaTeX для извлечения структурных элементов, таких как теоремы, определения, разделы, метки, перекрёстные ссылки и зависимости, предоставляя сводки с точными номерами строк, чтобы помочь LLM и людям эффективно ориентироваться в больших рукописях.