Forge your Git workflow — MCP-native desktop IDE with local AI agent and terminal-first flow.
GitForge is a compact desktop Git workspace that combines editor, terminal, PR management, browser panel, and MCP server in one app. The goal is to reduce context switching between VS Code, terminal, Git hosting UI, and AI assistant tools.
Short description:
MCP-native Git IDE (Tauri + Vue) with libgit2 terminal workflow, local voice agent, and 5-panel workspace.
- MCP JSON-RPC server for Claude/Cursor/GPT integrations (
tools/list,git_status,git_commit, PR/worktree methods). - Terminal Terminator direction: git operations routed through
libgit2backend APIs. - 5-panel workspace UI: Files, Editor, Terminal, PR panel, Browser panel.
- Local BPGT agent memory backed by
redb. - SQLite metadata layer for PRs and worktree tracking.
- Desktop shell: Tauri (Rust)
- Backend: Rust + git2 + rusqlite + redb + tokio/tungstenite
- Frontend: Vue 3
- Protocol: MCP-style JSON-RPC over WebSocket
This repository is at MVP foundation stage:
- backend MCP methods are implemented for core git/pr/worktree flows;
- UI is implemented as an interactive MVP shell;
- production hardening (security, full E2E, packaging/release pipeline) is still in progress.
- Rust toolchain (stable)
- Node.js 20+
- npm
# frontend deps
cd gitforge
npm install
# rust format check
cargo fmt --all -- --check
# tests (when crates.io access is available)
cargo test- Wire Vue panels to real Tauri
invokecalls (remove mock data paths). - Add MCP contract/integration tests for all methods and edge-cases.
- Implement secure command execution policy for terminal routing.
- Add release pipeline with signed builds and staged rollout.
TBD (set before public release).