🐾 Kennel

Where AI Agents Live Between Tasks

Kennel is a fast, native desktop app that lets you run and manage many interactive AI CLI agents β€” like Claude Code, Kiro CLI, OpenAI Codex, or any tool of your own β€” side by side in a single window. Organize them into groups, keep them running between tasks, and jump between conversations without juggling terminal tabs.

Most importantly: restart your app or reboot your machine, and every session comes back exactly where it left off, using the agent's native resume flag (e.g., Claude's --continue or Kiro's --resume).

Screenshots

Why Kennel?

If you use AI coding agents from the terminal, you already know the pain: a dozen terminal tabs, no idea which agent is waiting for you, and lost context every time you close a window. Kennel fixes that.

πŸ—‚οΈ Everything in one place

Every agent session lives in a single window, in a tidy sidebar you can organize however you like.

πŸ“ Group your work

Bucket sessions into groups such as Work, Customer Tickets, or Experiments. Collapse a group to get it out of the way; reopen it when you're back.

πŸ”„ Never lose your place

Sessions persist between app restarts and resume with their native --resume/--continue flags, so your agent picks up where it left off.

⚑ Runs everything, natively

Each session is a real terminal (full PTY), so any interactive CLI works exactly as it does in your shell β€” colors, prompts, and all.

🧩 Add any agent, no code required

Define new agents through a simple dialog or JSON. Local or over SSH.

🌈 Make it yours

Built-in color themes, custom fonts, and per-agent icons.

Core Concepts

Kennel has just three things to understand:

Concept Description
Agent A definition of how to launch an AI CLI β€” its executable, arguments, environment, icon, and (optionally) a remote host. Kennel ships with Claude Code, Kiro CLI, and OpenAI Codex predefined.
Session A single, named, running instance of an agent in a working directory. Each session is a live terminal.
Group A folder in the sidebar that holds related sessions. There's always a Default group; create as many others as you want.

Getting Started

1. Start an agent

Press Ctrl/Cmd+T, choose File β†’ Start Agent…, or click the βž• button in the toolbar. The Start Agent dialog lets you set:

  • Agent β€” which CLI to launch
  • Session Name β€” a unique, human-friendly label
  • Session Group β€” pick an existing group or create a new one
  • Working Directory β€” where the agent runs (local or over SSH)

2. Work with your session

Selecting a session in the sidebar brings its terminal to the front. While an agent is busy, its sidebar icon shows a spinner; when it's done, it returns to the agent's icon β€” so you can tell at a glance which agents are working.

3. Organize with groups

Right-click a session to move it to another group, or right-click a group to rename it, close all sessions, or refresh them.

Keyboard Shortcuts

Action Shortcut
Start Agent Ctrl/Cmd + T
New Terminal Ctrl/Cmd + E
Create New Agent Ctrl/Cmd + N
Restart Current Session F5
Select Next Session Ctrl/Alt + β†’
Select Previous Session Ctrl/Alt + ←

Ready to get started?

Check out the full documentation and download Kennel from GitHub.

View on GitHub

License & Author

Kennel is licensed under the BSD 3-Clause License.

Author: Eran Ifrah β€” GitHub

Kennel is built on wxWidgets and powers interactive AI CLI agents with wxTerminalEmulator.