AI-powered coding assistant with an interactive terminal interface
MergeMaster is a powerful terminal-based coding agent that helps you write, understand, and refactor code directly from your command line. Built with multi-model support, session persistence, and an intuitive TUI.
- 🤖 Multi-Model Support: Choose from GPT-5.1, GPT-4o, GPT-4o Mini, Claude Sonnet 4.5, Claude Opus 4.1, Claude Haiku 3.5
- 💾 Session Persistence: Resume conversations with SQLite checkpointing
- 🎨 Beautiful TUI: Clean terminal interface with real-time streaming
- ✅ Command Approval: Review and approve all shell commands before execution
- 🔍 Smart Search: ripgrep integration for fast codebase exploration
- 📝 Markdown Rendering: GitHub-flavored markdown support
- 🖥️ Server Management: Run and monitor long-running processes (dev servers, etc.)
- ⚡ Streaming Responses: Real-time output as the agent thinks
untitled-design_5RBs1Ax1.mp4
Global Install (Recommended):
npm install -g mergemasterOr run locally:
git clone https://github.com/atipre/mergemaster.git
cd mergemaster
npm install
npm start-
Node.js 18+ - Download
-
ripgrep - For code search
# macOS brew install ripgrep # Linux sudo apt install ripgrep # Windows choco install ripgrep
-
API Keys - Add to
.envfile or environment:ANTHROPIC_API_KEY=your_anthropic_key_here OPENAI_API_KEY=your_openai_key_here
Get keys from:
- Anthropic: https://console.anthropic.com/
- OpenAI: https://platform.openai.com/api-keys
mergemasterSelect your preferred model, then start chatting!
mergemaster --resume <session-id>Slash Commands:
/help- Show available commands and shortcuts/sessions-list- View all saved sessions/sessions-clear- Clear session database
Keyboard Shortcuts:
↑/↓- Navigate command historyctrl+r- Toggle diff expansionctrl+x- Stop serverctrl+e- Toggle server sessionsesc- Quit
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Type check
npx tsc --noEmitMergeMaster uses LangGraph to orchestrate a ReAct (Reasoning and Acting) agent loop:
- Explore - Lists directories, searches files
- Understand - Reads relevant code and context
- Plan - Outlines implementation approach
- Implement - Makes focused, incremental changes
- Verify - Runs lints, tests, and validates
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.