Crush: Your New Coding Bestie in the Terminal

๐Ÿ“ Quick Summary:

Crush is an AI coding agent designed to enhance the developer experience within the terminal. It offers features such as multi-model LLM support, session-based context management, and LSP integration to provide intelligent code suggestions and assistance. Crush aims to streamline coding workflows and improve developer productivity across various operating systems.

๐Ÿ”‘ Key Takeaways

  • โœ… Seamless LLM integration within your terminal.

  • โœ… Supports multiple LLMs and allows switching between them.

  • โœ… Maintains multiple coding sessions with individual contexts.

  • โœ… Works across various platforms and has easy installation.

  • โœ… Extensible architecture for custom capabilities.

๐Ÿ“Š Project Statistics

  • โญ Stars: 7580
  • ๐Ÿด Forks: 316
  • โ— Open Issues: 140

๐Ÿ›  Tech Stack

  • โœ… Go

Hey fellow developers! Ever wished you had a super-powered coding assistant right in your terminal? Meet Crush, the amazing new tool that's about to revolutionize your workflow. Forget juggling multiple windows and switching between apps โ€“ Crush brings the power of large language models (LLMs) directly into your command line. Think of it as having a highly intelligent coding partner who understands your code, suggests improvements, and helps you debug faster. It's like having a personal coding genius on tap, 24/7.

Crush works seamlessly with a variety of LLMs, including OpenAI and Anthropic. You can easily switch between different models to find the one that best suits your needs and coding style. This flexibility is a game-changer, letting you experiment and find the perfect LLM for each project. The beauty of Crush is its session-based approach. You can maintain multiple coding sessions simultaneously, each with its own context and history. This means you can work on multiple projects or tasks without losing your train of thought or having to constantly re-explain your code to the LLM.

One of the coolest features is its integration with Language Server Protocols (LSPs). LSPs provide rich context about your code, helping Crush understand your intentions and provide more accurate and relevant suggestions. It's like giving your LLM super-vision of your codebase. Crush isn't just about generating code, though. It's about enhancing your entire workflow. It can help you write better documentation, refactor code, debug efficiently, and even brainstorm new ideas. Its extensible architecture means you can add your own custom capabilities using MCPs, extending Crush's functionality to fit your unique development needs.

Crush's cross-platform compatibility is another huge plus. Whether you're on macOS, Linux, Windows, or even BSD, Crush works flawlessly. Its installation is super easy, with support for various package managers like Homebrew, npm, and even Nix. You can even download pre-built binaries or install it directly using Go. This ease of access means you can start leveraging the power of Crush in minutes.

But the real magic is how it integrates into your existing workflow. It doesn't require a complete overhaul of your habits. Instead, it smoothly enhances your current processes, saving you time and effort. Imagine writing a function, letting Crush suggest improvements, and instantly seeing the changes in your code. That's the power of Crush in action. It's a productivity booster that's both intuitive and powerful, making coding more efficient and enjoyable. So ditch the context switching and embrace the future of coding with Crush. You won't regret it!

๐Ÿ“š Learn More

View the Project on GitHub


Enjoyed this project? Get a daily dose of awesome open-source discoveries by following GitHub Open Source on Telegram! ๐ŸŽ‰

0
Subscribe to my newsletter

Read articles from GitHubOpenSource directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

GitHubOpenSource
GitHubOpenSource