5 releases
Uses new Rust 2024
| 0.1.4 | Jun 26, 2025 |
|---|---|
| 0.1.3 | Jun 25, 2025 |
| 0.1.2 | Jun 25, 2025 |
| 0.1.1 | Jun 25, 2025 |
| 0.1.0 | Jun 22, 2025 |
#1211 in Command line utilities
121 downloads per month
51KB
1K
SLoC
Convinci 🚀 - Conventional Commits Helper
Convinci is a fast, intuitive terminal application that guides you through creating perfect Conventional Commits with an interactive TUI. Standardize your commit history and make it more readable in minutes!
✨ Features
- 🚀 Fast TUI interface
- 📝 Step-by-step guidance for perfect commits
- 🔄 Support for all standard commit types (
feat,fix,chore,docs, etc.) - ⚠️ Breaking change indicator and description
- 📦 Pre-built binaries for all major platforms
- ⌨️ Vim-style navigation (
jk) and keyboard shortcuts
📦 Installation
Linux/macOS
Install with curl:
curl -sSL https://raw.githubusercontent.com/alexandrefelipea/convinci/master/scripts/install.sh | bash
Or with wget:
wget -qO- https://raw.githubusercontent.com/alexandrefelipea/convinci/master/scripts/install.sh | bash
Windows (PowerShell)
Run as Administrator:
powershell -NoProfile -ExecutionPolicy Bypass -Command "iex (Invoke-RestMethod -Uri 'https://raw.githubusercontent.com/alexandrefelipea/convinci/master/scripts/install.ps1')"
Via Cargo (Rust developers)
cargo install convinci
git config --global alias.convinci '!convinci'
git config --global alias.cv '!convinci'
🔄 Updating
Update to the latest version using the same installation methods for Linux/macOS and Windows.
Updating Via Cargo:
cargo install convinci --force
💻 Usage
After installation, you can use Convinci directly or via Git aliases:
# Direct usage
convinci
# Via Git aliases (recommended)
git convinci
git cv
Command Options
| Option | Description | Example |
|---|---|---|
-d, --demo |
Demo mode (no actual commit) | convinci --demo |
-v, --version |
Show version information | git convinci --version |
-h, --help |
Show help message | git cv --help |
Keybindings
| Keys | Action |
|---|---|
Tab/Shift+Tab |
Navigate between fields |
Ctrl+Enter |
Confirm and generate commit |
Ctrl+C |
Exit without committing |
↑↓/jk |
Navigate lists and options |
0-9 |
Quick select from numbered list |
❌ Uninstallation
Linux/macOS
sudo rm $(which convinci)
Windows
- Delete
convinci.exefrom your bin directory (%USERPROFILE%\bin) - Remove the directory from your PATH if needed
🤝 Contributing
We welcome contributions! Here's how to get started:
Prerequisites
- Rust (latest stable)
- Git
Setup & Development
# 1. Fork and clone the repository
git clone https://github.com/your-username/convinci.git
cd convinci
# 2. Build the project
cargo build
# 3. Run in development mode
cargo run -- --demo # Test with demo mode
Contribution Guidelines
- Follow existing code style and patterns
- Update documentation when changing features
- Use descriptive commit messages (Convinci can help!)
- Open pull requests against the
masterbranch
Reporting Issues
Found a bug? Have a feature request? Please open an issue.
📜 License
Convinci is open-source software licensed under the MIT License.
Dependencies
~10–25MB
~336K SLoC