v0.0.0
AI-powered git workflow

Ship commits at the speed of thought.

PushAI stages your changes, writes meaningful commit messages with AI, and pushes — all from a single terminal command.

~/commands/pushai/config
$

Everything you need

Built for developers who want to ship faster without sacrificing code quality.

Lightning Fast

Generate commits in seconds with AI-powered insights into your code changes.

Fully Private

Bring your own API key. Your code never leaves your machine.

Works Everywhere

Use any Git repository. No restrictions on language or framework.

Smart Commits

AI understands context and generates meaningful, conventional commit messages.

Highly Customizable

Choose your AI provider, model, and commit message format.

Open Source

MIT licensed and transparent. Contribute and extend PushAI however you want.

How it works

Everything you need to use PushAI.

Configure a provider

Choose an AI provider, add your API key, and select a model.

~/terminal
$

Commit and push

Generate a commit message, review it, then commit and push changes.

~/terminal
$

Reset anytime

Remove saved configuration and API keys to start fresh anytime.

~/terminal
$

Browse models

View available AI providers along with their supported models.

~/terminal
$

Command flags and optional arguments

Customize how commands run directly from the terminal.

-d, --drycommit

Generate message only, no commit/push

-p, --pushcommit

Skip confirmation, commit & push

-m, --msg <msg>commit

Use custom commit message

-y, --yesreset

Skip confirmation and delete configuration

-e, --editconfig

Edit the configuration file manually

-p, --provider <name>config

Set AI provider (e.g. gemini, openai)

-m, --model <id>config

Set model ID directly

-k, --key <apiKey>config

Save or update your API key

-s, --showconfig

Display the current configuration

Open source MIT licensed Bring your own key Add custom model ID

Stop writing commit messages.

Install PushAI globally and run pai commit, or execute it instantly without installing anything.

~/terminal
$