---
**DevGen** isn't just another CLI toolβit's your development workflow on steroids. By leveraging state-of-the-art AI models, DevGen turns tedious manual tasks into one-click magic. From semantic commit messages to comprehensive release notes, DevGen handles the boring stuff so you can focus on building.
## β‘ Why DevGen?
- **π§ AI Brain**: Semantic commit messages powered by Gemini, OpenAI, Claude, HuggingFace, and OpenRouter. It reads your diffs and understands your code.
- **π Battle Tested**: Generates **Conventional Commits** and **Semantic Versioning** compliant changelogs that actually make sense.
- **β‘ Lightning Fast**: Smart caching and async operations mean you never wait longer than necessary.
- **Project Essentials**: Quickly add `.gitignore` and license files to your existing projects. Access cached templates instantly, even without internet.
- **π οΈ Zero Friction**: Interactive setup gets you running in seconds.
## π¦ Installation
Get started in seconds.
```bash
# Recommended: Install via pipx for an isolated environment
pipx install devgen-cli
# Or use uv for blazing speed
uv tool install devgen-cli
# Standard pip install
pip install devgen-cli
```
## π Quick Start
**1. Initialize & Configure**
Tell DevGen which AI provider to use.
```bash
devgen setup config
```
**2. Stage & Commit**
Stage your files and let AI write the message.
```bash
git add .
devgen commit run
```
*Boom. Done.*
## π‘ Feature Deep Dive
### π€ AI-Powered Commits
Stop writing "fix bug" or "wip". DevGen analyzes your staged changes, groups them by component, and generates meaningful, semantic commit messages.
```bash
# Preview what DevGen will generate
devgen commit run --dry-run
# Commit and push in one go
devgen commit run --push
```
### π Changelogs & Release Notes
Turn your git history into beautiful, readable documentation.
```bash
# Generate a changelog from the last tag
devgen changelog generate
# Create release notes for v2.0.0
devgen release notes --version 2.0.0
```
### π‘οΈ Essential Files
Don't waste time searching for templates. Generate the essential files for your project instantly.
```bash
# Interactive search for gitignore templates
devgen gitignore generate
# Generate a license interactively
devgen license generate
```
## βοΈ Configuration
Your settings live in `~/.devgen.yaml`. You can tweak your AI provider, model, and preferences there.
| Option | Description |
|:---|:---|
| `provider` | `gemini`, `openai`, `anthropic`, `huggingface`, `openrouter` |
| `model` | Specific model name (e.g., `gemini-2.5-flash`, `gpt-4o`) |
| `emoji` | Enable/disable gitmojis in commits (`true`/`false`) |
## π€ Contributing
We love contributions! Found a bug? Want a new feature? Open an issue or submit a PR.
## π License
Proudly open source under the [GPL-3.0-or-later](LICENSE) License.
---