Key Concepts:
- Crush: A new AI coder, a revamped version of Open Code, built entirely on Go.
- LLM (Large Language Model): AI models used by Crush for code generation and assistance.
- LSP (Language Server Protocol): Used by Crush to provide additional context, such as code errors and linter warnings.
- MCP (Modular Capability Package): Allows users to add custom capabilities to Crush.
- Open Router: A platform used to access various LLMs, including the Quen 3 coder free variant.
- Charm Markdown File: A summary file for the project, similar to Claude MD files.
1. Introduction to Crush: The New AI Coder
- Crush is presented as a new AI coder, a revamped version of the original Open Code.
- It is developed by the original developer of Open Code after joining Charm.
- Crush is built entirely on Go, which contributes to its speed and performance.
- It's positioned as a "new coding bestie" accessible in the terminal.
2. Key Features and Functionality
- Multimodel Support: Crush supports various LLMs, offering flexibility in model selection. While it doesn't support Claude Max subscription like Open Code, it allows switching LLMs mid-session while preserving context.
- Context Preservation: Maintains multiple work sessions and contexts per project.
- LSP Integration: Utilizes LSPs for additional context, enabling it to detect code errors and linter warnings.
- MCP Support: Allows users to extend its capabilities through MCPs.
- Cross-Platform Compatibility: Works natively on all major operating systems, including Windows.
3. Installation and Setup
- Crush can be installed using Homebrew, npm, or the Go package manager.
- After installation, it can be run using the
crushcommand. - The initial setup involves selecting a model and entering the API key.
- It also prompts the user to initialize a Charm markdown file for project summarization.
4. User Interface (UI) and User Experience (UX)
- The UI is described as more visually appealing and cohesive compared to Open Code and Claude Code.
- The terminal resize functionality is highlighted as a significant improvement over Open Code, which often loses elements during resizing.
- The UI is considered more "lifelike" and the overall experience is more cohesive.
5. Commands and Functionality
/is used for referencing files. Hitting/will show the files that can be referenced.Ctrl + Pis used to access commands and settings.- Available commands include:
- New Session (
Ctrl + N): Creates a new thread. - Switch Session: Switches between different sessions.
- Switch Model: Allows changing the LLM being used.
- Initialize Project: Creates the Charm markdown file.
- New Session (
6. Limitations and Missing Features
- Lacks custom commands or agents.
- Does not have a plan mode or a dedicated chat mode.
- No undo or redo functionality.
- No support for Claude subscription.
7. Practical Usage and Performance
- The video demonstrates creating a Flappy Bird game using HTML, CSS, and JS.
- Crush is described as "snappy" and efficient in generating code.
- The modal-like approval prompts are preferred over the clunkier interfaces of Open Code and Claude Code.
- It allows scrolling through code diffs using arrow keys.
- Testing with Claude Sonnet yields similar results to Claude Code, while using Quen provides comparable performance for free.
- The terminal interface is well-integrated, addressing issues with zooming and layout calibration found in Open Code and Claude Code.
8. Comparison with Other AI Coders
- Crush is compared favorably to Open Code and Claude Code in terms of UI, UX, and performance.
- It is noted to be faster than Open Code.
- The speaker expresses a preference for Crush over Open Code and Claude Code due to its minimal UI, great features, and speed.
9. Conclusion and Recommendation
- Crush is described as a "minimal UI with great features" and "super fast."
- The speaker intends to use it as their main CLI.
- It is praised for its well-integrated terminal interface and open-source nature.
- The video concludes with a strong recommendation to try Crush.
Notable Quotes:
- "They say that it's your new coding bestie now available in your favorite terminal."
- "I think that the UI of this is much more lifelike compared to other options."
- "It's a minimal UI with great features, and it's super fast."
- "Probably one of the best cooked terminal interfaces. I really like this."
Technical Terms:
- AI Coder: An AI-powered tool that assists with code generation and development.
- CLI (Command Line Interface): A text-based interface for interacting with a computer.
- Go: A programming language known for its speed and efficiency.
- HTML, CSS, JS: Core technologies for web development (HTML for structure, CSS for styling, and JavaScript for interactivity).
- API Key: A code used to authenticate and authorize access to an API (Application Programming Interface).
- Endpoint: A specific URL or entry point for accessing a service or API.
Synthesis/Conclusion:
Crush is presented as a promising new AI coder that builds upon the foundation of Open Code while addressing many of its shortcomings. Its Go-based architecture, multimodel support, LSP integration, and well-designed UI contribute to a fast, efficient, and enjoyable coding experience. While it currently lacks some features found in other AI coders, its strengths and open-source nature make it a compelling alternative, particularly for developers who value speed, a clean interface, and cross-platform compatibility. The speaker's enthusiasm and intention to adopt Crush as their primary CLI highlight its potential to become a leading tool in the AI-assisted coding landscape.
AI summaries can miss context or contain errors. Check important details against the original video.