Pricing

Free forever. Paid buys hands, not head-starts.

The complete local product is free, and the v4.4n engine stays Apache 2.0 for everyone, permanently. Run it yourself, with your own model key or your Claude subscription, and you owe us nothing: your memory is a folder of plain text on your own disk, and it stays yours. What we sell is the work of running it for you: we convert your history into the format, we keep and manage the store in the cloud so it reaches every device, and we sit with your team while they adopt it. Nothing here removes anything from Free.

Free with your own key. Pay only for what we run for you.

Free
$0free forever
v4.4n engine · Apache 2.0
  • Free with your own API key or model subscription. The v4.4n engine is open under Apache 2.0: install it from GitHub and run it yourself.
  • Prefer our dashboard? Free too. Sign in, add your own API key or subscription, and convert without limit. No key? Three conversions free to try.
  • Your history stays local and converts locally. Or hand it to our system and let us convert it for you.
Sign in for free unlimited conversions
Enterprise and startups
Let’s talkwe set it up for you
Bespoke setup
  • We set it up for you, and help move an existing archive in
  • Your own observer model, including one running locally
  • Data residency and retention terms in writing
  • A named contact
  • Volume conversion pricing

Conversions are metered on their measured model cost, never an estimate, and the meter is visible in your dashboard. Recall is never metered: it is index lookup and file reads, so it costs us CPU rather than tokens. Charging for it would contradict the architecture we are selling you.

Supporter badges

Put your name in the file

The argument this whole project makes is that plain text outlives the software that wrote it, so a badge here is not a graphic on a dashboard. It is a line in SUPPORTERS.dai, a real .dai file in the repository, in the format itself: in the git history, greppable, and still readable when this website is gone. Each one carries the same value again as indexing credit, so backing the work also pays for your own conversions.

Gold

Gold supporter

$25one-off

Your name or handle added to SUPPORTERS.dai in the repository and to this page. Permanent, in the git history, in the format itself.

  • A line in SUPPORTERS.dai
  • Listed on this page
  • Named however you want, or anonymously
  • Greppable in the repository, and readable when the site is gone
  • $25 of indexing credit on your account, for converting your own history
Back it, $25

Payment is handled by Stripe: your card details go to them and never to us. Afterwards you get a receipt and a link to sign in at dashboard.daidocs.com, where the credit is on your balance.

Ruby

Ruby supporter

$125one-off

Everything in Gold, plus a say in the work itself. Limited to the people who back it before the format has proved itself, which is when backing it actually matters.

  • Everything in the Gold badge
  • Named in the release notes of the next spec version
  • A vote on what we benchmark next, and on which connector gets built first
  • The roadmap before it is public
  • $125 of indexing credit on your account, for converting your own history
Back it, $125

Payment is handled by Stripe: your card details go to them and never to us. Afterwards you get a receipt and a link to sign in at dashboard.daidocs.com, where the credit is on your balance.

Why this matters, to us and to you

You are really buying conversion credit in advance. That advance is what lets us cover research costs up front, and that research is what keeps the memory system improving: current, accurate, and actually working when you need it. So the credit you buy comes back to you as a better product, not just as a balance. We have self-funded this project so far, with no external investment yet, so backing it early does more than top up your account. It moves the work forward, and it would mean a great deal to us.

We will never add your name anywhere without asking you first, and you can be listed anonymously. Converting with your own key, or through your Claude subscription, is free and always will be, so the credit is for the keyless route, and it does not expire. Or become a sponsor of the project. If you have other ideas for contributing or collaborating, contact us.

What paying actually buys

The engine is free and open. Paid is us running it.

The open engine is not a demo, and it is not an older edition: it is v4.4n, the complete local product, and its licence never changes. v4.4n is the only engine we publish a current result for: 83.00 on the official 500-question benchmark with GPT-4o answering, against 60.60 for putting the whole history in context with the same model. Earlier releases appear only as overall totals in the version ladder. Paid runs that same engine on our machines, plus the operational layer that keeps a store healthy as it grows: the part a copied repository cannot give you.

Capability Free · you run v4.4n · Apache 2.0 Paid · we run v4.4n for you
Benchmark accuracy
LongMemEval 500, GPT-4o answering, official judge
83.0083.00, the same engine
The .dai format and readerYes, foreverSame format, no lock-in
Conversion methodYour own API key, subscription, or a local modelCloud conversion and management, run by us
HostingLocal, or your own cloudLocal, or our managed cloud
Retroactive re-index on new releasesYou run the migrationAutomatic, in the background
Line-unwrapping before ingestManualAutomatic
Store upkeep as it growsYours to manageDedup, merge, compaction, schema migration
Decision layerShipped snapshotUpdated as new measurements land
LicenceApache 2.0Apache 2.0, the same engine

v4.4n is open source under Apache 2.0, and it is the engine the 83.00 was measured on rather than a lagging edition. That is what keeps the number checkable without us: the dataset (LongMemEval-S) is a public academic benchmark, the engine is public, and the scorer is the benchmark authors' own evaluate_qa.py with the gpt-4o-2024-08-06 judge snapshot rather than a judge of ours. The protocol is docs/REPLICATION.md in the same repository.

Choose your answering model for accuracy. It does not change what conversion costs.

Converting is done once, by a small observer model. The model you later ask questions with never re-converts anything, so changing answering models moves your accuracy by up to 14.0 points without changing your conversion bill by a cent.

Answering model With .dai (v4.4n) Context window Effect on conversion cost
Claude Fable 592.00 460/5001Mnone
Claude Opus 591.00 455/5001Mnone
Claude Sonnet 585.60 428/5001Mnone
GPT-4o83.00 415/500128knone
Claude Haiku 4.578.00 390/500200knone
No memory system, whole history pasted (GPT-4o)60.60fails beyond the windown/a

Every model row is scored by the benchmark's own official judge on the same 500 questions, with identical stores, one shared set of rendered prompts and identical v4.4n retrieval. Only the answering model changes. The bottom row is the LongMemEval authors' own full-context GPT-4o result, 303/500. Two notes on this table. Fable 5 and Opus 5 are tied rather than ranked: five questions separate them, well inside one standard error of either. And the four Claude rows were run through a Claude subscription rather than over an API, so they carry no temperature 0 setting and the prompt reached the model as a file read; the GPT-4o row does have temperature 0. The format is portable across models. The accuracy is not: 14.0 points separate the best answering model from the worst.

Six weeks of pasting, and the same weeks through .dai

One developer, one project, Claude Opus 5. Project memory grows about 167,000 tokens a week (an illustrative rate, in the range we see on our own Claude Code sessions, not a measured average: put your own number into the savings page), and they ask questions as they build. Here is what happens.

How much you pay now: the whole history goes into every question

WeekHistoryRead per QPer QT@10 QT@25 QT@50 QT@100 QT@250 QT@500 Q
Week 1167k167k$0.84$8.43$21$42$84$211$422
Week 2334k334k$1.68$17$42$84$168$420$840
Week 3501k501k$2.51$25$63$126$251$629$1,257
Week 4668k668k$3.35$33$84$167$335$837$1,675
Week 5835kThe wall is here. 835,000 tokens already fills 84% of the largest context window any model offers, and week 6 crosses 1M outright. Start again and lose the project's memory, or compress it and lose the detail.

After using the .dai format: the same weeks, and a good way past them

WeekHistoryRead per QConvert
cumulative
Per QT@10 QT@25 QT@50 QT@100 QT@250 QT@500 Q
Week 1167k8.7k$0.15$0.053$0.68$1.46$2.78$5.40$13$26
Week 2334k10k$0.31$0.060$0.91$1.80$3.30$6.29$15$30
Week 3501k12k$0.46$0.067$1.13$2.14$3.81$7.17$17$34
Week 4668k13k$0.61$0.074$1.35$2.47$4.33$8.05$19$38
Week 5835k15k$0.76$0.082$1.58$2.80$4.84$8.92$21$42
Week 61M16k$0.92$0.089$1.81$3.14$5.36$9.80$23$45
Week 122M25k$1.83$0.132$3.15$5.14$8.45$15$35$68

Q = questions asked. T = total: the questions plus every conversion done up to that week. The convert column is cumulative, not a one-off fee: new material is converted as it arrives, week after week. It stays small because each token is converted exactly once and never again, priced at the once-per-conversation rhythm the product actually uses. Read per Q comes from the recall curve published on the savings page, which is measured directly on the v4.4n engine at 22k, 101k, 200k, 502k and 802k-token histories. Rows between those points are straight-line interpolations between two measurements; anything past 802k extends the last measured segment and is an extrapolation. The table stops at week 12 for that reason. We keep the distinction visible rather than turning any of it into a headline cost multiple.

So how often does it convert in practice?

Not per question, and not in one giant batch at the end. Once per conversation, when that conversation finishes. In daidocs-mcp a session-end hook does it automatically, so there is nothing to remember; through the API it is one call when you close a thread. Everything after that is free to ask: recall reads the store and spends no model tokens at all, so a conversation you converted last March costs the same to query today as it did the day it was written.

A finished conversation turned out to be the right unit for three separate reasons:

One

You never pay twice

Each token is converted exactly once and never re-converted, whether you convert weekly, daily or per conversation. When you convert does not change what you owe, and re-indexing on a new engine release reuses the conversion you already paid for. Only batch size moves the bill.

Two · corrected

Bigger batches are cheaper

We used to claim the opposite: that four small pieces beat one block by 33%. Re-measured on the observer that produces our published numbers, one document costs half what the same text costs split four ways.

Three

A thread is one thought

Converting mid-thread cuts a discussion in half and extracts worse facts from both halves: a decision loses the reasoning that led to it, and a correction loses what it corrected. Waiting for the end costs nothing and keeps the meaning intact.

Put together, the advice is simple: convert whole conversations when they finish. How often you convert never changes the bill; only how much you convert in one go does, and the table below shows by how much.

Same 20,000 tokens, converted Observer read Observer wrote Cost
As one document recommended12,8241,258$0.0071
As four documents of about 5,00024,1762,946$0.0144
Difference+88%+134%2.0× more

Measured on GPT-4.1-mini, the observer behind every published number, over two slices of the same source within eight tokens of each other. The cause is structural rather than incidental: the observer's read is capped per document, so four documents pay four caps, and each one writes its own header, Understanding block, facts and events. The old 33% figure was taken on a small Claude observer we do not recommend converting with, and the ratio did not survive the change of observer. We would rather correct a number in public than leave a convenient one standing.

This is also the configuration behind the published accuracy: the benchmark ingests one complete session at a time, which is exactly what the session-end hook does. The advice and the measurement are the same setup.

What that actually means

Pasting runs out of room in week 6. By week 5 the history is 835,000 tokens (84% of the largest window any model offers), and week 6 crosses a million outright. Through .dai those same weeks are a prompt of about forty thousand tokens, so the ceiling that ends the first way of working is nowhere near the second. That is not a discount on the old way of working. It is a different length of project.

The bill stops tracking the history. Pasting costs more every week because the prompt is the whole history. It doubles when the history doubles. Recall does not: on the fitted curve the prompt grows by roughly three and a half thousand tokens for every hundred thousand tokens of history added.

And the answers get better, not worse. This is the part that surprises people. On the official 500-question memory benchmark, GPT-4o reading .dai files scores 83.00%. The same model with the whole history pasted into its context scores 60.60%. Twenty-two points better, on a far smaller prompt, because a model given the ten thousand tokens that matter outperforms the same model drowning in the whole history. Opus 5, the model priced in the tables above, reads the same store at 91.00%, second only to Fable 5 and inside a standard error of it.

Cheaper, longer, and more accurate are usually a trade-off. Here they are the same decision, and that is the whole argument for the format.

Conversion itself is small and linear: about $0.0009 per 1,000 tokens with GPT-4.1-mini and about $0.0129 with Claude Opus 5, which extracts to a comparable standard for roughly fourteen times the price. Each token is converted once and never re-converted; questions afterwards touch only the store.

Fair questions

Pricing FAQ

Is the free product the paid engine, crippled?

No. There is one engine, v4.4n, Apache 2.0, and it is the one the current headline number was measured on (83.00 with GPT-4o answering). What paid adds is the running of it: it updates itself, re-indexes itself, includes indexing tokens, and never asks you for an API key. Free is the complete local product, not a trial.

What does keyless indexing do with my data?

It lets you start without setting up an API key of your own. Your text goes to our hosted service, which forwards it to the model provider to build your .dai files and hands them back: there is no separate relay, it is our own API doing the conversion with our key. If you would rather nothing reached us at all, the engine is open source on GitHub under Apache 2.0, so you can self-host it and convert with your own key or your Claude subscription entirely on your own machine. That path never touches our servers, and it is the default we recommend.

What happens when my top-up runs out?

Hosted conversion simply stops until you top up again. Nothing recurring, nothing to cancel. Your files, your memory, and the complete local product keep working forever, and self-hosting with your own key stays unlimited and free.

Where did Personal Cloud go?

It is not a separate plan. The hosted Personal Cloud connector arrives as part of the hosted service when it ships.

Why is self-hosting really unlimited?

Because it costs us nothing to run. Self-hosted, your memory is files on your disk, retrieval is code on your machine, and recall is answered by the Claude plan you already pay for. So there is no meter, forever. The hosted Free tier is a different thing: it is metered at 3 conversions, because those run on our machines and our model spend.

Is my memory used for training?

No, we do not use your memory to train anything. Self-hosting with your own key or your Claude subscription keeps your data on your own machine, where it never reaches us. Keyless conversion does send your text to our hosted API and on to the model provider to build the files, under their terms, but never to train ours. The product is the folder of files you own, not your data.

Kerneta account

Create a free Kerneta account

Sign up

Make an account to keep up to date with what is happening. Opt in and account holders get the latest updates, instructions and release news as they land.