All your repositories, one page
Workspaces for your projects, and the repositories on this computer found for you, each with its branch, how far it is from its upstream and how many files changed.
tratto is a desktop Git client for people with many repositories and AI agents. Its themes, texts, settings and layout are files that you, or the copilot, change while it runs. Underneath, a Rust core does the Git work and does not know the interface exists.
History and diff. The commit graph, the history and a side-by-side diff of the selected commit, on tratto's own repository.
Interface as data
Change one line of the settings and the window changes with it. Nothing is rebuilt and nothing restarts.
1 {2 "general.appearance": "dark",3 "general.style": "violet"4 }
Features
Version 0.1 is early. Everything below is in the build you can download; what is not built yet says so.
Workspaces for your projects, and the repositories on this computer found for you, each with its branch, how far it is from its upstream and how many files changed.
Branches and merges drawn as a graph. Commits that exist only on the remote are dimmed, and the ones you have not pushed yet are marked.
Side by side or unified, with whitespace rules, invisible characters and wrapped lines as settings. Images get a diff of their own.
Every option comes from one schema and lives in a file. An option that is not built yet is greyed out and says “Soon” instead of pretending.
Git runs behind tratto-sidecar, a separate Rust program that answers in JSON, one object per line. The interface draws the answer; it never parses Git itself.
<{"id":0,"ok":{"protocol":28,"git":"<git>","floor":true}}>{"id":1,"method":"open","params":{"path":"<repo>"}}<{"id":1,"ok":{"repo":1,"worktree":"<repo>","git_dir":"<repo>/.git","bare":false,"object_format":"sha1","ref_storage":"files"}}>{"id":10,"method":"count","params":{"repo":1,"cursor":"1.1"}}<{"id":10,"ok":{"commits":4}}
It runs Claude Code or Codex on your machine, in the project's repository. Because the interface is
data, it can restyle the window or move a setting through tratto's own tools, served only on
127.0.0.1. Anything that deletes waits for your yes.
Install
It downloads the latest build, checks its SHA-256 and gets it ready to run. Every file and checksum is on the download page.
Reading the latest release…
Built today
The rest of what is built, by area.
Get started
Free and open source. Found something wrong? Open an issue.