Not live yet. The most beautiful coding agent ever made is almost here — and it's free.Join the waitlist →
Product / CLI

The coding agent that lives in your terminal.

Picasso reads the repo, plans safely, retrieves memory, edits files, runs commands, fixes failures, writes tests, and keeps the whole canvas visible.

picasso
safe
picassopicasso-platform/apiauth-refactorclaude-opus-4.7safe
tell me what changed in the auth module since main
memory3 facts injected · auth module structure, vitest layout, argon2id decision72 tokens
I'll scan src/auth/ and diff against main. Three lookups, one diff.
greppattern "auth" · path src/auth/23 matches · 8 files · 142ms
src/auth/session.ts:42 · verify(token: string)
src/auth/middleware/verify_2fa.ts:1 · new
src/auth/hash.ts:8 · argon2id replacing bcrypt
git diffmain -- src/auth+47 / -12 · 5 files · 98ms
@src/auth/session.ts @@ -42,7 +42,7 @@42 if (!token) {43 throw new InvalidTokenError("missing token");44 }45const decoded = jwt.verify(token, SECRET);45+const decoded = jwt.verify(token, SECRET, { maxAge: "1h" });46 if (!decoded.sub) {
read_filesrc/auth/middleware/verify_2fa.tsstreaming · 47 lines so far
1 import { totp } from "otplib";
2 import { Request, Response, NextFunction } from "express";
3
4 export async function verify_2fa(req
Three meaningful changes since main:
1. Session timeout reduced from 24h to 1h.
2. New verify_2fa middleware in src/auth/middleware/.
3. Password hash migrated bcrypt to argon2id.
auth/argon2tools3ctx12.4K / 200Kcost$0.0214modesafethinking

`picasso` for the full canvas. `pic` for the short path.

Open the full TUI when you want status, approvals, model state, budget, tools, memory, goal progress, subagents, replay, and session history in view. Use the short command when the task is direct.

terminalpicasso / repo
picasso plan "repair failing auth tests"
readsrc/auth/session.ts84 lines
editsrc/auth/hash.ts+18 / -9
testpnpm test auth7 passed
mode safetools 3tokens 12.4Kbudget visible
picasso
pic "write a plan for the auth refactor"
picasso run "explain the failing test" --json

Terminal first.

The shell remains the center of the workflow.

Visible state.

Model, tokens, tool calls, memory use, permission mode, goal state, and budget state stay on screen.

Scriptable.

Run interactive or non-interactive work from the same harness.

Built for the work between idea and ship.

Picasso handles real repository work: feature edits, refactors, test repair, debugging, migrations, dependency issues, and CI failures.

Edits files.

Follows existing patterns instead of inventing a new style.

Runs checks.

Uses the repo's tests, lint, typecheck, build, and scripts.

Reads failures.

Errors become evidence for the next edit.

Explains work.

The final report says what changed and what remains.

Plan mode before serious changes.

When risk rises, Picasso enters a read-only architecture pass. It can inspect files, configs, dependencies, entry points, and data flow, then writes a reviewable `plan.md` you can approve, edit, or reject before implementation starts.

Files.

The plan names files to inspect, create, modify, or leave untouched.

Risks.

Assumptions, edge cases, permissions, and open questions are called out early.

Verification.

Checks are part of the composition, not an afterthought.

Permissioned by design.

Picasso supports workspace containment, approval gates, shell allowlists and denylists, network controls, secret detection, and audit logs.

trust boundaryoutside the agent loop
generated codeclean
model outputclean
tool resultsclean
plan documentsclean
routingnot influenced
memoryretrieval only

Approval gates.

Sensitive shell commands and writes ask first.

Sandboxing.

Work stays inside the workspace boundary you choose.

Audit logs.

Important actions leave a record.

Sessions that keep their shape.

Every session is a canvas. Persist it, resume it, fork it, replay it, sync it to the Studio, or open the same state from the native Mac app.

Studiomemory / plans / goals / replay
memorysketchescanvasesgoals
memoryauth module uses argon2id
plan3 files, 2 risks, 4 checks
goal62 percent complete
replay48 strokes recorded

Resume.

Pick up where the agent left off.

Fork.

Try another path without losing the original.

Replay.

Inspect plans, provider calls, commands, approvals, edits, memory writes, and results.

Extend.

Use hooks, slash commands, and MCP to fit your repo.

The studio around the agent.

The agent is the brush. Everything around it is the studio — and it ships in the box.

Automations.

`/schedules` runs recurring work on your clock — queued when due, gated by the same approvals as everything else.

Skills.

`/skills` keeps a local registry of the moves your team repeats — create, validate, and toggle them without leaving the terminal.

Voice.

On the Mac, speak the prompt. `/voice` turns dictation into the same composer text, with microphone permission honored end to end.

Browser previews.

Point the Mac app at localhost, pick a device, capture a screenshot — and route it through the approval queue like any other evidence.

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.