An AI-powered Git CLI manager that makes complex Git workflows simple through intelligent automation.
- AI-Generated Commit Messages: Analyzes your changes and generates meaningful, contextual commit messages
- Smart Workflow Decisions: Interactive TUI helps you decide between direct commits and feature branches
- Intelligent Merge Suggestions: AI-powered merge strategy recommendations
- Free Tier Friendly: Optimized for free API tiers with graceful degradation and token reduction
- Comprehensive Onboarding Wizard: Step-by-step setup for new workspaces with 8 guided screens
- Tabbed Dashboard Interface: Switch between Dashboard and Settings with keyboard shortcuts
- GitHub Integration: Create repositories directly from the CLI with full customization
- Flexible Configuration: Commit conventions, branch naming patterns, protected branches, and more
- Live Settings Editor: Nested tabs for Git, GitHub, Commits, Naming, and AI settings
- Production Ready: Clean architecture, comprehensive tests, and robust error handling
- Windows Support: Fully tested on Windows with compiled binary ready to use
- Cross-Platform: Works on Windows, macOS, and Linux
See QUICKSTART.md for detailed setup instructions!
- Get a free Cerebras API key: https://cloud.cerebras.ai/
- Build the binary:
go build -o bin/gitmind.exe ./cmd/gm # Or use the build script: scripts\build.bat - Run onboarding wizard (first time setup):
bin\gitmind.exe onboard # Or just run any command - wizard starts automatically in new workspaces bin\gitmind.exe commit
- Use the dashboard:
bin\gitmind.exe # Press 1 for Dashboard, 2 for Settings # Navigate with arrow keys, Enter to select
The comprehensive 8-step onboarding wizard guides you through:
- Welcome: Overview of GitMind features
- Git Setup: Initialize git repository if needed
- GitHub Integration: Create GitHub repository with full options (visibility, license, .gitignore, etc.)
- Branch Configuration: Main branch, protected branches, auto-push/pull
- Commit Conventions: Conventional Commits, custom templates, or freeform
- Branch Naming: Patterns and allowed prefixes
- AI Configuration: Provider, API key, tier, models, context settings
- Summary: Review and save configuration
- Tab 1 - Dashboard: 6-card grid showing repository status, recent commits, branches, and quick actions
- Tab 2 - Settings: 5 nested tabs for comprehensive configuration
- Git: Main branch, protected branches, auto-push/pull
- GitHub: Integration settings, default visibility, license, .gitignore
- Commits: Convention type, allowed types, scope/breaking requirements
- Naming: Branch patterns, allowed prefixes, enforcement
- AI: Provider, API key, tier, models, diff size limits
1/2: Switch between Dashboard and Settings tabsCtrl+Tab: Cycle through main tabs1-5: Switch between Settings nested tabs (when in Settings)Tab/↑↓: Navigate fields within formsEnter/Space: Select/toggle optionsS: Save settingsEsc/Q: Return to dashboard or quit
git clone <this-repo>
cd gitman
go build -o gitmind.exe ./cmd/gmPre-built binaries will be available in GitHub Releases.
# Scoop (planned)
scoop bucket add gitman https://github.com/yourusername/scoop-gitman
scoop install gitmind
# Chocolatey (planned)
choco install gitmindBuilt with Clean Architecture and Domain-Driven Design principles:
- Domain Layer: Core business logic (commits, repositories, decisions)
- Use Case Layer: Application workflows (analyze, commit, configure)
- Adapter Layer: External integrations (Git, AI providers, config)
- UI Layer: Bubble Tea TUI components
- Go 1.21+
- Git 2.30+
go build -o gitmind ./cmd/gmgo test -v ./...
go test -coverprofile=coverage.out ./...gitman/
├── cmd/gm/ # CLI entry point
├── internal/
│ ├── domain/ # Business entities
│ ├── usecase/ # Application logic
│ ├── adapter/ # External services
│ └── ui/ # TUI components
├── test/ # Integration tests
└── configs/ # Configuration templates
MIT License - see LICENSE file for details
Contributions welcome! Please read CONTRIBUTING.md first.




