docs/README.md

Picasso

Code Freely. Code Beautifully.

Picasso is a coding agent you can both *run* and *watch*. It ships as two surfaces over one engine: a terminal CLI/TUI (picasso, package @picassohq/cli) for people who live in the shell, and Picasso for Mac (1.0.54, Apple silicon, macOS 14+) for people who want to see the agent work: plan, tool calls, diffs and approvals, all visible. It is free and ad-supported through one clearly labelled sponsor line, with a free model and bring-your-own-key access to 25 built-in provider routes. The differentiators are a persistent memory layer, long-horizon goal mode with completion contracts, and a hard approval boundary: nothing touches your disk without passing the queue.

Both surfaces share the same engine, provider routes, settings, threads, memory, themes and trust model. The CLI is for speed and scripting; the Mac app makes the same work legible.

Status: pre-launch. Picasso for Mac ships as a signed, notarized DMG with silent updates; the CLI package is not published to npm yet and sign-ups are closed.

New here? Start with the quickstart, then the FAQ. What changed recently is in the changelog.

---

What Picasso is

---

Features: the shared engine

---

Features: the CLI / TUI

The terminal surface (10-tui.md; design in design/):

---

Features: Picasso for Mac

The native app (apps/mac) makes the same engine visible. Every surface is reachable from the sidebar or the ⌘K command palette:

The command → route → action mapping is apps/mac/Picasso/Core/CommandManifest.swift, which reads the bundled copy of packages/commands/command-manifest.json.

---

Build Specification

This directory is also the complete build specification: PRD, architecture, brand framework, competitive teardown, milestone-grouped task list, pre-GA checklist, and the locked visual design system from Claude Design. A subagent fleet can begin execution against tasks.md on day one.

Name

The name is Picasso. Wordmark is picasso set lowercase in Editorial New italic (licensed migration 2026-10-16; originally specified as Instrument Serif) with a Klein-blue dot trailing the baseline. Command is picasso (full) or pic (alias). Tagline: _Code Freely._ See brand.md for the framework and design/INTEGRATION.md for the visual treatment.

The eliminated names listed in brand.md exist as a historical record so nobody re-proposes them; do not revisit. Final trademark clearance proceeds in parallel with M0 build; if Picasso fails clearance the fallback is Fair Use (the framework transfers cleanly, the design tokens stay).

File map

cli-build/
├── README.md                       This file.
├── EXECUTE.md                      Master execution prompt. Feed this to Claude Code / Codex / Picasso.
├── competitive-teardown.md         Refined matrix of 19 competitor CLIs + steal list.
├── brand.md                        Brand framework, voice, wordmark, candidate clearance criteria.
├── architecture.md                 Monorepo layout, stack, package boundaries, build pipeline.
├── tasks.md                        Milestone-grouped, dependency-ordered task list with acceptance criteria.
├── checklist.md                    Flat, tickable pre-GA checklist across brand, legal, security, launch.
├── design/                         Locked visual design system from Claude Design.
│   ├── INTEGRATION.md              Hand-off brief — read before implementing the TUI.
│   ├── styles.css                  Design tokens (colors, type, motion, surfaces). Source of truth.
│   ├── tui-primitives.jsx          Component primitives — names and props match Ink implementation.
│   ├── scenes-a.jsx                Scenes 01–05 (First Light, Canvas, Plan, Goal, Subagents).
│   ├── scenes-b.jsx                Scenes 06–10 (Memory, Studio, Palette).
│   ├── scenes-c.jsx                Scenes 11–14 (Replay, Approval Gate, Sponsored, Paper period).
│   ├── Picasso TUI.html            Renderable artboard view of every scene.
│   └── design-canvas.jsx           Figma-style canvas wrapper for the artboards.
└── docs/                          PRD specs (00–19), this README, and reference/authoring guides — all flat in docs/.
    ├── 00-overview.md              Vision, positioning, business model, success metrics.
    ├── 01-agent-loop.md            Plan / act / observe / reflect. Depth limits. Error recovery.
    ├── 02-tools.md                 Tool catalog and call protocol. Tool registration API.
    ├── 03-subagents.md             Fan-out / fan-in. Named roles. Isolated contexts. Result merging.
    ├── 04-plan-mode.md             Plan generation. Approval gates. Auto-accept thresholds. plan.md format.
    ├── 05-mcp.md                   MCP client + server. Curated registry. mcp install UX. ACP service mode.
    ├── 06-sessions.md              Persist / resume / fork / replay. Named threads. Web dashboard.
    ├── 07-providers.md             Provider abstraction. Per-task routing. Budget caps. Fallback chain.
    ├── 08-sandbox.md               Shell allowlist. Network egress. Approval-on-write. OS sandboxing.
    ├── 09-hooks-and-commands.md    Pre/post hooks. Slash commands. User-defined commands.
    ├── 10-tui.md                   Terminal UI spec. Implements the design system in design/.
    ├── 11-auth-and-accounts.md     Device-code flow. Account / org / team scopes. SSO.
    ├── 12-telemetry.md             Opt-in. Anonymized. Collection schema. Privacy guarantees.
    ├── trajectory-data-policy.md   Free-tier automatic capture under accepted Terms. Evaluation is not release. Legal gate.
    ├── 13-ads-monetization.md      The wedge. ZeroClick + TryGravity adapters. Ad SDK. Disclosure rules.
    ├── 14-distribution.md          npm. brew. curl-pipe-bash. Windows installer. Signing.
    ├── 15-memory.md                Persistent memory layer (Supermemory-inspired). Codebase, style, decisions.
    ├── 16-goals.md                 /goal long-horizon autonomous mode. Completion contracts. Multi-hour runs.
    ├── 17-subscription-passthrough.md   Use existing Claude / ChatGPT subscriptions for inference.
    ├── 18-cache-harness.md              V2 cache-aware prompt/context harness, provider hints, and episode evidence.
    └── 19-master-backend.md             Master-backend / admin control plane (orgs, budgets, flags, audit).

Standards

Reading order

For a reviewer: 00-overview.md → design/INTEGRATION.md → 13-ads-monetization.md → 15-memory.md → 16-goals.md → 17-subscription-passthrough.md → 18-cache-harness.md → competitive-teardown.md → tasks.md.

For a subagent fleet implementing the TUI: open design/Picasso TUI.html alongside 10-tui.md. The HTML is the visual spec, the markdown is the functional spec; both must be true.

For a subagent fleet implementing everything else: tasks.md → grouped PRD files per milestone → checklist.md for pre-ship gates.

For the orchestrator running the autonomous build: feed EXECUTE.md to Claude Code, Codex, or Picasso itself (once M0 is up). It owns the full build loop — reads the spec, maintains build-state.md, spawns parallel subagents, and stops only when every gate in checklist.md is green.