Show HN: I built a native macOS terminal with Git integration in 5 days

0x1428571 pts0 comments

Kero — A native terminal workspace for macOSDownload .dmgGitHub<br>v0.1.20macOS 15.6+signed & notarizedfree & open-source

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

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

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

Shortcuts<br>Cmd+Nnew project<br>Cmd+Tnew session<br>Cmd+1–9switch project<br>Ctrl+Shift+1–9switch tab<br>Cmd+Pcommand palette<br>Cmd+D / Cmd+Shift+Dsplit right / split down<br>Opt+Cmd+arrowsfocus the pane in that direction<br>Cmd+B / Cmd+Shift+Btoggle the left / right sidebar<br>Cmd+Shift+G / E / Igit / files / info panel<br>Cmd+Kclear the terminal<br>Cmd+Ssave the open file

FAQ<br>Is kero free?Yes. Free to download, no subscription, no account.<br>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.<br>Does it collect any data?No telemetry, no analytics. The only network call kero makes is the update check against releases.kero.sh.<br>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.<br>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.

terminal kero shell session projects project

Related Articles