Compare

You already use Claude Code or Codex. Why add Flanner?

Because of what happens to a project's context — its plans, its memory, its skills — when work moves between sessions, between agents, between machines and between people. Each agent keeps some of it. This page is what each one keeps, what it loses, and what tells you when it has gone wrong.

Every cell was read from the linked docs, repository or pricing page in September 2026, with the version named where it matters. Where the docs did not say, the cell says so. If a cell is wrong or has gone stale, tell us and it gets corrected.

Does it
the tool does this
Partly, or by hand
part of it, or a manual route
No
it does not, or does not apply
With Mesh
flanner does this on a paid Mesh plan
Not documented
the tool's own docs do not say

Your agent, on its own

Claude Code and Codex each carry some context between sessions on their own, and a docs folder in git carries whatever you commit. This is what each one keeps, what it loses, and what tells you when it has gone wrong.

Flannerplans, memory and skills as files on your disk, versioned and checked0.12.0Claude Codeplan mode, CLAUDE.md, auto memory, skills and pluginsv2.1.252
A plan, after the session endsKept

A file in .plans/, every revision kept and diffable, whether or not it was committed.

For the session

Plan mode writes a plan you can edit before approving. ~/.claude/plans/ is listed as internal, not user-facing.

Evidence a plan has gone staleShown

File references that no longer resolve, commits since it was written, and age. Evidence, not a verdict.

None

Nothing reads a plan against the code later.

What memory loads each sessionSearch hits only

Nothing loads until an agent searches. Each hit says why it matched.

All of it

CLAUDE.md in full, plus the first 200 lines or 25 KB of MEMORY.md. Topic files on demand.

Screens a credential before saving itRecognised patterns

Known key formats, password-style assignments and long high-entropy tokens are refused. Placeholders pass. A screen, not a guarantee.

Not documented
Which skill copy loads when names collideShown per collision

Across the project, your home directory and every plugin. Claude Code layouts only.

Documented rule

Enterprise over personal over project. /skills lists what loaded.

Moving it to another machine or a teammateWith Mesh

Plans, memories and skills, signed device to device. Personal memory never leaves.

Commit or plugin

CLAUDE.md and skills travel by commit or marketplace. Auto memory is machine-local.

Plan mode in both agents is for one session: it drafts, you approve, it edits. Flanner does not draft a plan. It keeps whichever plan exists and says when the code has moved away from it.

One product at a time

Each flanner product beside the tools people use instead of it.

Memory

All four store what an agent should remember. They differ in where it lives, how much of it lands in context each session, and who else can read it. mem0 and Zep are memory infrastructure for applications you build; Claude Code's memory and flanner's are for the coding session in front of you.

Flanner Memoryone markdown file per memory, indexed on your disk0.12.0Claude Code memoryCLAUDE.md you write, plus MEMORY.md and topic files Claude writes itself
Where it livesYour disk

.flanner/memory/ in the repo, or your home directory.

Your disk

CLAUDE.md in the repo; auto memory under ~/.claude/projects/.

What loads each sessionSearch hits onlyAll of it

CLAUDE.md in full; MEMORY.md to 200 lines or 25 KB.

RetrievalKeyword

SQLite FTS5. Each hit says why it matched.

File reads

Claude reads the MEMORY.md index and opens topic files with its file tools. No index to query.

Knows when a fact stopped being trueSupersede

The old text stays readable under the new. No time model.

Timestamp

A modified field on each file.

Screens a credential before saving itRecognised patterns

Known key formats, password-style assignments and high-entropy tokens. Placeholders pass.

Not documented
Sharing with a teamWith Mesh

Signed, one memory at a time, on request. Personal memory never.

Commit CLAUDE.md

Auto memory is machine-local and not shareable.

Codex is not a column here because its docs describe no memory across sessions; AGENTS.md is instructions, rebuilt every run. Letta was left out because its memory docs could not be reached to check.

Which approach fits

Your plans are done by the end of the session and your CLAUDE.md fits in 200 lines.

Stay with your agent's built-ins. They are included and on by default.

You are building an application that needs a memory layer of its own, with the best retrieval available.

mem0 or Zep. Zep's validity windows do something flanner does not.

You are happy committing plans and skills to the repository and pulling them on the next machine.

Git. It is free, configured, and better at merging than anything we will build.

Plans do not get written, or get written badly.

Spec Kit or Kiro. Flanner has nothing to say about authoring.

A plan outlived the session and the code moved on; memory loads whether or not it is relevant; you have lost track of which skill copy an agent loads; or the material must not be committed or uploaded.

Flanner. Free locally; Mesh when it has to reach a teammate.

Try it on one repository

One install, no account. Run it in a repository that already has a plan, and see what freshness says about it.

uv tool install flanner