Setup

GET SET UP

Install Kibann Terminal, teach your agents the kibann command, and make it yours. Everything here is also in the README.

01 / Install

INSTALL

Download the .dmg from the download page, open it, and drag Kibann Terminal to Applications. Builds are for Macs with Apple silicon, signed and notarized.

It updates itself: it checks when it starts and then hourly, downloads in the background, and offers Restart to update. Your shells keep running through the restart.

02 / Teach your agents

TEACH YOUR AGENTS

Every shell in Kibann can run kibann, a command line for opening panes and tabs, typing into them, reading them and waiting on them. Run this once, from any Kibann pane, and your agents learn it:

kibann
❯ kibann skill install

It writes ~/.claude/skills/kibann, which Claude Code and OpenCode read, and ~/.agents/skills/kibann for Codex when Codex is installed. Pass --claude, --codex or --opencode to set up just one.

Then ask your agent to work in a pane beside you. Under the hood it runs things like:

kibann
❯ p=$(kibann pane split --direction right | jq -r .pane.id)
❯ kibann pane run "$p" "npm test" --wait
❯ kibann pane read "$p" --source recent --lines 40
❯ kibann pane wait "$p" --regex '^ready' --timeout 30000
  • Environment: each shell gets KIBANN_PANE, KIBANN_SOCKET and KIBANN_BIN, and kibann is on its PATH.
  • Output: results are JSON; errors are JSON on stderr with exit code 1.
  • Help: kibann help lists every command.
  • Security: the socket is private to your user, so nothing else on the machine can type into your panes.
03 / Agent status

AGENT STATUS

Panes running Claude Code, Codex or OpenCode show what the agent is doing with a dot in their corner:

Working

Green and pulsing while it works.

Waiting for you

Amber at a permission prompt or a question.

Finished

Blue when it finished while you looked elsewhere. Clears when you focus the pane.

Tabs show their most urgent dot, the Dock icon counts agents waiting for you, and a notification tells you when an agent you aren't looking at waits or finishes. Click it to go to the pane. Turn notifications off with agent-notifications = false.

Scripts can join in: kibann pane report --agent NAME --state working|idle|blocked, and kibann pane wait P --until done,blocked waits for an agent.

04 / Shells & quitting

SHELLS & QUITTING

Your shells run in a background process that owns the tabs and splits, so closing the app doesn't end them:

  • Close the window or Cmd+Q: hides Kibann to the menu-bar icon. Shells keep running and agents can still notify you; the icon shows a dot while one waits.
  • Close a pane: ends its shell.
  • Quit Kibann Terminal…: in the app menu or the menu-bar icon asks first, then ends every shell.
  • After a reboot: tabs and splits come back at the same sizes, each a fresh shell in the directory it was in.

Prefer a classic quit? menu-bar-icon = false removes the icon, and closing the window quits the app (the shells still keep running). restore-layout = false starts fresh after a reboot.

05 / Settings & config

SETTINGS & CONFIG

Cmd+, opens Settings: notifications, the menu-bar icon, the sidebar's hover preview, theme, font, every shortcut, and updates.

Settings writes one plain-text file, ~/.config/kibann/config, in Ghostty's syntax. Edit it by hand if you prefer; changes apply when you save, and Settings keeps your comments and order.

~/.config/kibann/config
theme = light:Kibann Light,dark:Kibann Dark
font-family = Berkeley Mono
font-size = 13
keybind = super+shift+d=new_split:down
agent-notifications = true # notify when an agent waits or finishes
restore-layout = true # bring tabs and splits back after a reboot
menu-bar-icon = true # keep running in the menu bar when the window closes
sidebar-preview = true # hovering a pane in the sidebar shows it
06 / Themes & fonts

THEMES & FONTS

View → Theme…, or the half-circle at the bottom of the sidebar, opens a live picker of about 900 themes (the iTerm2-Color-Schemes collection, with Ghostty's names). The whole window follows the theme, not just the terminal.

~/.config/kibann/config
theme = Dracula
# or one for each system appearance:
theme = light:Kibann Light,dark:Kibann Dark
font-family = Berkeley Mono
font-family = Symbols Nerd Font # repeat for fallbacks, in order
font-size = 13

Your own themes go in ~/.config/kibann/themes/, one Ghostty-format file per theme. Fonts fall back to the bundled JetBrains Mono, then the system's fonts for CJK and emoji.

07 / Shortcuts

SHORTCUTS

Ghostty's defaults. Cmd+/ shows them all in the app. On Linux, use Ctrl or Ctrl+Shift in place of Cmd.

New tabCmd+T
Close paneCmd+W
Split right / downCmd+D / Cmd+Shift+D
Previous / next paneCmd+[ / Cmd+]
Pane in a directionCmd+Opt+Arrows
Resize paneCmd+Ctrl+Arrows
Equalize panesCmd+Ctrl+=
Zoom paneCmd+Shift+Enter (or double-click its header)
Previous / next tabCmd+Shift+[ / ]
Tab 1–8, last tabCmd+1–8, Cmd+9
SidebarCmd+Shift+B
All shortcutsCmd+/
SettingsCmd+,
Bigger / smaller / default textCmd+= / Cmd+- / Cmd+0
Find, next / previous matchCmd+F, Cmd+G / Cmd+Shift+G

Change any of them with keybind lines, in Ghostty's syntax and action names, so most of a Ghostty config's keybinds work as they are:

~/.config/kibann/config
keybind = super+shift+d=new_split:down
keybind = super+k=unbind
keybind = clear # drop every default first
08 / Linux

LINUX

There are no Linux downloads yet, but it builds from source. You need Rust, Node, Zig 0.17, and the WebKitGTK and GTK development packages. On Debian or Ubuntu:

kibann
❯ sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev libxdo-dev libssl-dev
❯ git clone https://github.com/ctmakes/kibann-terminal.git && cd kibann-terminal/app
❯ npm install
❯ npm run tauri build -- --bundles appimage,deb

Windows isn't supported yet.