Skip to content

Decisions

Each architecture decision record (ADR) captures one decision that shapes kndl: the context, what was decided and what it costs. They are kept in docs/adr/ in the repository and rendered here unchanged. A decision that was replaced stays, marked superseded, so the history reads in order.

ADRDecisionStatus
0001Claude Code runs on the host; every file and command tool runs in the Sandboxsuperseded by 0013
0002Sessions use the Runner login; the Hub never handles Claude credentialssuperseded by 0015
0003Sessions have no owner; they belong to their Reposuperseded by 0026
0004The Sandbox is the security boundary: no tool approvals, unrestricted networkaccepted
0005Git remote operations run on the host; no GitHub token enters the Sandboxsuperseded by 0010
0006The Workspace lives on the host; Sandboxes are disposableaccepted
0007microsandbox is the first Sandbox backend, behind our own interfaceaccepted
0008Bun, Effect and SQLite on the backend; React and Base UI on the webaccepted
0009Sandboxes are built from the Repo’s Environmentaccepted
0010The Sandbox gets a short-lived GitHub token; plain git and gh do the restaccepted
0011Runners follow the Hub’s commit, from main onlyaccepted
0012Sessions delegate work to Child Sessionssuperseded by 0014
0013Claude Code runs in the Sandbox; a Runner proxy holds the Claude credentialsuperseded by 0026
0014Claude Code’s subagents replace Child Sessionsaccepted
0015Each person brings their Claude credential; a Session runs on its Creator’ssuperseded by 0026
0016Forwarding a Session’s ports through the Hub, with a CLI the Hub servesaccepted
0017The name is kndlaccepted
0018Steering a prompt into the running Turnaccepted
0019Invites decide who gets inaccepted
0020Plugins are remote MCP servers whose credentials the Hub holdsaccepted
0021Plugin icons are fetched by the hub, never by the browseraccepted
0022kndl serves MCP servers, and nothing else, as what a Plugin wasaccepted
0023Sessions can work directly on a branchaccepted
0024Attachments reach Claude through a tool the mod registersaccepted
0025Releases and Channelsaccepted
0026A Session runs on its Creator’s setup token, in the Sandbox, and only its Creator drives itaccepted
0027Anyone who sees an Archived Session can purge itaccepted

kndl is an independent project. It is not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic, PBC. About kndl