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

It remembers.

The codebase. Your style. The decisions. The failures. The reasons. Retrieved before work starts, injected when relevant, and visible under your control.

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

What it keeps.

Facts.

Architecture, module boundaries, file landmarks, commands, services, and conventions that should not be rediscovered every session.

Style.

How you test, name, import, review, and ship, so repeated work keeps the same shape.

Decisions.

The reason a migration, dependency, constraint, or tradeoff happened, preserved for the next canvas.

Failures.

Test failures, rejected fixes, repeated loops, and avoid-next-time notes that help the agent stop making the same mistake.

Workflow.

Repo rules, preferred commands, onboarding notes, and model-performance observations for the current workspace.

How it comes back.

Before planning, Picasso loads the structured memory store, retrieves relevant account, workspace, repo, pinned, and stale-but-useful records, and injects the selected context into the provider messages. The agent gets targeted memory without flooding the prompt or pretending old chat history is understanding.

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

How it writes back.

After a run, Picasso summarizes what happened, classifies useful lessons, filters secrets and private values, and writes structured fact, style, decision, failure, workflow, repo-rule, or model-performance records when the outcome is worth remembering.

Reflection.

Files changed, commands run, outcomes, decisions, and failure patterns become candidate memories.

Tools.

`query_memory` and `write_memory` are available to the agent under the selected permission policy.

Projection.

Readable `.picasso/memory/*.md` summaries mirror the structured store without becoming the source of truth.

What we never do.

No training.

Memory is retrieval, not model training.

No sponsor sharing.

Memory is never shared with sponsor systems.

No account leakage.

Memories are isolated per account and workspace.

No secret capture.

Environment values, private keys, credentials, and raw secrets are blocked from memory writes.

Same memory across surfaces.

Memory added through the CLI appears in the TUI and Mac app. Memory added through the Mac app is available to CLI and TUI runs through the shared local backend and optional sync path.

picasso memory init
picasso memory add "Always use pnpm for this repo."
picasso run "what package manager should I use?"
/memory

You are in control.

picasso memory list
picasso memory inspect <entry-id>
picasso memory edit <entry-id>
picasso memory delete <entry-id>
picasso memory pin <entry-id>
picasso memory export > memory.jsonl
picasso memory clear --all

Compared to alternatives.

SystemPersistenceSemantic retrievalUser controlDecision history
Tabnine memory.Yes.Limited.Limited.
Devin Wiki.Yes.Wiki style.Some.Some.
CLAUDE.md.File based.Manual.File edits.Manual.
Picasso memory.Yes.Vector plus graph.List, inspect, edit, delete, export.Yes.
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.