Interview-first intent
Requirements are clarified up front with deep-interview, so the agent works from a shared, concrete understanding instead of a guess.
Encode intention. Decode software.
An external coding-agent harness for interviews, approved plans, and durable
verification. Run gjc from the repository or worktree you choose,
on the coding plan you already pay for β then connect bots, editors, and agent
shells through the SDK session CLI, Coordinator MCP, or ACP.
Gajae Code (gjc) runs from the repository or worktree you choose,
then gives the agent a deliberately small workflow: clarify before guessing,
plan before mutation, and track every goal to completion with evidence.
It runs beside your existing tools β start it alongside Codex CLI, Claude Code, OpenCode, or Claw Code when you want structured planning, persistent evidence, an SDK integration, or an isolated worktree.
# run gjc in the repository or worktree you want to change
$ gjc
# inside the session: shape -> act -> prove
> /skill:deep-interview # clarify intent
> /skill:ralplan # plan & critique
> gjc ultragoal create-goals --brief-file plan.md
> gjc ultragoal complete-goals
# optional: /skill:autoresearch before the interview or after the spec
Published 2026-09-05. Release binaries and npm packages are available.
Log in once and run GJC on the subscription you already pay for. Run /login inside a session and pick your plan β no second bill for the same tokens.
| Plan / subscription | OAuth login |
|---|---|
| Claude Pro / Max | anthropic |
| ChatGPT Plus / Pro (Codex) | openai-codex (browser) Β· openai-codex-device (headless) |
| Cursor | cursor |
| GitHub Copilot | github-copilot |
| OpenCode Zen / OpenCode Go | opencode-zen Β· opencode-go |
| Kimi Code / Coding Plan / Moonshot | kimi-code Β· moonshot |
| Z.AI GLM Coding Plan | zai |
| MiniMax Coding Plan (Intl / CN) | minimax-code Β· minimax-code-cn |
| xAI (Grok) | xai |
| Alibaba Token Plan / Qwen Portal | alibaba-token-plan Β· qwen-portal |
More OAuth plans β Google Gemini CLI, GitLab Duo, Perplexity Pro/Max, Fire Pass, Xiaomi Token Plan β are covered in the models reference.
Key-based plans onboard with one command. A preset writes the API type, base URL, env var, compatibility flags, and a live model catalog together, so new models appear without a GJC update.
gjc setup provider --preset commandcode-goat # Command Code GOAT (CMD_API_KEY)
gjc setup provider --preset cline-pass # ClinePass (CLINE_API_KEY)/models catalog; claude-* models route through native Anthropic Messages, everything else through Chat Completions. Aliases: commandcode, goat.clinepass, cline.minimax, minimax-cn, glm, alibaba-token-plan β or /provider add --preset <name> inside the TUI.Beyond coding plans: 50+ API-key providers, local runtimes (Ollama, LM Studio, vLLM), and gateways (Cloudflare AI Gateway, Vercel AI Gateway, LiteLLM) all work. Register endpoints in models.yml, pool multiple accounts per provider with usage-aware routing, mix vendors per agent role with presets and profiles, or centralize team credentials with the auth broker/gateway.
Drive one session over the SDK, fan work out across worktrees with Coordinator MCP, or run GJC inside an agent shell over ACP. Every route is credential-free JSON β never terminal scraping. Legacy Bridge and RPC modes are not current interfaces.
Build direct session clients on the loopback SDK WebSocket. The preserved route also explains migration away from historical Bridge and RPC ingress modes.
OpenClaw, Hermes, Grokbot, a Discord bot, or a cron script drives real sessions through the broker-bound SDK session CLI (gjc sdk session list Β· send Β· status Β· tail) and the bundled gjc-sdk-discover / operate / author procedures.
Need event-driven fan-out across many worktrees instead of one session at a time? gjc mcp-serve coordinator β installed by gjc setup hermes β exposes the delegation tools for that shape.
| Host | Support | What you get |
|---|---|---|
| Paseo | β
β
β
β
β
first-class | Native ACP provider installed by GJC itself: model catalog, Default/Plan modes, thinking levels, real permission prompts, cancel that terminates owned subagents, mobile control. |
| Orca | β
β
β
β
β works, one field | GJC runs as a custom CLI agent, one worktree per session, with diff review, terminal splits, SSH worktrees, and the mobile companion. No usage tracking or account hot-swap yet. |
| T3 Code | β
β
β
ββ experimental | No GJC harness upstream yet β T3 Code ships harnesses for Codex, Claude, Cursor, Grok, and OpenCode only. Run GJC beside it; the native provider is proposed upstream. |
gjc setup paseo # writes the ACP provider entry, backs up, never restarts your daemon
paseo daemon restart
paseo provider ls # gjc must read `available`
paseo run --provider gjc --cwd /path/to/repo "your prompt"
gjc setup paseo --check # pass / stale / drift, with a machine-readable --json
gjc setup paseo --remove # rolls back only the keys GJC itself createdOrca, in one field: install GJC, then add a custom agent with command gjc and no arguments. Orca pre-fills a permission-bypass flag for agents that expose one β GJC has none by design, so leave the arguments empty and keep GJC’s own approval gates.
Long prompts are safe to leave running: the SDK prompt deadline is a progress-aware inactivity lease (sdk.promptDeadlineMs, 30 min default) bounded by sdk.promptMaxRuntimeMs (6 h default), renewed only by attributable tool execution for the accepted turn.
One small loop, done well. No sprawling skill zoo β Gajae Code improves by making this method better.
deep-interview turns vague requests into concrete requirements, boundaries, and explicit non-goals before any code is touched.
ralplan builds and critiques the implementation plan, then ultragoal carries the approved plan through execution, revision, verification, and evidence.
ultragoal tracks goals, revisions, checks, and completion evidence so a finished task ships with a verifiable trail, not a hopeful claim.
Clarify, plan, and prove on a three-step loop. Autoresearch is the fourth skill: an optional evidence mission before an interview or after a spec β not the next arrow after ultragoal.
Clarify ambiguous requirements before planning or code changes.
Build and critique an implementation plan before mutation.
Track goals through execution, revision, verification, and evidence.
Optional: /skill:autoresearch when evidence must ground that loop β web, REPL/data, or both β then a structured verdict, never product code.
Everything you need to run an agent you can actually trust with a repository.
Requirements are clarified up front with deep-interview, so the agent works from a shared, concrete understanding instead of a guess.
ralplan drafts and critiques the approach through planner, architect, and critic perspectives before a single file is mutated.
ultragoal records goals, revisions, checks, and completion evidence under .gjc/ β a verifiable trail for every task.
Use the SDK WebSocket to control a direct session, Coordinator MCP to automate multiple sessions, or ACP to connect an editor client.
Create an isolated git worktree from a new branch for risky or reviewable work, keeping the primary checkout clean.
Coordinate multiple sessions with bounded turns, structured questions, durable status, and reports through the Coordinator MCP surface.
Run /skill:autoresearch for a goal-directed research mission that interleaves web research with the persistent Python REPL and ends on a structured verdict β never product code.
Run /login and use the subscription you already pay for β Claude, Codex, Cursor, Copilot, OpenCode, Kimi, GLM, MiniMax, Grok, Qwen β or onboard a key-based plan with gjc setup provider --preset.
From CLI launch to model streams, every layer has a clear responsibility.
gjc binary registers commands (setup, deep-interview, ralplan, ultragoal, autoresearch) and supports interactive sessions, print output, SDK WebSocket clients, Coordinator MCP automation, and ACP editor clients.No Bun required. We detect your platform and link directly to the newest standalone release.
Choose the platform and architecture for this machine.
gjc on your PATH
chmod +x ~/Downloads/gjc-darwin-arm64
sudo install ~/Downloads/gjc-darwin-arm64 /usr/local/bin/gjcgjc --version && gjc --smoke-test && gjcNeed another build? View every latest release asset. Read the full installation guide. Standalone binary source availability remains on GitHub.
Four skills, four role agents β a surface people can hold without overhead. Parallel workers coordinate over IRC (in-session agent DM/broadcast). Multi-session machines still use Coordinator MCP or the SDK β not a fifth skill.
| Skill | What it does |
|---|---|
deep-interview | Clarifies ambiguous requirements before planning or code changes. |
ralplan | Builds and critiques an implementation plan before mutation. |
ultragoal | Tracks goals through execution, revision, verification, and evidence. |
autoresearch | Runs goal-directed research missions (web + REPL/data) and ends on a structured verdict. |
| Agent | What it does |
|---|---|
executor | Bounded implementation, fixes, and refactors. |
architect | Read-only architecture and code-review assessment. |
planner | Read-only sequencing and acceptance criteria. |
critic | Read-only plan critique and actionability review. |
GJC ships three terminal pets β pick one with /pet and it lives on your
status line, rendered over Kitty, Sixel, and iTerm2. These are the exact 16Γ16 pixel
frames, palettes and step timings from the source: play their idle loop, their
work animation, or their signature pose, and click a card to apply its paired theme.
The Red Crab, who likes to work-out.
The default skin. It idles through glances and visor flickers, and throws both claws up in a ^^ flex when it shows off.
The Blue Crab, who wants to rest.
The same crab in blue-crab colors β crabShell shell, claw highlight, azure belly. Its signature burst is a little >< sob with foam tears.
The little snake who keeps going.
Blinks, flicks its tongue upward, occasionally sobs. Agent work enters an eight-frame infinity loop, and its heart flex rolls the coil into a 180Β° heart pose.
Pet pixel art by @project-catsy, the artist behind RedGajae, BlueGajae, and Ouroboros.
GJC compiles its bundled themes into the binary β browse them live with /theme.
Every swatch below is copied verbatim from the shipped theme files.
π¦ brand Β· π¦ agents Β· π¦ running Β· βΈ bullets
Warm ink surfaces under claw-orange and crab-shell red β the TUI’s default identity.
π¦ brand Β· π¦ agents Β· π running Β· βΈ bullets
Deep-ocean navy with crabShell blues and foam text β the light-appearance default.
π brand Β· β running Β· β bullets
Navy-teal depths lit by the pet’s vivid lime β the snake’s own theme.
Also bundled: the claude-code, codex and opencode migration
themes for easy eye-migration, plus gruvbox-dark β seven built-ins in total,
selectable in either appearance slot.
Pair any theme with a mascot via /pet off|red|blue|ouroboros.
Autonomy is only useful when the result is reviewable. Gajae Code is built to leave a trail.
Approaches are reviewed and critiqued before any file changes, reducing wasted runs and surprise edits.
Goals, revisions, checks, and verification results are recorded as durable artifacts you can read after the fact.
Risky work runs in a dedicated git worktree that gjc creates from a new branch, so your primary checkout stays clean and the diff stays scoped.
The SDK WebSocket, Coordinator MCP, and ACP expose explicit client boundaries rather than historical Bridge or RPC ingress modes.
Guides and references for every layer of Gajae Code.
Install, launch, and run your first shape β act β prove loop.
How the CLI, agent loop, provider boundary, and tools fit together.
Running gjc as an external runner beside your other agents.
Direct session control uses the SDK WebSocket; Coordinator MCP automates multiple sessions; ACP serves editor clients.
The four workflow skills and four role agents in detail.
The evidence model behind durable, verifiable completion.
Install Gajae Code, run it beside the tools you already use, and ship work with a trail you can read.
The founders building Gajae Code, oh-my-claudecode, and oh-my-codex.
Creator & Founder
Creator and lead developer behind oh-my-claudecode, oh-my-codex and Gajae Code. Focused on agent orchestration, autonomous software development, and the underlying engineering architecture.
Co-Founder & CMO
Forbes 30 Under 30 Β· Growth Hacker Β· 250M+ users reached Β· 2 exits Β· Apple Indie Developer of the Year (2015 & 2016). Focused on growth, distribution, open-source ecosystems, partnerships and strategic development.