Dash is an AI-powered CLI that makes Git workflows effortless. It generates commit messages, creates pull requests, and manages issues—all from your terminal.
Why dash?
We've all been there: staring at an empty commit message box, writing "fix stuff" for the tenth time, or spending 20 minutes crafting a PR description.
Dash fixes this. It analyzes your code changes and generates meaningful commit messages and PR descriptions instantly.
Quick example
dash # Auto-stages, commits, and prompts to push
dash prThat's it. No more writer's block.
Note: If you have the system shell dash installed (common on Debian/Ubuntu), use dash-cli instead of dash for all commands.
What it does
- AI commit messages - Analyzes your diff, writes the message
- PR creation - Generates titles and descriptions from your commits
- Issue management - Browse issues without leaving terminal
- Git hooks - Auto-generate messages when you run
git commit - Conventional commits - Supports the conventional commit format
- Custom prompts - Tailor AI behavior for your team
Why Groq?
Dash uses Groq's API because it's fast, cheap, and reliable. You get results in seconds, not minutes.
How it works
- Run
dash(or stage changes withgit addand rundash commit) - Dash reads your diff
- AI generates a commit message
- You review, edit if needed, and commit
- Choose whether to push to remote
Same flow for PRs—Dash reads your commits, generates a description, and creates the PR.
Large diffs?
For big changes, dash automatically creates compact summaries so you never hit API limits. It works whether you're committing 1 file or 100.
Inspiration
Dash was inspired by noto, a clean commit message generator by Sithija Nelusha Silva. We took the concept further by adding PR management, GitHub integration, and Groq's fast inference API.
Ready? Start with installation.