kaged
BRAND // v0.1 SYSTEM NOMINAL
kaged
shadow ops for your [stack]
agents on a [leash]
every project gets a [shadow]
the daemon at the edge of your [sprawl]
your agents, [caged]
shadow.opssandboxed agents self.hostedyour pi, your rules dsl.routedproject-scoped subagents mobile.firstfull ui on glass

kaged

Lowercase wordmark. Pronounced English-natural. The "caged" homophone is intentional — it maps to a real feature.

/keɪdʒd/"kayjd"

One syllable, rhymes with caged. Don't fight English instinct with a Japanese-faithful pronunciation — pick the fight you can win. The kanji 影 (kage, shadow) remains the brand glyph and carries the etymology.

// THE HOMOPHONE IS A FEATURE

Caged agents = sandboxed agents. [caged] environments are a top-tier feature: scoped FS access, no host network, ephemeral state. The pun is the pitch.

Surface Form
Wordmark / logo kaged
Domain kaged.dev
Binary / CLI kaged
Sentence start Kaged
Mid-sentence (product) Kaged
Mid-sentence (binary) kaged
Headline / hero kaged
Bracket-lock variant [kaged]

Three marks, one system

The kanji is the brand glyph. The wordmark is the name. The bracket-lock is the terminal voice.

glyphprimary
kaged
wordmarkprimary
[kaged]
bracket lockaccent
96PX / HERO
64PX / NAV
32PX / TILE
22PX / HAMBURGER
16PX / FAVICON
11PX / META

Three faces, three roles

Orbitron for display. Rajdhani for UI and body. IBM Plex Mono for code and data — every interior surface is code-heavy.

Orbitron Display & wordmark
Geometric, monoline, futurist USE FOR: HERO, HEADERS, BIG NUMBERS
kaged Shadow ops for your stack.
Rajdhani UI & body
Condensed, technical, restrained USE FOR: NAV, BODY, BUTTONS, LABELS
Spin up a project, write its DSL, watch the primary agent route work to sandboxed subagents.
Each project on a Pi gets its own primary agent and a fleet of sub-agents. Sub-agents are scoped to the project by default; cross-domain calls go through the DSL's interconnect declaration. Everything runs in a caged environment with explicit allowlists. Mobile-first, web-first — the UI is the product.
IBM Plex Mono Code & data
Rectangular, technical, modern USE FOR: CODE, LOGS, KV, METRICS
# project.kaged.yml project: music-site primary: claude-sonnet sandbox: true subagents: - name: scraper cage: strict net: ["*.bandcamp.com", "*.soundcloud.com"] - name: deployer cage: relaxed timeout: 300 interconnect: scraperdeployer: on_event(found)

Amber-led, sparse accents

One dominant accent (amber) does the brand work. Magenta is reserved for sandbox boundaries and errors. Cyan is informational and used sparingly.

bg.base#0A0A0Bdefault canvas
bg.elevated#111114panels, cards
bg.overlay#16161Amodals, popovers
bg.inset#08080Acode, logs, terminal
amber#FFB000primary accent
amber.bright#FFCC33highlight, hover
amber.dim#806000de-emphasized accent
amber.faint#2A2010badge fill, tag bg
magenta#FF2E63sandbox / danger only
cyan#00E0FFinformational, rare
text.primary#E8E6E1phosphor white
text.secondary#9A938Abody text, captions

Rotating, bracket-bolded

The hero rotates through these. Format: "phrase plus a [bolded] word" — square brackets in amber, the bolded word in primary text.

01shadow ops for your [stack]
02agents on a [leash]
03every project gets a [shadow]
04the daemon at the edge of your [sprawl]
05your agents, [caged]
06the operator's [daemon]
07your pi, your rules, your [shadows]
08opinionated self-hosting for the [operator]

First-class mobile

The kanji scales where Latin breaks. Favicon, app icon, hamburger — same mark, same recognition.

App icon · 1024px
iOS · Android · macOS
Favicon stack
48 · 32 · 16
Mobile chrome
9:415G • 87%
music-site live
primary.agentactive
scrapercaged
deployercaged
writeridle

A real surface

How the system reads when assembled — chrome, side nav, agent list, status.

kaged / projects / music-site ● LIVE

music-site

// primary.agent + 3 subagents · dsl rev 17
primary.agent claude-sonnet-4.6
LIVE
42ms
scraper bandcamp+soundcloud
CAGED
128ms
deployer k3s+helm
CAGED
writer blog-posts
IDLE