mergemaster
v1.0.2
Published
AI-powered coding assistant with an interactive terminal interface. Multi-model support (GPT-5.1, GPT-4o, Claude Sonnet 4.5, Opus, Haiku). Session persistence, command approval, and real-time streaming.
Maintainers
Readme
MergeMaster 🎯
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.
⚙️ Features
- 🤖 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
🎥 Demo
https://github.com/user-attachments/assets/6066b9a4-f1e1-4603-8f88-ba9ce46bcb94
🚀 Quick Start
Installation
Global Install (Recommended):
npm install -g mergemasterOr run locally:
git clone https://github.com/atipre/mergemaster.git
cd mergemaster
npm install
npm startPrerequisites
Node.js 18+ - Download
ripgrep - For code search
# macOS brew install ripgrep # Linux sudo apt install ripgrep # Windows choco install ripgrepAPI Keys - Add to
.envfile or environment:ANTHROPIC_API_KEY=your_anthropic_key_here OPENAI_API_KEY=your_openai_key_hereGet keys from:
- Anthropic: https://console.anthropic.com/
- OpenAI: https://platform.openai.com/api-keys
💻 Usage
Start MergeMaster
mergemasterSelect your preferred model, then start chatting!
Resume a Session
mergemaster --resume <session-id>Commands
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
🛠️ Development
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run build
# Type check
npx tsc --noEmit📖 How It Works
MergeMaster 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
🤝 Contributing
- 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
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
