Private beta becos is in private beta. To get access, join the waitlist — or . Join the waitlist:
Benchmark

becos memory benchmark

Does becos memory help Claude Code? We measured it. We asked Claude Code questions our team had already worked through, with and without becos memory, and checked how often each got the answer right, and what it cost in tokens and dollars to get there.

Results in brief

    How we ran the experiment

    Every question comes from a real investigation in our own work. A teammate asks it again a few days later, so memory has the earlier discussion and the code still holds the answer.

    1. A frozen memory. A local copy of the becos stack loads an export of our own team's becos memory, taken on 31 October 2026. It holds 467 captured coding-agent turns from 10 August to 31 October 2026 and the 13,141 facts extracted from them. Most of those facts are about the becos plugins (Claude Code, OpenCode, Cursor, Codex), our server code and our planning notes. For each question the memory is cut at the moment the question was asked, so it holds only what existed then. Nothing touches becos.ai.
    2. A workspace from that day. The repositories are checked out at the commits current when the question was asked, so a later fix can't give the answer away.
    3. Three sides. With memory: Claude Code with the becos plugin, which recalls past sessions into each prompt. Without memory: no plugin. Redo the investigation: no plugin, but Claude first repeats the original request, then gets the question, to price "just do the work again".
    4. The same solver everywhere. Claude Code on Sonnet 5.5, with read, search and git tools only, confined to the workspace. A run that reads outside it is thrown out.
    5. Follow-ups until correct. After each answer a blind judge grades it. If it isn't fully correct, Claude gets a neutral follow-up ("a reviewer says your answer is incomplete or wrong in places; keep investigating") up to three times. The follow-up never says what is missing.
    6. A key of yes/no facts. Each question's key lists only what the question asks, one checkable fact per line, every fact verified in the code at that commit or, for a plan or decision, in the session where it was made. An answer is correct when every fact is there. A wrong claim is a statement the code shows to be false; leaving something out, or adding a true fact the key doesn't mention, doesn't count. A person approves each key before any run.
    7. A blind judge. Before grading, every answer on every side is rewritten by a small model to remove any mention of where information came from (past sessions, memory, dates, who said it), changing no technical claim. Claude Opus 5.5 then marks each fact yes or no and quotes the sentence it matched.
    8. Two keys per question. A session key records what the original discussion concluded and grades whether recall delivered it. A truth key grades whether an answer is right. They can differ: Q10's original session said login "may work" on Windows, and the code says it doesn't.
    9. What we count. Cost and tokens are running totals up to the first correct answer, including recall text and, for the redo side, the repeated investigation. Token totals count cached and uncached tokens alike, so the order runs happen in can't change them. We repeat each side three times, in alternating order.
    10. How savings are computed. The tokens-saved and cost-saved bars compare memory's median cost (and tokens) to its first correct answer against the cheapest other side that also reached a correct answer: without memory, or redoing the investigation, whichever cost less. Picking the cheaper side makes the saving as small as it can honestly be. Runs that never got a correct answer are left out, because a cheap wrong answer isn't a saving.
    Not public yet. The memory export, the session transcripts, the answer keys and the repositories used here are private for now. They contain internal and sometimes private information, and we are working on redacting sensitive and private details from the code and the memory database before we publish them with the benchmark harness. Some details on this page are redacted for now: private repository names are masked (for example becos_xxxxxx), each question's workspace is described by role instead of repository and commit, and one answer key (Q9) is reworded.
    Limits. Three runs per side is small, so a single run can move a median a lot. Q4 and Q10 can be answered from the code, so they measure reading saved; Q5 is mostly in the code, but its size limit was only in past sessions. Q1 and Q2 can't: their answers exist only in past sessions, and asked with no code Claude scored 0 on each.

    Results by category

    Each card shows the latest complete round: how many runs reached a fully correct answer, and the median cost and tokens to get there. Cost is only compared between runs that got the answer right.

    See what your team's agents already know

    becos is in private beta. We'll run a pilot on one of your repositories.