explaingit

eranif/kennel

Analysis updated 2026-05-18

4C++Audience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A desktop app that runs multiple AI coding CLI agents (Claude Code, Codex, etc) as organized, resumable terminal sessions in one window.

Mindmap

A visual breakdown will appear here once this repo is fully enriched.

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run several AI coding agents side by side without juggling terminal tabs.

USE CASE 2

Organize agent sessions into named groups like Work or Experiments.

USE CASE 3

Restart your machine and pick up every agent session exactly where it left off.

USE CASE 4

Connect to a remote server over SSH and run an agent there from the same window.

What is it built with?

C++OpenGLSSH

How does it compare?

eranif/kennelaerl-official/aerl-c-frameworkantoxa2584x/shar-psp
Stars444
LanguageC++C++C++
Setup difficultyeasyeasyhard
Complexity2/52/55/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Download the installer for your platform and launch it, no build step needed.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Kennel is a desktop app for people who run AI coding assistants like Claude Code, Kiro CLI, or OpenAI Codex from the command line. Instead of juggling a dozen terminal tabs and losing track of which agent is waiting on you, Kennel puts every agent session into one window with a sidebar you can organize. Each running agent is called a session, and sessions live inside groups you name yourself, such as Work or Experiments. You can collapse a group when you are not using it and reopen it later. The sidebar shows a spinner on any session that is still busy, so you can tell at a glance which agents are working and which are done and waiting for you. The standout feature is persistence. If you close Kennel or restart your computer, every session comes back exactly where it left off, using each tool's own resume option, such as Claude's continue flag or Kiro's resume flag. You do not have to remember what you were doing or retype context. Each session runs as a real terminal window, so anything that works in your normal shell, colors, prompts, and interactive input, works the same way inside Kennel. Beyond the three agents it ships with, you can define your own through a short setup wizard, pointing it at any executable, whether that program runs on your own machine or on a remote server you connect to over SSH. Setup involves choosing local or remote, naming the agent and its launch command, and optionally setting a custom shell and environment variables. Kennel is built in C++, distributed as installers for Windows, macOS, and Linux, and released under the BSD 3-Clause license, which is permissive and allows free use including commercial use.

Copy-paste prompts

Prompt 1
Walk me through installing Kennel on macOS and setting up my first Claude Code session.
Prompt 2
Show me how to define a custom agent in Kennel for a CLI tool that isn't built in.
Prompt 3
Explain how Kennel's session resume feature works with Claude Code's continue flag.
Prompt 4
Help me set up a remote SSH agent in Kennel connected to my dev server.

Frequently asked questions

What is kennel?

A desktop app that runs multiple AI coding CLI agents (Claude Code, Codex, etc) as organized, resumable terminal sessions in one window.

What language is kennel written in?

Mainly C++. The stack also includes C++, OpenGL, SSH.

What license does kennel use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is kennel to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is kennel for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.