Rift: A Better Alternative to Git Worktrees with Instant Copy-on-Write Snapshots

Rift is a command-line tool and JavaScript FFI library that replaces Git worktrees with instant, copy-on-write snapshots. On Linux, it uses btrfs subvolumes and snapshots; on macOS, APFS clonefile. A 10GB workspace snapshot takes under 0.1 seconds.
Installation
npm install -g rift-snapshot
# or
bun add -g rift-snapshotRelease archives are available on GitHub.
Supported Platforms
- Linux x64: Writable btrfs snapshots.
rift initconverts an ordinary directory into a btrfs subvolume. - macOS arm64 / x64: APFS clonefile.
rift initregisters the source directory. - Windows x64: Package published but workspace creation not yet implemented.
CLI Usage
Initialize in your project root:
cd ~/code/app
rift initrift init picks the nearest Git root. Use --here to force the exact directory. On Linux, it converts to a btrfs subvolume with reflink import.
Create a workspace snapshot:
rift create --name parser-fix
rift create --into /fast/riftsThe new workspace has detached HEAD in a Git repo, preserving index and working tree.
List and manage:
rift list
rift ancestors
rift remove
rift gcrift remove moves the workspace to an adjacent .trash folder. rift gc physically deletes trashed data.
Shell Integration
eval "$(rift shell-init zsh)"
# or bashThis changes directory automatically after init, create, or remove.
Storage Layout
~/code/app/ # source workspace
~/code/.rifts/app/parser-fix/ # created workspace
~/code/.rifts/app/.trash/ # removed workspaceEach managed workspace has a .rift marker; an SQLite registry tracks paths and parents.
JavaScript API
Supports Bun and Node.js (requires Node 26.1+ with --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();
Functions: init, create, remove, list, ancestors, gc. Options include at, name, into, database.
Rift is experimental — APIs may change. Works on Linux and macOS only for now.
📖 Read the full source: HN LLM Tools
👀 See Also

skillcheck: A linter for SKILL.md files that catches cross-agent compatibility issues
skillcheck is a Python tool that validates SKILL.md files against the agentskills.io specification, with unique features including description quality scoring, warnings about Claude-only fields, and file reference validation that aren't available in existing validators.

Developer shares CLI tools that work well with Claude Code
A developer switched from MCPs to CLIs for working with Claude Code, finding that Claude handles CLI commands effectively due to training on shell scripts and documentation. They shared specific CLIs they use daily, including gh, ripgrep, stripe, supabase, vercel, sentry-cli, and neon.

Multi-Agent Loop Failures Are Org-Design Failures, Not Prompt Failures
Agent loops bouncing between peers aren't prompt bugs—they're org-chart problems. Treat agent networks as hierarchies with clear stop authority.

ClaudeOrb: Chrome Extension Monitors Claude API Usage in Real-Time
A developer built ClaudeOrb, a free Chrome extension that displays Claude session percentage, weekly limits, countdown timers, Claude Code costs, and 7-day spending trends. The tool was created using Claude Code after hitting rate limits without warning.