Description
The whole Kebab host in one Linux x64 executable: web UI, REST + skills API, terminal PTY sessions, Agent Composer, browser/desktop cockpits and the plugin surface.
Catalog build: 0.108.165-bridge (broker 0.107.238-bridge).
For Windows, take ai_kebab.exe (Windows x64) instead — the two are separate downloads and are not interchangeable.
Requirements
- Linux x64 (glibc).
- The .NET 8 runtime. This is a framework-dependent build — check with
dotnet --list-runtimesand look forMicrosoft.NETCore.App 8.x. - A C compiler (
cc,gccorclang) only on distributions older than Ubuntu 22.04 / glibc 2.34. The PTY helper shipped inside the binary is linked against glibc 2.34; on an older system the host detects that the prebuilt helper cannot start and rebuilds it from the C source it also carries. On glibc 2.34+ nothing is compiled and no toolchain is needed.
Run it
chmod +x ai_kebab
./ai_kebab
It listens on http://127.0.0.1:9708 by default and prints its URL and token on startup.
To pin the port, token and data directory, put a config.json next to the binary:
{
"port": 8900,
"bindHost": "127.0.0.1",
"dataDir": "data",
"token": "pick-your-own-token",
"defaultUser": "kebab",
"defaultPass": "kebab"
}
On first run it creates data/ for session state and logs, and a plugins/ folder. Terminals
default to /bin/bash -l.
Bind to 0.0.0.0 only if you mean it: the token is the only thing between the network and a shell
on your machine.
Check that it came up
curl -s http://127.0.0.1:9708/health
curl -s -X POST -H 'Content-Type: application/json' \
"http://127.0.0.1:9708/api/ai/terminal/create?token=YOUR_TOKEN" -d '{"name":"smoke"}'
The second call is the one worth running: it proves the embedded PTY broker started and gave you a
live shell. A healthy session reports "status":"running". GET /api/skills?token=... returns the
full machine-readable API index.
Run it as a service
[Unit]
Description=Kebab
After=network.target
[Service]
ExecStart=/opt/kebab/ai_kebab
WorkingDirectory=/opt/kebab
Restart=always
KillMode=process
[Install]
WantedBy=multi-user.target
KillMode=process matters: Kebab's terminal brokers are deliberately detached so the host can be
restarted without killing live sessions. The systemd default (control-group) kills them all on
every restart.
Verify the download
sha256sum ai_kebab
Compare it against sha256 for kebab/ai_kebab-linux-x64 in
the JSON catalog.