kero

Your terminal, with the whole project around it.

A native macOS workspace built around the terminal — projects, persistent sessions, files, and git in one window.
Free, no telemetry, no subscription.

v0.1.20macOS 15.6+signed & notarizedfree & open-source
kero showing a project's terminal session with the git panel open
Projects, tabs, the info panel open beside it

Features

projects & sessions

  • Projects, not windowseach repo is a project in the sidebar — Cmd+1–9 switches, Cmd+N adds one
  • Sessions per projectopen as many terminal tabs as a project needs with Cmd+T, each with its own directory and scrollback
  • Split panesCmd+D splits right, Cmd+Shift+D splits down, Opt+Cmd+arrows moves focus between panes
  • Restored on relaunchquit and reopen: projects, tabs, and pane layout come back, each shell fresh beneath its previous scrollback
  • Command paletteCmd+P to jump to any project or session, or run any command

review & ship

  • Git panelstage, unstage, discard, and commit — amend included — beside the shell that made the changes
  • Inline diffsclick a changed file to read its diff in place, without leaving the window
  • Branch workswitch or create a branch, fetch, fast-forward pull, push, publish a new upstream, or stash
  • Files panelbrowse the working tree, open a file, edit it with tree-sitter highlighting, Cmd+S to save
  • Session infothe processes running under a session and the TCP ports they are listening on

the terminal itself

  • Your shell, unchangedzsh, fish, or bash exactly as you configured it — prompt, aliases, dotfiles and all
  • Built on libghosttyGhostty's terminal core, embedded and hosted natively by kero
  • Desktop notificationsa bell in an unfocused session, or a notification escape from a long-running command, reaches Notification Center
  • Progress reportsOSC 9;4 progress shows as a slim bar above the terminal, error and pause states included
  • Fontsships with JetBrains Mono and Nerd Font symbols; swap in any monospace family and size
  • Quiet updatessigned, notarized builds check in with Sparkle and install in the background

Shortcuts

FAQ

Is kero free?

Yes. Free to download, no subscription, no account.

Does it replace my shell?

No. kero hosts the shell you already run and leaves your prompt, aliases, and dotfiles untouched. The terminal underneath is libghostty, the same core as Ghostty.

Does it collect any data?

No telemetry, no analytics. The only network call kero makes is the update check against releases.kero.sh.

What happens to my sessions when I quit?

Projects, tabs, and pane layout come back on relaunch. Each terminal reopens as a fresh shell in its old directory, with the previous scrollback restored above a "Session Contents Restored" divider.

Is this an IDE?

No — the terminal stays the center of gravity. The git and files panels exist so you can review and ship what happens in the terminal without switching to an editor.