Not live yet. The most beautiful coding agent ever made is almost here — and it's free.Join the waitlist →
Coding agent · CLI & Mac app

picasso

Code Beautifully.

The most beautiful coding agent ever made, with a real editor inside. It reads a repo, maps the architecture, plans without touching files, edits when approved, runs commands, writes tests, debugs failures, and remembers what matters.

The CLI, TUI, and Mac app share the same runtime state: memory, plans, goals, approvals, replay, subagents, automations, voice, provider routing, and permission modes. And it's free for developers — that's the point.

Not live yet. Free for developers when it is — that's the point.

Plan mode is read-onlyMemory is runtime context/goal proves it's doneReplay shows the proof
Picasso Studio — compose a run
$0
for individual developers on managed access.
4
credential modes. Managed, subscription, API key, and local.
100%
of writes route through approvals by default. Loosening that is your call, never the agent's.
/goal
autonomous work with criteria, budget, approvals, and replay evidence.
Picasso for macOS

A desktop app you can actually see.

The same agent, the same boundaries — now with a native Mac surface. Compose runs, speak the prompt, watch the agent work step by step, and let long-running goals drive themselves to a verified finish. In the default mode, nothing touches your files without passing through the approval queue.

Picasso autonomous goal across iterations

Goals that finish themselves.

Hand Picasso a goal and it drives the loop — iterating, checking deterministic completion criteria, and running an independent audit before it calls anything done. The CLI and the Mac app run the exact same engine, so a goal you start in the terminal continues on your desktop.

Picasso plan-mode analysis

Plan before it touches anything.

Plan mode reads your repo and lays out the change as a roadmap — architecture, impact, and the exact moves — grounded in your real workspace, without writing a single file until you say so.

The trust loop

Save routes through approvals. Always.

01You save in the editor — the write is queued, not applied.
02It lands in the approval queue with the exact diff to review.
03Approve, and only then is it written to disk — and recorded.
Memory

The agent does not start cold.

Picasso retrieves relevant memory before planning, injects it into model context before the agent acts, and writes useful facts, style, decisions, failures, workflow notes, repo rules, and model-performance observations after the run.

The structured store is the source of truth. Human-readable memory files mirror it so users can inspect what Picasso remembers without turning Markdown into a fragile database.

  • Runtime wired. Normal CLI, TUI, and Mac runs retrieve and write memory.
  • Retrieval only. Your code is not training data or sponsor inventory.
  • User-visible. Inspect, edit, pin, export, delete, or clear records.
  • Failure aware. Repeated mistakes can become memories the next run avoids.
picasso
safe
picassopicasso-platform/api/memoryclaude-opus-4.7safe
What I remember about this codebase./ filter: argon2
Facts34 entries · workspace-bound
auth module owns session tokens, JWT verification, 2FA. verify_2fa middleware added Q3.
last observed · session memory
HTTP handlers in src/handlers/, wired through src/server/router.ts.
last observed · session memory
Drizzle ORM over Postgres. Migrations in migrations/. pnpm db:migrate.
last observed · session memory
Vitest co-located. Tests live in *.test.ts alongside source.
last observed · session memory
Style18 entries · account-wide
Explicit return types on exported functions. Let TS infer on internals.
last observed · session memory
async/await preferred. Reject .then() chains.
last observed · session memory
for (const x of xs) over xs.forEach.
last observed · session memory
Tests in arrange-act-assert order.
last observed · session memory
Decisions9 entries · workspace-bound
Rolled back Redis session cache for in-memory LRU. Consistency issues.
last observed · session memory
Chose argon2id over bcrypt. Memory-hardness required by audit.
last observed · session memory
Rejected tRPC migration. REST contracts owned by partner team.
last observed · session memory
Bridge bcrypt verifies for 90 days, then auto-migrate on next login.
last observed · session memory
maintools4ctx28k / 200kcost$0.00modesafeinspecting memory
/goal

Give long work
a finish line.

Some work takes more than one pass. Give Picasso an objective, completion criteria, permissions, and a budget. It plans, acts, observes, reflects, repairs failures, and keeps going until the work is complete or a boundary is reached.

Goals carry provider calls, tool calls, tests, cache events, memory writes, approvals, pauses, resumes, cancellation, and completion evidence across CLI, TUI, and Mac.

$ picasso goal create "Migrate auth module to argon2id, tests green"
Goal accepted. gl_01HVT...zR2
Budget visible. Approvals active. Replay available in the Studio.
picasso
goal
picassopicasso-platform/apigoal · migrate-to-argon2idopus 4.7 · plan │ sonnet 4.7 · actgoal
Migrate auth module to argon2id, tests green.runninggoal · gl_01HVT...zR2 · started 3h 22m ago
Cost
$1.84/ $5.00
Steps
287/ 1000
Wall time
3h 22m/ 24h
Completion
62%2 / 3 criteria
iter 48 · re-plan in 12 steps
now
Refactoring src/auth/session.ts to call the new hashing API.
str_replacesrc/auth/session.tsok · 14ms
88const hash = await bcrypt.hash(password, 12);88+const hash = await argon2.hash(password);
bashpnpm test src/auth/session.test.tsstreaming · 7s
RUN v1.6.0 /api
verify · accepts current session (8 ms)
verify · rejects expired session (3 ms)
hash · argon2id round-trip (112 ms)
· running migration compat suite
memory writes · this run
decision
Bridge bcrypt verifies for 90 days, then auto-migrate on next login.
fact
Auth reference cases hold pre-migration hashes.
decision
Drop bcrypt dependency after final migration window.
style
Use argon2.verify over manual hash compare. Reinforced.
goal/argon2idtools287ctx184K / 200Kcost$1.84modegoaliter 48 · acting
The harness

Plan. Act. Observe. Reflect.

The agent loop is visible by design. You see the plan, the tools, the failures, the checks, and the reason the work changes direction.

01

Read-only plan mode

Architecture, entry points, dependencies, data flow, risks, files, and verification, with writes blocked until you approve execution.

02

Subagents and replay

Named and forked workers can investigate in parallel, then replay shows the plans, tools, approvals, edits, and results.

03

Modes, MCP, and hooks

Permission mode, MCP tools, hooks, sponsor boundaries, and provider routing stay visible instead of hiding inside a prompt.

Visibility

The important state stays visible.

Plans, canvases, goals, memory, subagents, permissions, budgets, provider routes, command evidence, and replay are inspectable in the terminal, the TUI, and the Mac app. Sponsor disclosures stay visible and separate from the agent loop.

CapabilityClaude CodeCodex CLICursorDevinPicasso
Read-only plan modeYesYesYesYesYes
SubagentsYesLimitedYesYesNamed + fork
MCPYesYesYesYesClient + server
Multi-providerYesNoYesNoYes
Runtime memoryProject filesNoPartialWikiRetrieve, inject, write back
Autonomous /goalAnthropicOpenAINoYesAll routes
Replay evidencePartialPartialNoHostedCLI, TUI, Mac
OS sandboxWorkspaceWorkspaceNoCloudYes
Free pathTrialLimitedTrialCreditsSponsor-supported
Tool subscriptionClaude plansChatGPT plans$20/moFrom $20/mo$0
◇ Sponsored·Builder patron·Sponsor-supported managed access.·Learn why this appears.Sponsors never affect code, plans, tool use, or model output.
Install

Four ways in.
Pick yours.

Use managed inference, a supported provider subscription, your own API keys, or local models through Ollama and vLLM.

macOS, Linux, and Windows. No Picasso subscription required for individual developers.

$npm i -g @picasso/climanaged path
brewbrew install picassocopy
npmnpm i -g @picasso/clicopy
pnpmpnpm add -g @picasso/clicopy
windowswinget install picasso.picassocopy
The waitlist
Code Freely.

Picasso for Mac is almost here — a coding agent that looks the way serious tools should, and costs what creative freedom should: nothing. Leave your email and be first on the canvas.

Not live yet. Free for developers when it is — that's the point.

Sponsors and labs — the early canvas is yours. Choose Sponsor or Lab above and we'll reach out before launch.