A sophisticated multi-agent system that combines GPT-4's strategic planning capabilities with Crush Code CLI's advanced coding expertise. Features a modern web-based IDE, real-time AI assistance, advanced project management, and enterprise-grade usage monitoring.
Modern browser-based IDE with VS Code-style editing, real-time AI assistance, project management, and integrated terminal.
- π Browser-Based IDE: Modern web interface with VS Code-style editing
- π Advanced Project Manager: Grid/list views, multi-select, bulk operations
- π€ AI Integration: GPT-4 orchestration with Crush Code CLI execution
- π Smart Session Management: Auto-resume sessions with persistent storage
- π Token Tracking: Real-time usage monitoring and cost management
- π³ Docker Support: Full containerization with persistent volumes
- π GitHub Integration: Complete workflow automation with PR/issue management
git clone https://github.com/meistro57/MeistroCraft.git
cd MeistroCraft
docker-compose up --buildgit clone https://github.com/meistro57/MeistroCraft.git
cd MeistroCraft
python3 start_ide.pyAccess: Open http://localhost:8000 in your browser
- Open Settings: Click βοΈ in the Web IDE
- Add API Keys:
- OpenAI or OpenRouter API key (required for LLM features)
- Anthropic API Key (required)
- GitHub Token (optional)
- Choose Provider: Set the LLM Provider dropdown (persists as
llm_providerinconfig/config.json). - Save Settings: Click "Save Settings"
- View Modes: Switch between grid (β) and list (β°) views
- Multi-Select: Use checkboxes to select multiple projects
- Bulk Operations: Delete, archive, restore multiple projects
- Smart Filtering: Filter by status and sort by various criteria
- Click π folder icon to open Project Manager
- Switch to List View for bulk operations
- Select projects with checkboxes
- Use bulk actions in the bottom bar
- Modern browser-based interface
- Real-time AI assistance
- Project management
- Integrated terminal
# Interactive mode
./meistrocraft --interactive
# Single request
./meistrocraft --request "Create a calculator app"
# GitHub operations
python main.py --github repos
python main.py --github workflow owner/repo- Web IDE: FastAPI backend with Monaco Editor frontend
- Project Manager: Advanced project organization with bulk operations
- AI Orchestrator: GPT-4 task generation + Crush Code CLI execution
- Session Manager: Persistent sessions with auto-resume
- GitHub Integration: Complete workflow automation
User Request β GPT-4 Analysis β Task Generation β Crush Execution β Validation β Results
- Persistent Volumes: Projects, sessions, and config preserved
- Health Monitoring: Automatic container health checks
- Easy Updates:
docker-compose up --buildto update - Development Mode: Hot reload support
API Keys Not Saving
- Check browser console (F12) for error messages
- Verify API key format (should not contain placeholders)
- Check container logs:
docker logs meistrocraft-meistrocraft-1
Session Issues
- Clear browser cache and localStorage
- Check for session reuse messages in logs
- Restart container if needed
Project Manager Issues
- Check console for debugging messages
- Try refreshing the page
- Verify Docker volumes are mounted correctly
# Repository operations
python main.py --github repos
python main.py --github create my-repo
python main.py --github fork owner/repo
# Workflow automation
python main.py --github prs owner/repo
python main.py --github issues owner/repo
python main.py --github workflow owner/repo
# Performance monitoring
python main.py --performance
python main.py --optimize analyze- Success β PR: Successful tasks automatically create pull requests
- Failure β Issue: Failed tasks create GitHub issues with error details
- Smart Branches: Session-based branch naming for tracking
- Sandboxed Execution: Each session isolated to its own project folder
- API Key Encryption: Secure storage and transmission
- Input Validation: Comprehensive sanitization
- Permission Controls: Granular tool access management
- 60% Reduction: In unnecessary session creation
- Real-time Updates: Live project synchronization
- Optimized Caching: Intelligent request batching
- Memory Efficient: Smart cleanup and resource management
- SETUP_GUIDE.md: Quick setup instructions
- CRUSH.md: Technical documentation
- CHANGELOG.md: Release notes and improvements
- CRUSHWORKER.md: AI assistant profile
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Submit Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Anthropic for Crush Code CLI and API
- OpenAI for GPT-4 API and function calling
- Open Source Community for dependencies and inspiration
β Star this repository if you find it helpful!
Built with β€οΈ by the MeistroCraft team
