Cli
Entire is a new developer platform that hooks into your git workflow to capture AI agent sessions on every push, unifying your code with its context and reasoning.
Install / Use
/learn @entireio/CliQuality Score
Category
Development & EngineeringSupported Platforms
README
Entire CLI
Entire hooks into your Git workflow to capture AI agent sessions as you work. Sessions are indexed alongside commits, creating a searchable record of how code was written in your repo.
With Entire, you can:
- Understand why code changed — see the full prompt/response transcript and files touched
- Recover instantly — rewind to a known-good checkpoint when an agent goes sideways and resume seamlessly
- Keep Git history clean — preserve agent context on a separate branch
- Onboard faster — show the path from prompt → change → commit
- Maintain traceability — support audit and compliance requirements when needed
Why Entire
- Understand why code changed, not just what — Transcripts, prompts, files touched, token usage, tool calls, and more are captured alongside every commit.
- Rewind and resume from any checkpoint — Go back to any previous agent session and pick up exactly where you or a coworker left off.
- Full context preserved and searchable — A versioned record of every AI interaction tied to your git history, with nothing lost.
- Zero context switching — Git-native, two-step setup, works with Claude Code, Gemini, and more.
Table of Contents
- Why Entire
- Quick Start
- Typical Workflow
- Key Concepts
- Local Device Auth Testing
- Commands Reference
- Configuration
- Security & Privacy
- Troubleshooting
- Development
- Getting Help
- License
Requirements
- Git
- macOS or Linux (Windows via WSL)
- Claude Code, Gemini CLI, OpenCode, Cursor, Factory AI Droid, or GitHub Copilot CLI installed and authenticated
Quick Start
# Install via Homebrew
brew tap entireio/tap
brew install entireio/tap/entire
# Or install via Go
go install github.com/entireio/cli/cmd/entire@latest
# Linux: Add Go binaries to PATH (add to ~/.zshrc or ~/.bashrc if not already configured)
export PATH="$HOME/go/bin:$PATH"
# Enable in your project
cd your-project && entire enable
# Check status
entire status
Typical Workflow
1. Enable Entire in Your Repository
entire enable
This installs agent and git hooks to work with your AI agent (Claude Code, Gemini CLI, OpenCode, Cursor, Factory AI Droid, or Copilot CLI). You'll be prompted to select which agents to enable. To enable a specific agent non-interactively, use entire enable --agent <name> (e.g., entire enable --agent cursor).
The hooks capture session data as you work. Checkpoints are created when you or the agent make a git commit. Your code commits stay clean, Entire never creates commits on your active branch. All session metadata is stored on a separate entire/checkpoints/v1 branch.
2. Work with Your AI Agent
Just use Claude Code, Gemini CLI, OpenCode, Cursor, Factory AI Droid, or Copilot CLI normally. Entire runs in the background, tracking your session:
entire status # Check current session status anytime
3. Rewind to a Previous Checkpoint
If you want to undo some changes and go back to an earlier checkpoint:
entire rewind
This shows all available checkpoints in the current session. Select one to restore your code to that exact state.
4. Resume a Previous Session
To restore the latest checkpointed session metadata for a branch:
entire resume <branch>
Entire checks out the branch, restores the latest checkpointed session metadata (one or more sessions), and prints command(s) to continue.
5. Disable Entire (Optional)
entire disable
Removes the git hooks. Your code and commit history remain untouched.
Key Concepts
Sessions
A session represents a complete interaction with your AI agent, from start to finish. Each session captures all prompts, responses, files modified, and timestamps.
Session ID format: YYYY-MM-DD-<UUID> (e.g., 2026-01-08-abc123de-f456-7890-abcd-ef1234567890)
Sessions are stored separately from your code commits on the entire/checkpoints/v1 branch.
Checkpoints
A checkpoint is a snapshot within a session that you can rewind to—a "save point" in your work.
Checkpoints are created when you or the agent make a git commit. Checkpoint IDs are 12-character hex strings (e.g., a3b2c4d5e6f7).
How It Works
Your Branch entire/checkpoints/v1
│ │
▼ │
[Base Commit] │
│ │
│ ┌─── Agent works ───┐ │
│ │ Step 1 │ │
│ │ Step 2 │ │
│ │ Step 3 │ │
│ └───────────────────┘ │
│ │
▼ ▼
[Your Commit] ─────────────────► [Session Metadata]
│ (transcript, prompts,
│ files touched)
▼
Checkpoints are saved as you work. When you commit, session metadata is permanently stored on the entire/checkpoints/v1 branch and linked to your commit.
Strategy
Entire uses a manual-commit strategy that keeps your git history clean:
- No commits on your branch — Entire never creates commits on the active branch
- Safe on any branch — works on main, master, and feature branches alike
- Non-destructive rewind — restore files from any checkpoint without altering commit history
- Metadata stored separately — all session data lives on the
entire/checkpoints/v1branch
Git Worktrees
Entire works seamlessly with git worktrees. Each worktree has independent session tracking, so you can run multiple AI sessions in different worktrees without conflicts.
Concurrent Sessions
Multiple AI sessions can run on the same commit. If you start a second session while another has uncommitted work, Entire warns you and tracks them separately. Both sessions' checkpoints are preserved and can be rewound independently.
Local Device Auth Testing
If you're working on the CLI device auth flow against a local entire.io checkout:
# In your app repo
cd ../entire.io-1
mise run dev
# In this repo, point the CLI at the local API
cd ../cli
export ENTIRE_API_BASE_URL=http://localhost:8787
# Run the smoke test
./scripts/local-device-auth-smoke.sh
Useful commands while developing:
# Run the login flow against a local server (prompts to press Enter before opening the browser)
go run ./cmd/entire login --insecure-http-auth
# Run the focused integration coverage for login
go test -tags=integration ./cmd/entire/cli/integration_test -run TestLogin
Commands Reference
| Command | Description |
| ---------------- | ------------------------------------------------------------------------------------------------- |
| entire clean | Clean up orphaned Entire data |
| entire disable | Remove Entire hooks from repository |
| entire doctor | Fix or clean up stuck sessions |
| entire enable | Enable Entire in your repository |
| entire explain | Explain a session or commit |
| entire login | Authenticate the CLI with Entire device auth |
| entire reset | Delete the shadow branch and session state for the current HEAD commit |
| entire resume | Switch to a branch, restore latest checkpointed session metadata, and show command(s) to continue |
| entire rewind | Rewind to a previous checkpoint |
| entire status | Show current session info |
| entire version | Show Entire CLI version |
entire enable Flags
| Flag | Description |
| ---------------------- | --------------------------------------------------------------------- |
| --agent <name> | AI agent to install hooks for: claude-code, gemini, opencode, cursor, factoryai-droid, or copilot-cli |
| --force, -f | Force reinstall hooks (removes existing Entire hooks first) |
| --local | Write settings to settings.local.json instead of settings.json |
| --project | Write settings to settings.json even if it already exists |
| --skip-push-sessions | Disable automatic pushing of session logs on git push |
| --checkpoint-remote <provider:owner/repo> | Push checkpoint branches to a separate repo (e.g., github:org/checkpoints-repo) |
| --telemetry=false | Disable anonymous usage analytics |
Examples:
# Force reinstall hooks
entire enable --force
# Save settings locally (not committed to git)
entire enable --local
Configuration
Entire uses two configuration files in the .entire/ direc
Related Skills
node-connect
338.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
async-pr-review
99.3kTrigger this skill when the user wants to start an asynchronous PR review, run background checks on a PR, or check the status of a previously started async PR review.
ci
99.3kCI Replicate & Status This skill enables the agent to efficiently monitor GitHub Actions, triage failures, and bridge remote CI errors to local development. It defaults to automatic replication
