README
ΒΆ
::: {align="center"}
β¦ gitkuro
Professional, fast, and elegant commits. Minimalism inspired by the aura of UseKuro.
Documentation β’ Contributing β’ Discord :::
β‘ Quick Start
# Install gitkuro
go install github.com/usekuro/gitkuro/cmd/gitkuro@latest
# Create your first commit
gitkuro commit
π Why gitkuro?
Gitkuro is born as the professional alternative to gitmoji:
- Less decorated, more sober
- Real GitFlow + Conventional Commits workflow
- Fast and elegant Charm (bubbletea) interface
- Perfect for enterprises, teams, and open-source projects
<table>
<tr>
<td>
π€― Before (gitmoji, manual)
git commit -m "β¨ feat: add login endpoint"
- Colorful, less serious in corporate contexts
- Easy to misinterpret
</td>
<td>
π€ With gitkuro
gitkuro commit
# TUI β Select type, scope, message
# Output:
β¦ feat(api): add login endpoint
- Minimalist, sober
- 100% compatible with Conventional Commits
- Automatic scope detection from branch name
</td>
</tr>
</table>
π― Features
-
Professional commit types: β¦ feat β’ β‘ fix β’ β hotfix β’ β» refactor β’ π docs β’ π― test β’ π chore β’ β¬ upgrade β’ π· release
-
Conventional Commits ready for
semantic-release -
Automatic scope detection from
feature/*,fix/*, etc. -
Preview before confirming
-
Quick mode with flags:
gitkuro commit -t feat -s api -m "add login endpoint" -
Breaking changes and footers (Refs, Co-authors)
-
Charm TUI with bubbletea, bubbles, and lipgloss
π Installation
Option 1: Go Install (Recommended)
go install github.com/usekuro/gitkuro/cmd/gitkuro@latest
Option 2: Using install.sh
curl -sfL https://raw.githubusercontent.com/usekuro/gitkuro/main/install.sh | sh
Option 3: From Source
git clone https://github.com/usekuro/gitkuro.git
cd gitkuro
make build
./bin/gitkuro --help
π‘ Usage
Interactive
gitkuro commit
- Select commit type
- Enter scope, message, and body
- Preview β confirmation
- Executes
git commit -m "<message>"
Quick Mode
gitkuro commit -t fix -s auth -m "correct session bug" --breaking --co-author "Alice <alice@mail.com>"
ποΈ Project Structure
gitkuro/
βββ cmd/gitkuro/ # CLI entrypoint
βββ internal/core/ # core logic (format, git, config)
βββ internal/tui/ # Charm models and views
βββ internal/version/ # version control
βββ docs/ # extended documentation
βββ tests/ # tests
βββ Makefile # common tasks
βββ install.sh # installation script
βββ README.md # this file
βββ CONTRIBUTING.md # contribution guide
βββ CODE_OF_CONDUCT.md # code of conduct
βββ SECURITY.md # security policy
βββ ROADMAP.md # future vision
βββ CHANGELOG.md # changelog
βββ LICENSE # MIT License
βββ .github/ # issue and PR templates
π§ͺ Development
# Install dependencies
go mod download
# Run tests
make test
# Lint
make lint
# Build
make build
π€ Contributing
We want gitkuro to be useful for everyone.
- Use Conventional Commits in your PRs
- Check out Issues with the
good first issuelabel - Read CONTRIBUTING.md for details
π Roadmap
- Basic CLI with TUI
- Quick mode with flags
- Global and per-repo config
- semantic-release integration
- Formatting plugins
- Multi-language support
π License
MIT License -- see LICENSE for more information.
::: {align="center"} gitkuro -- professional commits within everyone's reach.
Made with π€ by the UseKuro community. :::