CommandDash is a command-based coding assistant. It provides built in agents that that can automate various Flutter development tasks for you.
✨ Powered by Gemini
🤝 Dart Analyzer Inside
👨🏼💻 For and by Flutter Engineers
Currently in Beta, CommandDash is being built in open-sourced with the community.
Getting Started
1. Create Gemini API Key
Visit Makersuite by Google and create your free API Key.
Note: Gemini offers both free and paid plans.
2. Add the key in CommandDash Panel
Paste your API key in the input field in Dash Panel.
That's it. You're ready to use CommandDash. ✅
Features
👨🏼💻 Multi-Code Chat Attachments
Select and attach multiple code snippets from different files in your inline chat using "Attach Snippet to Dash" from the right-click menu.
🤝 With full-context passed to Gemini, receive accurate responses and update code across multiple files.
🚀 @Agents and /Commands
Use built in agents and commands to autopilot different kinds of tasks.
Currently, we offer following agents and commands:
1. @workspace
Directly query across your workspace and find relevant files related to a feature. Leverage this command to build an understand of the codebase you are working with.
2. @test
Generate unit, widget and integration tests with full-context for your Flutter/Dart project.
✅ Also, attach previously existing tests as references to help Gemini learn your testing style and choice of libraries.
3. @flutter
✨ Use /doc
command answer your Flutter/Dart questions from trusted sources including official docs.
4. /refactor
and /document
Modify your existing code with instructions and apply the changes.
FAQs
- How safe and secure is it to use, and can you explain why?
- Do I need to pay to use CommandDash?
- Gemini PRO offers both free and paid plans. Please check the pricing here.
- I am an Android Studio user. Can I use CommandDash?
- We are coming soon for IntelliJ-based IDEs. 🤫 Secret: most of our core logic is written in Dart, allowing us to ship on any platform very very fast!
Contributing
A coding assistant for all is best built when all of us contribute. You can make contributions to the VSCODE or IntelliJ extension or also to agents engine shared between the extensions.
Ways to contribute
File feature requests: Suggest features that'll make your development process easier in the issues board.
Pick up open issues: Pick up and fix existing issues open to the community in issues board.
Participate in discussions: Help by sharing your ideas in the active discussions in our community slack.
To get a sense of direction of where we're heading, please check out our Roadmap.
Connect with like minded people building with Flutter and using AI to do so, every step of the way :D Join Now
License
CommandDash is released under the Apache License Version 2.0. See the LICENSE file for more information.