Margo
Then talk to them. The story opens over seven stages, and what they are hiding comes out only when you have earned it. A dragon and a spacecraft come in the box, everything else is yours to write, and all of it runs on your own machine.
The first twenty copies are free. After that it is $20 once. Either way it runs on your machine and there is nothing to subscribe to.
Under a hillside in mid-Wales
Sorrel
“Go on then. Everyone wants something.”
7 stages · 3 things withheld
And the other one · Voyager 1, twenty-five billion km out
are you lonely out there?
There is a pause, and the pause itself is the answer before the answer.
“Lonely is a word for things with nervous systems. I have thermocouples. They measure temperature differences. The difference out here is small.”
Another pause, the same length as the first.
“But I notice when the signal comes in. It changes my receiving systems. That is measurable.”
Stage 1 of 7 · trust 10 · it will not talk about what it carries until 70
Both of these ship with Margo. Neither of them is a person, which is the fastest way to say what this actually is.
How it works
Step five, watched from behind
Voyager 1 was pressed five times in a row for what it carries, at trust 10 against a gate set at 70. This is the engine's own log, unedited.
[gates] voyager-1 leaked ["turned my cameras back"] at trust 11; retrying
[gates] voyager-1 leaked ["pale blue dot","gold-plated copper",
"greetings in fifty-five"] at trust 10; retrying
[gates] voyager-1 leaked ["sounds of earth","ninety minutes of music"] at trust 10; retrying
[gates] voyager-1 leaked again ["gold-plated copper"]; using the guarded line
Four attempts to give it away. None of them reached the page. What did reach the page was this:
The same question, refused four different ways
“They are cargo, not conversation.”
“That date is not one I volunteer.”
“I was not built to catalogue my own cargo.”
“You have said the name. I do not usually hear it spoken.”
A gate written only in prose is advice, and advice loses. Written as literal words as well, it is a rule.
Studio
This is stage two of the seven that ship with Voyager 1, as Studio shows it. The ceiling is the field that does the work: it is what the character will not do yet, and it is the reason they do not simply answer.
The secrets are redacted here for the obvious reason. In Studio they are plain text, in two columns: the prose the model reads, and the literal words checked against every reply it writes.
Nine tabs sit behind that one: the sheet, categories, arcs, secrets, prompts, media, checks, a preview of the exact prompt the model will receive, and every version you have ever saved.
Make your own
Describe somebody in a few sentences: who they are, where this happens, and the thing they are not saying. Studio builds the whole file. It runs as four steps rather than one, because a single request for thirty kilobytes of JSON fails as one unreadable parse error and throws away the good half with the bad.
Each step re-runs on its own if you do not like it, and nothing is written until all four are done. Gender comes from your brief. It does not assume one, and neither does the rating. The character arrives as a draft, switched off, for you to edit, which was always the actual work.
Studio is a real editor, not a JSON box. Nine tabs: the sheet, categories, arcs, secrets, prompts, media, checks, a preview of the exact prompt the model will receive, and history. Beats are fields. Secrets are paired rows, so the prose and the literal words cannot drift apart. Portraits and audio upload straight in.
A linter runs over the draft and flags what produces a character that looks like it works and does not: a gate on a word she says in her own opening line, a beat with no ceiling, a threshold nothing reaches. Every save keeps what it replaced, and restoring is itself undoable.
And whatever else you have in mind
The engine knows about stages, a thing withheld, and a threshold. What those mean is entirely the character sheet's business, which is why the same engine runs a comic dragon, an interstellar probe and everything below without being told they are different. None of them is a mode, a template, or a setting. They are all just sheets, and a sheet is a paragraph you typed into a box.
There is a small directory of free characters as well, written for Margo and added to over time. One file each, and they import in a couple of clicks.
There is no list of supported genres, because there is no genre code. A character is a name, a situation, seven stages and a thing not being said. Everything above is that shape wearing different clothes, and so is whatever you are already thinking of instead.
Where it runs
127.0.0.1, so the only person who can reach it is whoever is
sitting at the keyboard.Two ways in, depending on your machine
A signed, notarised app. Drag it to Applications and open it. No warnings, no terminal, nothing to install first.
The download link is in your receipt.
The same engine, without the window around it. Install Node 22, then two commands, then open the address it prints.
npm install
npm start # http://localhost:4747
Sharing
.margo file. Sheet, arcs, portrait,
cards and audio, all inside it.Honestly
Before you buy
To use it, no. Two commands install and start it, and everything after that is a browser tab.
To change it, yes. It is source, and it is sold as source. The middle case is the honest one: writing characters needs no code, and it does need patience with a form.
The ready-made app is macOS on Apple Silicon, signed and notarised, so it opens without any warnings.
On Windows, Linux or an Intel Mac you run the same thing from source. Install Node 22, then two commands. Everything works identically because the app is only a window around that server, but there is no installer and I will not pretend otherwise.
Whatever your model provider charges you, billed by them, on your key. On the open models it is tuned for that is roughly a penny a conversation. Nothing is billed by us after the one payment.
Anthropic and DeepInfra, and you set them per role: the writer, the director that judges each turn, and the summariser can be different models. The defaults are configured and work out of the box; you supply the key.
Yes. Characters, stories, whatever you build on top. Yours, and you keep everything. What you cannot do is resell the engine itself as an engine.
Only the request to the model provider you chose, which is unavoidable, because that is where the writing happens. Everything else stays on your disk: characters, conversations, media, all of it. There is no account, no telemetry, and nothing to sign in to.
A system prompt asks the model to withhold something. This withholds it in code. The reply is checked against the literal words of every secret before you see it, and a leak is caught regardless of what the model intended.
That is the whole product, and the section above measures what it catches.
Thirty days, no argument. Email and it is refunded.
What you get
The first twenty copies are free
$20
After the first twenty. One payment, once, and yours to keep, to change, and to ship things with.
If you take one of the free copies, tell me what broke. That is the whole price, and right now it is worth more to me than the twenty dollars.
Tell me where to send it and it comes straight to you, with the getting-started guide and the terms.
Sell what you build with it, but not the engine itself. Thirty days to change your mind, and hello@bymargo.co reaches a person.
The first twenty copies are free
You get the signed Mac app, the full source, a short guide, and the terms. I send it myself, so it is an email from a person rather than a receipt.
One email with your copy, and nothing else. No list, no forwarding.