
Cahier Git
Git client
Your code’s history, clear as a notebook page.
Cahier Git is the family’s git client: several repositories open at once, the branch graph, diffs you stage hunk by hunk, and an assistant that drafts your commit messages and release notes. Everything it proposes is applied with a click, yours.
Changes
Stage hunk by hunk.
By file, hunk or line
Stage and unstage exactly what you mean; discard changes, after a confirmation.
Diffs your way
Inline or side by side, with or without whitespace changes.
Commit, amend, undo
A message drafted by the assistant (✨) if you want one; amend the last commit; undo it while it is not pushed.
History
Everything can be found.
The branch graph
The current branch or all of them, with their tags; a filter by message, author or hash.
A commit in full
Its message, its parents, its files and their diffs, in a tab of its own if you like.
A file over time
Its blame (who wrote each line) and its history, across renames.
Branches and remotes
With the git you already have.
Branches, tags, stashes
Create, switch, rename, merge, rebase, cherry-pick, revert; lightweight or annotated tags; stash and apply.
Fetch, pull, push
Through your system’s git, with its credentials and the SSH agent; merge or rebase, your choice, when branches have diverged. Clone a repository too.
Your machine’s git
Cahier writes through it: it’s your git, with your credentials; it cannot ask for anything in a terminal.
Careful
Never a force-push; deleting main or master asks you to type its name; a rebase first says what it changes.
Secrets caught in time
Before a commit or a push, without any model: private keys, tokens, API keys, .env files shown masked, and you decide.
A repository’s programs, approved first
A repository whose settings run programs (hooks, filters) is only read once you approve, with the list in front of you. git-lfs’s own are recognised and pass without a question, and git-lfs works even when the app is opened from the Finder.
The assistant
An assistant that reads your diffs.
In the right-hand panel, it sees the repository’s state and what you picked, reads the history through tools that only read, and does everything else through proposals: a commit, a branch, a merge, a push, applied with a click. Risky moves ask twice.
The commit message
Drafted from what you staged (✨ in the commit box), to read before you commit; Apple’s model can write it too, with nothing leaving the Mac.
Summarise commits
Pick a few commits in the history: it tells you what they do, together.
Release notes
What changed since the previous tag, or between two tags you choose.
What a branch brings
Before you merge, what the branch adds compared with its base.
Proposals, not actions
Stage, commit, create a branch, merge, fetch, pull, push: it proposes, you click. Discarding or a hard reset are flagged and asked again.
Models you can use
- Claude through Claude Code, with your Claude plan (no API key)
- Claude, with your API key
- Ollama and LM Studio, on your computer
- Apple’s on-device model
Not yet: a review of your changes by the assistant before a commit or a push, branches protected by Touch ID, a three-way view for conflicts, interactive rebase.
Privacy
What it sends, and to whom
Everything that leaves the app, and nothing else.
- Your remotes
- What you push and fetch, through your system’s git
- When you ask (or every 5 to 30 minutes, if you turn background fetch on)
- Anthropic (Claude API)
- Your message, the repository’s state and what its tools read (commits, diffs)
- If you turn the assistant on with Claude and your key
- Claude Code
- The claude installed on your machine, with its own sign-in and your Claude plan
- If you choose it as the engine
- Your computer only
- Ollama, LM Studio and Apple’s model answer without anything leaving
- With a local model
- No one else
- No telemetry, no account, no background updates
- Never
Where it stands
First version
First version. Downloads will come with signed and notarized builds.
Systems
macOS · Windows · Linux
macOS first; Windows and Linux from the same code.
The family


