All apps & tools
wip

GitAgent

Agentic graph for commit and deploy workflows

Turns a dirty working tree into an open pull request, one approved step at a time. Scans your repo, drafts a commit message and a PR description with a local ollama model or DeepSeek, then commits, pushes, and opens the PR — but nothing touches git history or the remote without an explicit yes at each gated step.

Free for personal, educational and non-profit use. Commercial use — including a solo consultant on client work — requires a licence. Every build is produced by release CI and served from mayorana.ch.

The macOS build is signed with an Apple Developer ID and notarized, so it opens with a normal double-click.

This app is still in active development. It is usable today, but expect rough edges and frequent releases.

Overview

Most AI git tooling has the same problem: it is either a text generator that hands you a commit message to paste, or an agent that runs commands on your repository and tells you afterwards. Neither is what you want on a repo you care about.

GitAgent models the work as a graph of steps — scan the tree, draft the commit message, commit, push, draft the PR description, open the PR — and stops at each one. You see what it proposes and what command it will run before it runs.

Drafting can run entirely on a local ollama model, which means the diff of a private repository never leaves your machine. DeepSeek is there if you would rather use a hosted model.

What it does

Approval at every step

Nothing touches git history or the remote without an explicit go-ahead on that specific step. The agent proposes; you approve.

Commit messages from the actual diff

Scans the working tree and drafts a message describing what changed, rather than restating the branch name.

PR descriptions

Drafts the pull request body from the commits on the branch, then opens the PR through the gh CLI.

Local model support

Point it at an ollama model running on your own machine and the contents of a private repository never leave it. DeepSeek is available as a hosted alternative.

The whole path in one place

Scan, commit, push and open the PR without switching between a terminal, a browser and a chat window.

Requirements

  • macOS on Apple Silicon, Windows, or Linux x86_64
  • git, and the GitHub CLI (gh) authenticated, for opening pull requests
  • Either ollama running locally, or a DeepSeek API key

Built with

Rust · Dioxus · ollama / DeepSeek · git · gh

Licence

Source-available under the PolyForm Noncommercial License 1.0.0: free for personal use, learning, research and hobby projects, and for charities, schools, universities and government institutions. Companies using it for work buy a licence.

Source

The source is public and readable. Fork it and rebrand it — the name and logo are trademarks and are not covered by the licence.

View on GitHub

Questions

Can it push or rewrite history on its own?

No. Every step that touches git history or the remote is gated behind an explicit approval for that step.

Does my code get sent to a third party?

Only if you choose a hosted model. With a local ollama model, drafting happens on your machine and the diff never leaves it.

Does it work with GitLab or Bitbucket?

Pull request creation goes through the GitHub CLI, so PR opening is GitHub-only today. The commit and push steps work on any git remote.

It is marked work in progress — is it usable?

Yes, the commit-to-PR path works. It is marked WIP because the interface is still moving and releases are frequent.

Need this adapted to your stack?

These tools came out of real Azure integration work. If yours needs a variant — a different data source, your own conventions, an on-prem build — that is the kind of work we take on.

Get in touch