Ikenga

Open sourceApache-2.0v0.19.4

The desktop workspace for your coding agents.

Ikenga is an open-source desktop app for people who run coding agents every day. Organise your work by project. Send work to Claude Code or another engine, and answer what it asks, from one companion. Install skills, tools and apps from a signed catalogue after you review what each one can access.

Chi · permission inboxDesign render
Design render of the permission inbox: an agent wants to read a .env file, with Allow once, Always for this project and Deny, above the session cost and a feed of recent tool calls. Design render of the same window in light mode.
A permission request, with the session's cost and tool calls

Free and open source, for macOS, Windows and Linux.

Get the desktop app Download for macOSDownload for WindowsDownload for Linux
For Also for macOSWindowsLinux
curl -fsSL https://ikenga.dev/install.sh | sh

Installers aren't code-signed yet, so a browser download shows a one-time warning on macOS and Windows. The install script fetches the same files from the GitHub release and does not turn off any security check on your computer. Each release includes SHA256SUMS.txt, with the SHA-256 digest of every file. How to open Ikenga the first time

Trust and security

  • Open source under the Apache-2.0 licence.
  • The catalogue is signed and the app verifies it.
  • You review what each app or extension can access before it installs, and again when an update asks for more.
  • Keys stay in a passphrase vault; lock the app when you step away.
  • Ikenga itself sends no usage analytics; engines follow their own settings.
Ngwa · storeDesign render
Design render of the Trust panel in Ngwa's health view: 18 of 22 installed items came from unsigned manifests, the registry index is signed, and no publisher key has been revoked.
Ngwa's health view: which installed items came from unsigned manifests, and revoked keys

Projects in one sidebar.

Since 0.11.0

Each project's files, artifacts, agent sessions and tools sit together in the Explorer.

ProjectsDesign render
Design render of a project Explorer: files, artifacts, agent sessions with their engines, automations, and the project's apps, todos and views. Design render of the same window in light mode.
The Explorer for one project

Chi, the agent companion.

Since 0.11.0 · seats beta since 0.16.1

Send work to Claude Code or another engine. Answer its permission requests, and watch its cost and tool calls as they happen. Named seats let you pick a session up again by name.

Only terminals that Ikenga starts are tracked. Permission cards work with Claude Code; other engines apply their own rules. Figures an engine does not report show as a dash.

Chi · companionDesign render
Design render of Chi's seat picker: @lead on a claude session, @review on codex in a second window, @nightly running, @docs vacant, and an unseated claude session.
Chi's seat picker
@leadclaude · session 3

wants to read .env

Waiting for you.

Illustrative card, drawn from the released permission inbox. Nothing runs from this page.

Ngwa, the store.

Since 0.17.0 · held updates since 0.14.0

Install skills, tools and apps from the signed Ikenga catalogue. You see what each one can access before it installs. An update that asks for more access is held until you review it.

Ngwa · install sheetDesign render
Design render of an install sheet's permissions: each permission is listed with what it reaches, and each must be ticked before Install is enabled.
What an app can access, before you install it

Vault and app lock.

Vault since 0.13.0 · app lock beta since 0.16.1

Your keys stay in a passphrase vault that locks itself when idle. Lock Ikenga with a PIN or your passphrase when you step away.

Work already running keeps running while the app is locked; the lock screen lists it.

Vault & lockDesign render
Design render of the vault: secret keys listed with masked values, the engine or tool that uses each, and a Lock now button.
The vault, values masked

Actions, menus and keys.

Beta since 0.15.1

Rebind any key, and add your own actions and menus, for yourself or for one project. Import the core of your VS Code keybindings.

In an untrusted project, actions that run commands are refused, and keybindings are held, until you trust the project.

Actions & keysDesign render
Design render of the actions editor: an action's placements in a context menu, its key binding with no conflicts, its scope, and a preview of the menu it adds to.
Editing an action: where it appears and its key

A terminal that remembers.

Since 0.10.0

Terminals pick up where you left them after a restart. Search what a session printed, and follow its live working directory.

TerminalNo render for this one yet. A version-stamped capture of the released app will fill this slot.

Groundwork: research, plan, orchestrate.

Skill 0.3.0

Groundwork is a planning skill for Claude Code. It keeps a living plan folder for each piece of work: research, the plan, a decision log, tracking, and a plan board you open in a browser.

Re-run any action and it adds to the folder; it never overwrites what you wrote. When the plan is ready, orchestrate turns it into a brief for each task and a wave order, or a Claude Code Workflow that fans the work out to one agent per task.

Written for Claude Code.

  • plans/add-billing-export/
    • 00-README.md read order
    • 01-plan.md the plan
    • 02-research-external.md
    • 03-research-internal.md
    • 04-discussion.md decision log
    • 05-tracking.md tasks and status
    • 09-orchestration.md kickoff
    • artifact/
      • board.htmlplan board

orchestrate

  • agent 1research brief
  • agent 2build brief
  • agent 3review brief

Illustrative folder, laid out as the Groundwork docs describe it. Nothing runs from this page.

Engines, and how ready each one is.

Ikenga drives the coding agent you already use. Each engine uses your own install, sign-in or key; Ikenga includes no model access. Permission cards work with Claude Code; other engines apply their own rules.

EngineMaturityNotes
Claude Code The default engine. Supported The default engine.
Codex · OpenRouter · Antigravity OpenRouter sessions cannot resume after a restart. Beta OpenRouter sessions cannot resume after a restart.
OpenCode · Pi Experimental: behaviour may change between releases. Experimental Experimental: behaviour may change between releases.

Remote and teams, on a server you run.

Beta since 0.19.0

Ikenga 0.19.0 adds people, devices and an audit log on an Ikenga server. Each feature below is in beta. The desktop download does not include a server: device pairing, permission routing and the multi-user server need one that you build and run yourself.

  • Multi-user server Beta

    Run one Ikenga server for your team. Each person signs in to their own account and works in their own space on it.

    On a server you build and run yourself.

    • Members of one organisation share the server and are mutually trusted; it is not built for untrusted tenants.
    • Sign-in is by username and password; single sign-on is not available yet.
    • The server needs a Linux host: it runs as root under systemd and gives each person their own Unix user.
    • Not part of the desktop download: you build and deploy the server yourself.
  • Device pairing Beta

    Pair a phone or laptop with a short code. Both screens show the same four-word phrase, and you confirm before the device gets in. Give each device its own access level, and revoke it at any time.

    On a server you build and run yourself.

    • Pairing is covered by automated tests; a check with a real phone over Tailscale is still to come.
    • Behind a reverse proxy such as Caddy or tailscale serve, pairing a phone can fail with a "cookie_rejected" message, because the server sees the proxy's address.
  • Permission routing Beta

    A paired phone or laptop can answer permission requests from the agents in your desktop app. Choose whether those requests are answered on this device only or on any paired device. Each device’s access level caps what it may approve.

    On a server you build and run yourself.

    • Today a paired device can answer permission requests raised by the desktop app. On a multi-user server the routing rules are built and tested, but the server's agent engines do not raise permission requests yet.
  • Members and roles Beta

    Invite people to a project, or to a single artifact, with a role (Owner, Operator, Reviewer or Guest) that limits what they can see and do.

    On a server you build and run yourself.

    • The spend cap is shown but not enforced.
    • Invites are links you copy and send yourself; Ikenga does not send email.
    • Ownership cannot be transferred yet.
    • Work done through a share never uses the owner's secrets.
  • Audit log Beta

    Sign-ins, pairings, grants, revokes, role changes, approvals and dispatches go into a hash-chained log. Verify the chain and export it from Settings or the command line.

    On a server you build and run yourself.

    • Export to external logging tools is not available.
    • Removing only the newest entries from the log may not be detected.
  • Per-person secrets Beta

    Each person on a multi-user server keeps their own secrets, separate from everyone else’s.

    On a server you build and run yourself.

    • Secrets are sealed under a key the server operator holds; a lost key cannot be recreated, so back it up.
    • A secret value can be at most 64 KiB, and one person's store at most 8 MiB; a write past either is refused.
    • There is no command to rotate the server's key yet.
New device Beta
4KQ-9TM
  • ember
  • river
  • kola
  • stone

Check that both screens show the same four words.

Illustrative card. Pairing needs an Ikenga server you build and run yourself; the desktop download does not include one. Nothing runs from this page.

What comes next.

Next

  • Sign in with your identity provider (OpenID Connect).
  • Signed installers for macOS and Windows.
  • Apps in the browser when you connect to a server.

Exploring

  • SCIM provisioning, SAML sign-in, sending the audit log to your SIEM, a private catalogue for your team, and admin policy for the apps and tools people can install.

Free to use. Plans in early access.

FreeFree
  • The full app, free and open source.
  • Community support on GitHub.
Download
PersonalEarly accessfrom $12Per month, before VAT where it applies. Early-access price.
  • A small Ikenga server of your own, run by us or in your own cloud account.
Join the waitlist
TeamEarly access$20Per member per month, billed annually. $25 billed monthly. Early-access price.
  • Priority support in business hours.
Join the waitlist
EnterpriseEarly access$40Per member per month, billed annually, minimum 5 members. Early-access price.
  • Support with an SLA, help running your own server, and custom builds.
Talk to us
Managed instance Early accessfrom $150

An add-on to Enterprise: a dedicated Ikenga server for your organisation, operated by us. Priced per organisation per month, by size.

  • Small $150
  • Standard $250
  • Large $450

Paid plans are in early access: design partners and a waitlist only. We won't take payment or sign a paid contract until our installers are code-signed. We count members, not seats. A member is a person with the Owner or Operator role. Seats, the named slots for agent sessions, are always free and unlimited.

Open your first project in Ikenga.

Product

Build

Company

Community

Get the desktop app Download for macOS Download for Windows Download for Linux