Right Agent — a multi-agent runtime for Claude Code, built on NVIDIA OpenShell. Each agent runs as its own Claude Code session inside its own OpenShell sandbox with a declarative YAML policy. A Rust CLI orchestrates lifecycles via process-compose.
right = proper (security-first, sandboxed by default)
right = the one that fits (the right agent for the job)
The claw is a visual signature inherited from the project's original name.
Read it as a metaphor for grip: the runtime holds agents inside their sandboxes.
Core promise. Run multiple autonomous Claude Code agents safely — each in its own sandbox, with its own identity and memory, with a single command.
Emotional payoff. Confidence. "I can leave them running."
Naming. In prose — Right Agent (Title Case, two words). In wordmark — right agent (lowercase). In CLI — rightagent (one token, no space, no hyphen).
The brand has three marks: primary (strict, functional), character (friendly, for stage), wordmark (anywhere text is needed). They don't compete — they cover different sizes and registers.
The claw always faces right. The check sits inside the upper-right claw, never outside. Proportions are locked — never stretch or tilt.
Character is used only at ≥ 48px. Below that — primary mark only (no eyes).
Six canonical variants. All used contextually — this is not "pick one," this is a family.
Accent always lands on the word boundary: all of right, all of agent. Never inside "right".
right orange + agent dim. Default for nav, headers, docs. Canonical.
When there's too much orange around (next to the mark). For docs, README.
For hero, landing, first screen. Wordmark + tagline in one block.
An uneven check-stroke underline — rhymes with the check inside the mark. For posters, covers, presentations.
With a middle dot, smaller. For sidebar, footer, captions in dense layouts.
Two lines — big orange right + small spaced AGENT. For square formats: social avatar, favicon 512, sticker.
Wordmark rules.
1. Always lowercase (except AGENT in W6 — that's an intentional stencil device).
2. Accent — only the whole word right. Never r·igh·t, ri·ght — it breaks the word.
3. agent in dim (#666) — canonical. On light — #776e5e.
4. In prose: Right Agent (Title Case, two words with a space) — that's a mention, not the wordmark. CLI binary: rightagent (one token).
--muted, monospace, two steps smaller.The accent covers 5 letters: r·i·g·h·t. No more, no less.
| right | #E8632A | orange-500 |
| agent (on dark) | #666666 | dim — canonical |
| agent (on light) | #776E5E | dim-on-cream |
| agent · W2 white | #EEEEEE | W2 only |
Letter-spacing: -0.025em down to 28px, -0.02em at 22–18px, -0.01em at 14px and below. Under 14px — wordmark without accent (contrast falls off).
X = 25% of mark height. No other elements inside clear space.
| Context | Min size | What |
|---|---|---|
| Web / digital | 24×24 px | primary mark |
| Favicon | 16×16 px | simplified (see 08.1) |
| Character C1 | 48×48 px | eyes vanish below |
| Wordmark w/ accent | 14 px | below — no accent |
| 8 mm | primary mark | |
| Embroidery | 25 mm | primary, claw only |
Color rules.
1. #E8632A — the only brand accent. Don't shift the hue. Don't substitute "some orange."
2. Orange is not used for semantic states. warn — yellow, err — red.
3. Orange on orange — forbidden. On a brand-orange background, the claw goes white.
4. Minimum text contrast — WCAG AA (4.5:1). White check on brand-orange passes.
Inter 800 · SIL Open Font License. Free, stable, broad coverage.
fallback: -apple-system, system-ui, sans-serif
Multi-agent runtime for Claude Code. Each agent in its own sandbox.
Inter 400 / 500 / 600 / 700 · size 13–16px, line-height 1.5–1.65.
JetBrains Mono · Apache 2.0. Renders ▐, ✓ and box-drawing crisply.
fallback: Fira Mono, Menlo, ui-monospace, monospace
| Role | Size | Weight | Tracking | Example |
|---|---|---|---|---|
| Hero wordmark | 48–64 px | 800 | -0.025em | right agent |
| Page title | 28–36 px | 800 | -0.02em | Right Agent |
| Section H2 | 10–11 px | 600 | 0.2em | ESSENCE |
| Body | 14 px | 400 | 0 | body text |
| Caption | 11–12 px | 400 | 0 | caption |
| Mono / code | 12–13 px | 400 | 0 | rightagent up |
sandboxed multi-agent runtime
— primary, factual
the proper claude code runtime
— secondary, voicey
right by default
— micro / sticker / CTA
| Level | Glyph | Color | Pattern |
|---|---|---|---|
| ok | ✓ | #6BBF59 | ✓ {noun} {past-verb} |
| warn | ! | #D9A82A | ! {subject} {concern} |
| err | ✗ | #E03C3C | ✗ {subject} {failure} |
| info | … | #4A90E2 | … {subject} {ing-verb} |
The character (C1) is not a replacement for primary. It's for places that need stage and emotion: hero, cover, sticker, README illustration. Don't use the character in UI chrome, don't use it as a favicon.
At 16×16 — claw only, no check (check disappears). At 32+ — full version. Apple touch icon: white inset on brand-orange.
Run multiple Claude Code agents safely — each sandboxed by OpenShell policies, orchestrated by one CLI.
| ▐✓ | ASCII mark · the only one · 2 cells |
| ▐ | bar element · "sandbox rail," log prefix |
| right agent | wordmark · anywhere bigger than ▐✓ |
No large-format ASCII claw art. NO_COLOR / TERM=dumb — fall back to [ok]/[warn]/[err] without ANSI.
#E8632A as the only orange. Period.right — all of it, never a slice.NO_COLOR / TERM=dumb.Right Agent (Title Case, two words). Wordmark — lowercase. CLI — rightagent.r·igh·t·agent or ri·ght·agent — it breaks the word "right."RIGHTAGENT in uppercase or rightAgent in camelCase.Canonical assets/ structure at the root of rightagent/:
primary-* — functional mark for tools/UIcharacter-* — stage versionslockup-* — fixed mark + wordmark combinationsassets/