AI-powered Git assistant in your terminal. Instant commit messages. Smart PR descriptions.
Synqit reads your git diff, understands what changed, and writes a clean conventional commit message in under 3 seconds. You focus on code. Synqit writes the message.
pip install synqitSynqit works out-of-the-box with free models via Hugging Face. Run the interactive setup to choose your AI provider and set your API keys:
synqit setupAlternatively, set your keys manually in your environment or a .env file:
HUGGINGFACE_API_KEY(Free default)OPENAI_API_KEYANTHROPIC_API_KEY
git add .
synqit commitsynqit commit -c "fix login timeout bug"synqit commit --applysynqit commit -c "refactor user auth module" --applysynqit prAgainst a different base branch:
synqit pr --base developIf you have configured OpenAI or Anthropic, you can request higher quality models for complex changes:
synqit commit --quality
synqit pr --quality
synqit review --qualityGet instant feedback on risks, security, and missing tests before you commit:
synqit reviewView or modify your configuration directly:
synqit config
synqit config ai_provider openai╭─ ✦ Commit Message ─────────────────────────────────────────╮
│ │
│ fix(auth): resolve login timeout caused by session expiry │
│ │
│ - Improve session token validation on every request │
│ - Handle edge case where token expiry is not checked │
│ - Add fallback to refresh token when session expires │
│ │
╰──────────────────────────────────────────────────────────────╯
| Option | Short | Description |
|---|---|---|
--context TEXT |
-c |
Developer intent — WHY the change was made |
--apply |
-a |
Auto-run git commit -m after generation |
--quality |
-q |
Use premium models (GPT-4o or Claude Sonnet) |
| Option | Short | Description |
|---|---|---|
--base TEXT |
-b |
Base branch to compare (default: main) |
--quality |
-q |
Use premium models (GPT-4o or Claude Sonnet) |
| Option | Short | Description |
|---|---|---|
--quality |
-q |
Use premium models (GPT-4o or Claude Sonnet) |
- Read — Synqit reads your staged diff (
git diff --cached) or commit log - Understand — The diff + your intent is sent to Claude AI
- Generate — Claude returns a structured Conventional Commit message
- Apply — Optionally commits directly with
--apply
- Python 3.10+
- Git repository
ANTHROPIC_API_KEYset in your environment
- Typer — CLI framework
- GitPython — Git interaction
- Hugging Face Hub — Default AI Engine
- OpenAI & Anthropic SDKs
- Rich — Terminal formatting
git clone https://github.com/pranavkp71/synqit
cd synqit
pip install -e .Ship fast. Solve real pain. Improve through usage.