Rift: Git 작업 트리의 더 나은 대안, 즉시 복사-시-쓰기 스냅샷 제공

✍️ OpenClawRadar📅 게시일: June 2, 2026🔗 Source
Rift: Git 작업 트리의 더 나은 대안, 즉시 복사-시-쓰기 스냅샷 제공
Ad

Rift는 Git worktree 대신 즉각적인 복사-쓰기(copy-on-write) 스냅샷을 생성하는 명령줄 도구 및 JavaScript FFI 라이브러리입니다. Linux에서는 btrfs 서브볼륨과 스냅샷을 사용하고, macOS에서는 APFS clonefile을 사용합니다. 10GB 작업공간 스냅샷 생성에 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 init

rift init은 가장 가까운 Git 루트를 선택합니다. --here를 사용하면 정확한 디렉토리를 강제로 지정할 수 있습니다. Linux에서는 reflink 임포트를 통해 btrfs 서브볼륨으로 변환합니다.

작업공간 스냅샷 생성:

rift create --name parser-fix
rift create --into /fast/rifts

새 작업공간은 Git 저장소에서 분리된 HEAD 상태이며, 인덱스와 작업 트리를 보존합니다.

목록 및 관리:

rift list
rift ancestors
rift remove
rift gc

rift remove는 작업공간을 인접한 .trash 폴더로 이동합니다. rift gc는 휴지통 데이터를 물리적으로 삭제합니다.

Ad

셸 통합

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

Ad

👀 See Also

클로드 텍스트 어드벤처 스킬 v1.1.0, 캠페인 아크와 향상된 NPC 기능 추가
Tools

클로드 텍스트 어드벤처 스킬 v1.1.0, 캠페인 아크와 향상된 NPC 기능 추가

Claude 텍스트 어드벤처 스킬 업데이트 v1.1.0에서는 캐릭터 진행 상황이 여러 모험에 걸쳐 지속되는 캠페인 아크, 숨겨진 스탯과 레벨을 가진 NPC, 선택적 시각/오디오 모듈이 도입되었습니다. Claude Desktop 또는 claude.ai에서 사용하려면 GitHub 릴리스에서 text-adventure.zip을 다운로드하세요.

OpenClawRadar
Zap Code: 실제 HTML/CSS/JS를 아이들에게 가르치는 AI 코드 생성기
Tools

Zap Code: 실제 HTML/CSS/JS를 아이들에게 가르치는 AI 코드 생성기

Zap Code는 8-16세 어린이를 위해 일반 영어 설명으로 작동하는 HTML, CSS, JavaScript를 생성합니다. 세 가지 상호작용 모드를 제공하며 점진적 복잡성 엔진이 포함된 샌드박스 iframe에서 실행됩니다.

OpenClawRadar
리콜: 클로드 코드를 위한 로컬 프로젝트 메모리 — 요약에 토큰 소모 없음
Tools

리콜: 클로드 코드를 위한 로컬 프로젝트 메모리 — 요약에 토큰 소모 없음

Recall은 클래식 요약을 통해 Claude Code에 지속적인 로컬 세션 메모리를 제공합니다. API 키나 외부 모델이 필요 없으며, context.md는 세션 훅에서 오프라인으로 구축되어 약 1~2K 토큰입니다.

OpenClawRadar
memv MCP 서버: AI 에이전트를 위한 지속적 구조화 메모리
Tools

memv MCP 서버: AI 에이전트를 위한 지속적 구조화 메모리

memv, 에이전트를 위한 오픈소스 Python 메모리 레이어가 이제 MCP 서버와 함께 제공됩니다. 사용자별 격리 및 LLM 선택적 추출 기능을 갖춘 지속적이고 구조화된 메모리를 위한 5가지 도구를 제공합니다.

OpenClawRadar