A Github Repo Manager
See the codeWebsite: https://seveneves.ai/bitgit/
Save milestones, compare changes, and recover your code during AI-assisted development.
![]()
BitGit is a Windows desktop app for people building with AI and developers who prefer visual Git. Save a working milestone before a large coding session, inspect what changed, and recover a separate copy or repair selected files while preserving a safety checkpoint. Local recovery works without GitHub and without initializing Git in your project.
Start with the recovery guide, then explore automatic saves, evidence and regression finding, visual Git, or the JSON harness CLI. The audience review and research explain the product direction.
The problem: Long coding sessions can erase a working version
The workflow: Save, inspect, recover
Development Mode:
npm run tauri:dev
For a fresh checkout, first run npm ci, npm --prefix git-service ci, and
npm --prefix git-service run build. See recovery development.
Production Build:
npm run tauri:build
Local checkpoints are stored on this machine. For disk-loss protection, use Remote backup and verify the destination. Code recovery excludes credentials, databases, dependencies and external services; it does not recreate a deployed application. Command checks run with your normal permissions.
Three-Layer Architecture:
┌─────────────────────┐
│ React Frontend │ TypeScript, Vite, Tailwind CSS
│ (Zustand Store) │
└──────────┬──────────┘
│ Tauri IPC
↓
┌─────────────────────┐
│ Rust Backend │ Tauri, Windows Credential Manager
│ (Commands) │
└──────────┬──────────┘
│ JSON IPC via stdin/stdout
↓
┌─────────────────────┐
│ Node.js Git Service │ simple-git, @octokit/rest
│ (IPC Server) │
└─────────────────────┘
Why This Architecture?
simple-git (best Node.js Git library)Project configuration and Git status are separate. Every local project can use Save & Recover.
| State | GitHub | Local | Available Actions |
|---|---|---|---|
| not_configured | ✗ | ✗ | Link GitHub, Link Local |
| github_only | ✓ | ✗ | Clone to Local, Link Existing Local |
| local_only | ✗ | ✓ | Save & Recover, inspect Git, optionally link GitHub |
| ready | ✓ | ✓ | All Git Operations |
| synced | optional | ✓ | Current branch matches its last checked upstream |
| needs_push | ✓ | ✓ | Has uncommitted changes |
| needs_merge | ✓ | ✓ | Has remote branches to merge |
| needs_sync | ✓ | ✓ | Has both local changes and remote branches |
| behind / diverged | optional | ✓ | Current upstream has commits to review |
| unavailable | optional | ✓ | Status could not be checked; recovery history remains accessible |
The active roadmap is the recovery plan. The ideas below are retained for reference and are not commitments for this release.
Frontend:
Backend (Rust):
Git Service (Node.js):
bitgit/
├── src/ # React frontend
├── src-tauri/ # Rust backend
├── git-service/ # Node.js Git service
├── docs/ # Historical documentation
├── SESSION_NOTES.md # Development progress
├── CLAUDE.md # Instructions for Claude Code
└── README.md # This file
git-service/src/recovery-service.ts - Checkpoint, repair and remote recovery dispatchgit-service/src/git-operations.ts - Git operations and publishing validationsrc-tauri/src/commands.rs - Native IPC handlerssrc/components/ProjectCard.tsx - Project actionssrc/stores/useAppStore.ts - Application stateContributions are welcome! See CONTRIBUTING.md for guidelines on how to get started.
Built with:
MIT License - see LICENSE for details.
Build Version: 1.0.0 Status: Recovery roadmap implemented and verified on Windows; see verification and limits Platform: Windows 10/11 (macOS/Linux support planned)
Repository: https://github.com/sevenevesai/bitgit
See the recovery guides for supported workflows and their limits.
69 commits
TypeScript
61.3%
Rust
20.3%
JavaScript
15.4%
HTML
1.5%
PowerShell
1.3%
A Github Repo Manager
See the codeWebsite: https://seveneves.ai/bitgit/
Save milestones, compare changes, and recover your code during AI-assisted development.
![]()
BitGit is a Windows desktop app for people building with AI and developers who prefer visual Git. Save a working milestone before a large coding session, inspect what changed, and recover a separate copy or repair selected files while preserving a safety checkpoint. Local recovery works without GitHub and without initializing Git in your project.
Start with the recovery guide, then explore automatic saves, evidence and regression finding, visual Git, or the JSON harness CLI. The audience review and research explain the product direction.
The problem: Long coding sessions can erase a working version
The workflow: Save, inspect, recover
Development Mode:
npm run tauri:dev
For a fresh checkout, first run npm ci, npm --prefix git-service ci, and
npm --prefix git-service run build. See recovery development.
Production Build:
npm run tauri:build
Local checkpoints are stored on this machine. For disk-loss protection, use Remote backup and verify the destination. Code recovery excludes credentials, databases, dependencies and external services; it does not recreate a deployed application. Command checks run with your normal permissions.
Three-Layer Architecture:
┌─────────────────────┐
│ React Frontend │ TypeScript, Vite, Tailwind CSS
│ (Zustand Store) │
└──────────┬──────────┘
│ Tauri IPC
↓
┌─────────────────────┐
│ Rust Backend │ Tauri, Windows Credential Manager
│ (Commands) │
└──────────┬──────────┘
│ JSON IPC via stdin/stdout
↓
┌─────────────────────┐
│ Node.js Git Service │ simple-git, @octokit/rest
│ (IPC Server) │
└─────────────────────┘
Why This Architecture?
simple-git (best Node.js Git library)Project configuration and Git status are separate. Every local project can use Save & Recover.
| State | GitHub | Local | Available Actions |
|---|---|---|---|
| not_configured | ✗ | ✗ | Link GitHub, Link Local |
| github_only | ✓ | ✗ | Clone to Local, Link Existing Local |
| local_only | ✗ | ✓ | Save & Recover, inspect Git, optionally link GitHub |
| ready | ✓ | ✓ | All Git Operations |
| synced | optional | ✓ | Current branch matches its last checked upstream |
| needs_push | ✓ | ✓ | Has uncommitted changes |
| needs_merge | ✓ | ✓ | Has remote branches to merge |
| needs_sync | ✓ | ✓ | Has both local changes and remote branches |
| behind / diverged | optional | ✓ | Current upstream has commits to review |
| unavailable | optional | ✓ | Status could not be checked; recovery history remains accessible |
The active roadmap is the recovery plan. The ideas below are retained for reference and are not commitments for this release.
Frontend:
Backend (Rust):
Git Service (Node.js):
bitgit/
├── src/ # React frontend
├── src-tauri/ # Rust backend
├── git-service/ # Node.js Git service
├── docs/ # Historical documentation
├── SESSION_NOTES.md # Development progress
├── CLAUDE.md # Instructions for Claude Code
└── README.md # This file
git-service/src/recovery-service.ts - Checkpoint, repair and remote recovery dispatchgit-service/src/git-operations.ts - Git operations and publishing validationsrc-tauri/src/commands.rs - Native IPC handlerssrc/components/ProjectCard.tsx - Project actionssrc/stores/useAppStore.ts - Application stateContributions are welcome! See CONTRIBUTING.md for guidelines on how to get started.
Built with:
MIT License - see LICENSE for details.
Build Version: 1.0.0 Status: Recovery roadmap implemented and verified on Windows; see verification and limits Platform: Windows 10/11 (macOS/Linux support planned)
Repository: https://github.com/sevenevesai/bitgit
See the recovery guides for supported workflows and their limits.
69 commits
TypeScript
61.3%
Rust
20.3%
JavaScript
15.4%
HTML
1.5%
PowerShell
1.3%