Core concepts
A handful of nouns make up the whole of Prevail. Learn these and everything else is detail.
A vault is a folder on your disk that holds your life. It’s the root that contains every domain. Nothing about it is special — it’s plain files — which is the point: edit it in any editor, search it with grep, version it with git, sync it with iCloud or Tailscale.
You choose where it lives (Settings → Vault). The built-in demo vault is a fully-populated synthetic household, safe to explore.
Domain
Section titled “Domain”A domain is one area of your life: wealth, health, tax, career, vision. Concretely, it’s a subfolder of the vault holding a few markdown files (soul.md/state.md, document folders, a skills/ folder, and auto-written _memory.md, _log/, and _journal/).
Any folder with a state.md (or soul.md) becomes a domain. Add one from the sidebar (+ new domain) or just mkdir it. Each domain remembers its own settings and its own memory — what you set on wealth stays on wealth.
→ Domains
Council
Section titled “Council”The council is Prevail’s headline mechanic. Instead of asking one model, you ask several — in parallel. Each answers independently. Then a chair model reads every reply and writes a single synthesized verdict, plus a panel highlighting where the panelists diverged.
Convene it per-question on the Council tab, or pick Council in the model selector so every question fans out.
Prevail brings no models of its own. A model is something you already have: an installed CLI (claude, codex, agy, ollama) or any of 200+ hosted models through a single OpenRouter key. Switch models per turn; context carries across. Run a sensitive domain entirely on a local model that never leaves your machine.
Memory
Section titled “Memory”Prevail is self-learning. The moment you send a message it’s captured as an intent — a raw, durable transcript that’s never lost — and distilled into per-domain memory (_memory.md) that’s read back into every future chat. This is what makes the app get sharper the more you use it.
A skill is a reusable unit of work, stored as a SKILL.md markdown file under <domain>/skills/. It describes when to run it, what inputs it needs, and the steps to follow — “synthesize this month’s wealth changes,” “review a lease for red flags.” Skills are just markdown, so you edit and share them via git.
→ Skills
How they fit together
Section titled “How they fit together” ┌──────────────── vault (a folder you own) ───────────────┐ │ │ you ──ask──▶ app │ domain: wealth/ ── state.md · _memory.md · skills/ │ │ │ domain: health/ │ │ │ domain: tax/ │ │ └──────────────────────────────────────────────────────────┘ │ ├──fan out──▶ council ──▶ model · model · model · model │ │ │ chair synthesizes │ ▼ └──remembers──▶ intent ledger ──▶ _memory.md (read back next time)- You open a domain in the app and ask a question.
- Prevail reads that domain’s markdown — including its memory — as context.
- If the council is on, the question fans out to every model; a chair writes the verdict.
- The turn is captured as an intent and distilled back into the domain’s memory, so the next chat is sharper.
Everything is a file. Nothing leaves your machine except the prompts you send to the models you chose.