Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ace-git-copilot
AI-powered Git copilot — talk to Git in plain English
Author: Jachin Samuel jachinsamuel007@gmail.com
█████╗ ██████╗ ███████╗
██╔══██╗ ██╔════╝ ██╔════╝
███████║ ██║ █████╗
██╔══██║ ██║ ██╔══╝
██║ ██║ ╚██████╗ ███████╗
╚═╝ ╚═╝ ╚═════╝ ╚══════╝
Ace is an intelligent command-line copilot that brings AI assistance directly to your Git workflow. Talk to Git in plain English — Ace translates your intents into Git commands, explains what it is doing, and runs them safely. It also features universal Git command pass-through and an interactive terminal dashboard (TUI) to manage your repositories effortlessly.
ace status, ace log --oneline -n 10, ace checkout -b feature, ace push origin main, ace stash pop).feat:, fix:, refactor:, docs:, etc.) automatically across both cloud and local offline LLMs.ace alias (e.g. ace ship runs git add . && ace commit -y && git push).ace dash): Real-time terminal repository browser displaying branch status, commit logs, workspace navigation, and interactive menus.ace doctor): Detects active lock files, detached HEAD states, and oversized untracked files with step-by-step AI recovery guidance.ace blame): Inspects commit history and diff patches to explain why a specific line of code was written or modified.ace stats): Visualizes commit frequency charts, top contributors, and repository language/extension breakdowns.ace changelog): Compiles categorized release changelogs in Markdown since the previous tag.ace standup): Generates structured summaries of your recent contributions across one or more repositories.ace hook): One-command installation for pre-commit review checks and prepare-commit-msg AI drafting.ace squash): Automatically analyzes commit histories and guides clean interactive rebases.Linux & macOS:
curl -fsSL https://raw.githubusercontent.com/jachinsamuel/Ace/master/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/jachinsamuel/Ace/master/install.ps1 | iex
pip install ace-git-copilot
# Upgrade to the latest release
pip install --upgrade ace-git-copilot
Note: You can also execute Ace directly through Python module execution:
python -m ace dash
# via pipx
pipx install ace-git-copilot
# or via uv
uv tool install ace-git-copilot
Launch the interactive configuration wizard:
ace setup
Ace stores your configuration at ~/.ace/config.toml. It supports 6 AI model backends:
| Provider | Type | Default Model | Key / URL Setup |
|---|---|---|---|
| NVIDIA NIM | Cloud (Fast) | meta/llama-3.2-11b-vision-instruct | NVIDIA_API_KEY (Free at build.nvidia.com) |
| Ollama | Local (Private/Offline) | qwen2.5-coder:7b | http://localhost:11434 (Auto-pulled) |
| Google Gemini | Cloud | gemini-1.5-flash | GOOGLE_API_KEY / GEMINI_API_KEY |
| OpenAI | Cloud | gpt-4o-mini | OPENAI_API_KEY |
| Anthropic | Cloud | claude-3-5-sonnet-latest | ANTHROPIC_API_KEY |
| Custom OpenAI-Compatible | Cloud / Self-hosted | custom-model | CUSTOM_API_KEY + CUSTOM_API_BASE |
You can also switch providers directly in the CLI:
ace config
Speak to Git in plain English directly without quotes:
ace stage everything and commit with a message about authentication
ace undo my last commit but keep the files
ace switch to a new branch called design-updates
ace alias)Run pre-configured shortcuts or define your own multi-step workflows:
# Run default shortcut (stages, commits with AI, and pushes)
ace ship
# Create custom shortcut
ace alias add deploy "git add . && ace commit -y && git push origin staging"
# List all shortcuts
ace alias list
| Command | Alias / Shorthand | Description |
|---|---|---|
ace setup | — | Interactive setup wizard for model providers and language. |
ace stage [files] | ace add | Stage specific files or all untracked changes. |
ace commit | — | AI Conventional Commit generator (-y to skip confirmation). |
ace review | — | Run AI code review & quality scoring (--strict for pre-commit). |
ace resolve | — | Interactive 3-way merge conflict resolver. |
ace explain <query> | — | Explain Git concepts, error messages, or commands. |
ace doctor | — | Run repository diagnostics (locks, detached HEAD, large files). |
ace hook <action> | — | Install or uninstall pre-commit and prepare-commit-msg hooks. |
ace stats | — | Visualize repository activity, contributors, and extensions. |
ace changelog | — | Generate categorized release notes since last tag. |
ace standup | — | Generate structured daily standup report from recent commits. |
ace blame <file> <line> | — | Explain the purpose and context behind a specific line of code. |
ace pr | — | Draft a Markdown pull request title and description. |
ace search <query> | — | Semantically search commit history with interactive checkout. |
ace squash | — | Analyze branch history and perform AI-guided rebasing. |
ace ignore <pattern> | — | Generate and append rules to .gitignore. |
ace alias <action> | — | Manage custom command workflows (list, add, remove). |
ace undo | — | Safely roll back the previous Git action with automated safety checks. |
ace workspace | ace ws | Multi-repository cockpit to monitor workspace directories. |
ace dash | — | Launch the interactive Terminal User Interface (TUI). |
ace config | — | View active configuration settings and active provider. |
ace help | — | Display command reference and usage guide. |
Launch the repository management cockpit:
ace dash
ace stats)View visual commit timelines, contributor breakdowns, and file extension distributions:
Contributions, bug reports, and feature requests are always welcome! Check out our Contributing Guide and Issue Templates to get started.
Distributed under the MIT License. See LICENSE for more details.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | click>=8.0 | runtime |
gitpythonEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | gitpython>=3.1 | runtime |
langchain-anthropicEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain-anthropic>=0.1.0 | runtime |
langchain-nvidia-ai-endpointsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain-nvidia-ai-endpoints>=0.3 | runtime |
langchain-ollamaEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain-ollama>=0.3 | runtime |
langchain-openaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain-openai>=0.1.0 | runtime |
langchainEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain>=0.3 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0 | runtime |
tomlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | toml>=0.10.2 | runtime |
typerEnvironment{
"extras": "all",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | typer[all]>=0.12 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pytest-cov; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.15; extra == "dev" | runtime |
bdist_wheel · 95.57 KB · Python py3
sdist · 121 KB · Python source
Observed since 20 Oct, 18:06 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:5bbcd80a85b366402d3aef4da2fa242d0a4a07a4bf74afc6da740934023b0557