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.

First versionmacOS · Windows · Linux

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

Privacy

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.