Docs
Refer friends. Keep the rewards coming!Your friend can unlock up to 10M tokens · earn up to 30% revenue share.
+500K TokensGenerate link

CrabCode Overview

A local AI employee environment spanning the TUI, GUI, App Server, tools, MCP, plugins, browser automation, and scheduled jobs.

What it is

CrabCode is a local-first AI employee environment. It can run as an interactive terminal TUI, a desktop GUI, a one-shot CLI, an App Server for local clients, and a cron-backed automation daemon.

Open a shell in your project root, run crabcode, and it treats the current directory as the workspace: it reads code, edits files, runs commands, calls tools, manages sessions, and asks for approval when an operation crosses your configured boundary.

Runtime surfaces

SurfaceEntryUse it for
Interactive TUIcrabcodeOngoing coding sessions inside the current repo
One-shot CLIcrabcode -p "..."Scripts, CI, pipelines, and batch analysis
Desktop GUICrabCode desktop appProjects, sessions, approvals, diffs, terminal output, plugins, automations, browser
App Servercrabcode server / crabcode-app-server serveDesktop, IDE, local or remote clients
Automationscrabcode cron ... / GUI AutomationsOne-time or recurring jobs
Browser automationcrabcode browser ... / GUI Browser / /chromeWeb tasks through Playwright or Chrome extension mode

Module map

ModuleDocs
CLI/TUI, flags, sessionsTUI quickstart, CLI reference, Sessions
Desktop GUIGUI quickstart
Built-in toolsTool system, Permission modes, Sandbox
MCP and pluginsMCP, Plugins and skills
Cron and GUI automationsAutomations, CLI reference
Browser and input modesBrowser automation, Input modalities

At a glance

GoalHow
InstallOne-line installer script (see getting-started)
Open the desktop appSee GUI quickstart
List in-TUI commandsType /help after launching
List CLI flagscrabcode --help (see cli-reference)
Configure permissions / sandboxSee iam and security
Schedule workUse crabcode cron add ... or the GUI Automations page
Pick a modelType /model inside the TUI
Send feedbackType /feedback inside the TUI

Default model

CrabCode picks the main-loop model at startup. Switch with /model, or set one in your settings. The exact model ID is decided by the gateway bound to your release / account — this doc deliberately doesn't hardcode brand strings.

  1. getting-started — install and run a first session
  2. GUI quickstart — understand projects, approvals, diffs, plugins, automations, and browser
  3. cli-reference — learn flags, subcommands, background sessions, and cron
  4. tool system — understand built-ins, conditional tools, MCP tools, and permissions
  5. As needed: memory, hooks, mcp, skills, automations