@@ -22,13 +22,14 @@ XaresAICoder provides a curated selection of AI coding assistants that work seam
2222- ** Continue** - AI code completion and chat
2323- ** Cline (Claude Dev)** - AI file editing and automation
2424
25- ** ⌨️ Command Line Tools** - Terminal-based AI assistants
25+ ** ⌨️ Command Line Tools** - Terminal-based AI assistants
2626- ** OpenCode SST** - Multi-model AI with project analysis
2727- ** Aider** - AI pair programming with git integration
2828- ** Gemini CLI** - Google's AI for code generation
2929- ** Claude Code** - Anthropic's agentic coding tool
3030- ** Qwen Code** - AI workflow automation and code exploration
3131- ** OpenAI Codex CLI** - OpenAI's terminal-based coding assistant
32+ - ** Crush** - Multi-model AI with session management
3233
3334## VS Code Extensions
3435
@@ -392,6 +393,129 @@ mode = "workspace-write"
392393policy = " untrusted"
393394` ` `
394395
396+ # ## Crush - Multi-Model AI Coding Agent
397+
398+ ** Best for** : Multi-model flexibility, session-based workflows, cross-platform terminal coding
399+
400+ # ### Features
401+ - ✅ ** Multi-Model Support** - Switch between OpenAI, Anthropic, Google, Groq, OpenRouter
402+ - ✅ ** Session Management** - Maintain multiple work contexts per project
403+ - ✅ ** In-Session Switching** - Change models without losing conversation context
404+ - ✅ ** LSP Integration** - Enhanced code understanding via Language Server Protocol
405+ - ✅ ** MCP Extensibility** - Model Context Protocol support for custom tools
406+ - ✅ ** Cross-Platform** - Works on all major operating systems
407+ - ✅ ** Permission Control** - Approve or whitelist tool executions
408+ - ✅ ** Configuration Files** - Project-specific and global settings support
409+
410+ # ### Setup
411+
412+ # #### Quick Setup
413+ ` ` ` bash
414+ # Use the built-in setup command
415+ setup_crush
416+ ` ` `
417+
418+ # #### Manual Setup
419+ ` ` ` bash
420+ # Crush is pre-installed via npm
421+
422+ # Set your preferred API key (choose one or more)
423+ export ANTHROPIC_API_KEY=your_key_here
424+ export OPENAI_API_KEY=your_key_here
425+ export GEMINI_API_KEY=your_key_here
426+ export GROQ_API_KEY=your_key_here
427+ export OPENROUTER_API_KEY=your_key_here
428+ ` ` `
429+
430+ # ### Usage
431+ ` ` ` bash
432+ # Start interactive session
433+ crush
434+
435+ # Start or resume named session
436+ crush --session my-feature
437+
438+ # List all sessions
439+ crush --list-sessions
440+
441+ # Switch models mid-session (type in Crush)
442+ /model claude-3-5-sonnet
443+ /model gpt-4
444+ /model gemini-pro
445+
446+ # Use specific model from start
447+ crush --model anthropic/claude-3-5-sonnet-20241022
448+ ` ` `
449+
450+ # ### Configuration
451+
452+ Create ` .crush.json` in your project root or ` ~/.config/crush/crush.json` globally:
453+
454+ ` ` ` json
455+ {
456+ " model" : " anthropic/claude-3-5-sonnet-20241022" ,
457+ " temperature" : 0.7,
458+ " tools" : {
459+ " allowed" : [" read_file" , " write_file" , " run_command" ]
460+ },
461+ " lsp" : {
462+ " enabled" : true
463+ },
464+ " sessions" : {
465+ " auto_save" : true,
466+ " max_history" : 100
467+ }
468+ }
469+ ` ` `
470+
471+ # ### Example Session
472+ ` ` ` bash
473+ $ crush
474+ 🎀 Crush v1.0.0
475+ Using model: claude-3-5-sonnet
476+
477+ > Analyze this codebase and suggest improvements
478+
479+ [Crush analyzes files using LSP and provides suggestions]
480+
481+ > /model gpt-4
482+ Switched to model: gpt-4
483+
484+ > Implement the suggested changes
485+ [Crush makes changes with GPT-4 context preserved]
486+
487+ > /save improvement-session
488+ Session saved: improvement-session
489+ ` ` `
490+
491+ # ### Key Features Explained
492+
493+ ** Session Management** :
494+ - Maintain separate contexts for different features/tasks
495+ - Resume work exactly where you left off
496+ - Share sessions with team members
497+
498+ ** Model Switching** :
499+ - Switch between models without losing context
500+ - Use different models for different subtasks
501+ - Cost optimization by using cheaper models when appropriate
502+
503+ ** LSP Integration** :
504+ - Understands your code structure via Language Server Protocol
505+ - Better code completion and suggestions
506+ - Intelligent refactoring capabilities
507+
508+ ** Permission System** :
509+ ` ` ` bash
510+ # Approve each tool execution (default)
511+ crush
512+
513+ # Auto-approve all (use with caution)
514+ crush --yolo
515+
516+ # Configure approved tools in .crush.json
517+ ` ` `
518+
395519# # Setup Guide
396520
397521# ## Quick Setup for All Tools
@@ -447,27 +571,29 @@ which gemini
447571which claude
448572which qwen-code
449573which codex
574+ which crush
450575
451576# Test API connections
452577opencode auth status
453578aider --version
454579gemini --help
455580qwen-code --version
456581codex --version
582+ crush --version
457583```
458584
459585## Tool Comparison
460586
461587### Use Case Matrix
462588
463- | Task | Continue | Cline | OpenCode | Aider | Gemini | Claude Code | Qwen Code | Codex CLI |
464- |------|----------|-------|----------|-------|--------|-------------|-----------|-----------|
465- | **Code Completion** | ⭐⭐⭐ | ⭐ | ⭐ | ⭐ | ⭐⭐ | ⭐ | ⭐ | ⭐⭐ |
466- | **File Editing** | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
467- | **Project Analysis** | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
468- | **Git Integration** | ❌ | ⭐ | ❌ | ⭐⭐⭐ | ❌ | ⭐⭐⭐ | ⭐ | ⭐ |
469- | **Multi-File Ops** | ❌ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
470- | **Learning Curve** | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐ |
589+ | Task | Continue | Cline | OpenCode | Aider | Gemini | Claude Code | Qwen Code | Codex CLI | Crush |
590+ |------|----------|-------|----------|-------|--------|-------------|-----------|-----------|-------|
591+ | **Code Completion** | ⭐⭐⭐ | ⭐ | ⭐ | ⭐ | ⭐⭐ | ⭐ | ⭐ | ⭐⭐ | ⭐⭐ |
592+ | **File Editing** | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ |
593+ | **Project Analysis** | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ |
594+ | **Git Integration** | ❌ | ⭐ | ❌ | ⭐⭐⭐ | ❌ | ⭐⭐⭐ | ⭐ | ⭐ | ⭐ |
595+ | **Multi-File Ops** | ❌ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
596+ | **Learning Curve** | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐ | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
471597
472598### Model Support
473599
@@ -481,6 +607,7 @@ codex --version
481607| **Claude Code** | ❌ | ✅ | ❌ | ❌ |
482608| **Qwen Code** | ✅ | ❌ | ❌ | ✅ (Qwen) |
483609| **Codex CLI** | ✅ | ❌ | ❌ | ❌ |
610+ | **Crush** | ✅ | ✅ | ✅ | ❌ |
484611
485612## Best Practices
486613
@@ -499,10 +626,11 @@ graph TD
499626```
500627
501628**Recommended Combinations**:
502- - **Beginner**: Continue + OpenCode SST + Codex CLI
503- - **Intermediate**: Continue + Aider + Gemini CLI + Qwen Code
629+ - **Beginner**: Continue + OpenCode SST + Crush
630+ - **Intermediate**: Continue + Aider + Gemini CLI + Crush
504631- **Advanced**: All tools based on specific needs
505- - **Team Lead**: OpenCode SST + Claude Code + Aider + Qwen Code
632+ - **Team Lead**: OpenCode SST + Claude Code + Aider + Crush
633+ - **Multi-Model Focus**: Crush + Continue + OpenCode SST
506634- **Performance Focus**: Qwen Code + Claude Code + Aider
507635
508636### 2. Workflow Integration
0 commit comments