The usual arrangement
- Your data crosses the internet to be useful
- An account, a subscription, a terms-of-service change
- “We don’t train on your data”, with no way to verify it
- One vendor, one model, one price
- Offline means unusable
Athena
Get notified
Local-first AI workspace · In development
Chat, code, research, mail and calendar — over any model you run locally or any API you hold the key to. Everything lives in one file on your own computer.
Athena isn’t released yet. Leave your email address and we’ll tell you when it is. That’s the only thing we use it for.
The problem
Your mail, your calendar, your code, the document you haven’t published. The tools that do the most for you need the most access, and you have no way to check what happens to it afterwards.
The usual arrangement
Athena
Seven interfaces
Each one is a full tool rather than a chat box wearing a costume — a mail client that syncs your inbox, a word processor that reads and writes .docx, a coding agent with a shell. They share one database, one set of models and one egress guard, so what you do in one is available in the next.
Chat
Ask again, edit the question or take a different path. The answer you replaced stays one click away, because Athena stores a conversation as a graph rather than a list.
Code
Point it at one directory and it reads, writes and runs things there for as long as the job takes. It has no access to the rest of Athena, so your mail, your notes and your other projects stay out of reach.
Deep Research
It plans the searches, opens the pages, works out what’s still missing and searches again. You watch each step as it happens, and every citation links to the text Athena read.
Compare
One prompt, several models, all running at the same time. The timings are comparable and you read the answers side by side rather than one after another. Names stay hidden until you vote.
Documents
A word processor with styles, tables, images, page breaks and .docx import and export. The model works beside the page rather than in place of you: it suggests the next few words in grey, and nothing is written until you accept it.
A full mail client, running locally. Messages are rebuilt as a node tree instead of being injected as HTML, so layout, colour and inline logos survive while the page makes no network requests.
Calendar
A task with a due date appears here as the same record you see in Notes & Tasks. Tick it in either place and both update, because there is one copy rather than two that can drift apart.
Agents
An agent is a folder of readable files: who it is, what it may touch, what it has learned, and what counts as proof it did the work. Nothing in that folder can grant it more than you have already allowed — every field is a way of taking something away. Here is one running.
An agent is a folder of files. Follow one run through the loop.
Capabilities
These are not separate apps. They sit underneath the seven interfaces, so a fact learned in Chat is available in Documents, a model you added once is offered everywhere, and an agent you build can reach whichever of them you allow it.
Facts Athena carries between conversations, written as plain lines you can read, edit and delete. Each one is dated and shown where it was used, so nothing is remembered invisibly.
A procedure with a name, a when-to-use and instructions — how to do one thing the way you want it done. Skills are versioned, so correcting one improves every later run rather than the next one only.
Connect any MCP server and its tools become available to whichever model you’re running. A local server is a process on your own machine, so it adds capability without adding a network hop.
Add a model by pasting a base URL. Athena reads the host and works out the dialect itself — OpenAI-compatible, Anthropic, Google or Ollama — so Ollama, LM Studio, vLLM, llama.cpp and the cloud providers all arrive the same way.
Your documents and code folders, chunked and indexed locally in the same SQLite file. Retrieval decides per question whether to use the index at all: below the confidence floor it injects nothing rather than padding the prompt with near-misses.
A role you define, with the tools it may use, memory files of its own and skills it learns. An agent is a folder of readable files you can open in any editor, indexed by a row for speed.
Agents that run on a schedule or when something happens — new mail, a finished run — and deliver where you say. Nothing fires unless you created it, unattended runs lose the shell, and one switch pauses all of them.
Quick capture and a checklist, with due dates that appear on the Calendar as the same record rather than a copy. An agent can pick a task up and act on it.
Security
Everything above follows the same path — every interface, every agent. Your message becomes a node in a graph, a prompt is assembled within a token budget, one gateway translates it for whichever provider you are using, and a single guard decides whether the request may leave the machine. Below is a request making that trip.
Summarise the thread from Anna and draft a reply.
The browser. Hand-written ES modules, styles and icons, all served locally. No bundler, no CDN, no external fonts.
Athena — one process, bound to 127.0.0.1
One SQLite file. Every conversation, note, event and
encrypted key. Copy it with cp, back it up,
delete it for a factory reset.
127.0.0.1:11434
Ollama, LM Studio, llama.cpp. Loopback is always allowed.
Allowed
192.168.1.42:11434
A machine on your own network, or your Tailnet. Hardware you own is not treated as egress.
Allowed
api.openai.com
Off until you enable that endpoint. Keys are sent over HTTPS only.
Your choice
127.0.0.1.evil.com
A look-alike host that contains a loopback address as a substring. Host names are parsed, not string-matched.
Refused
Athena runs as a single local process. Follow one request through it.
Tokens arrive as events with a small fixed vocabulary. A failure partway through is also an event, so the text you already have stays on screen instead of being replaced by an error.
The tools a coding run may call are computed from that run's own permissions. Anything not granted is unreachable, so a tool cannot become available because it was left off a block list.
Outside a coding workspace, nothing a model produces is written to the database directly. A drafted reply or a suggested task appears as a card with editable fields and an Accept button, and what you accept is validated before it is saved.
Verifiable, not asserted
Athena includes an egress report: a set of adversarial URLs, run against your own settings, live. You can run it yourself and watch a look-alike host be refused.
Nothing anonymised, nothing aggregated, nothing “to improve the product”. There is no analytics code in Athena to switch off.
API keys are Fernet-encrypted in the database and are never returned by any route. Copying the file does not expose them.
Everything is in one SQLite database. Inspect it with any SQLite browser, back it up with cp, delete it for a factory reset.
Questions
For local models, roughly what the model needs. For example, a 7B model runs comfortably on a MacBook with 16 GB. But you don’t have to run anything locally: point Athena at OpenAI, Anthropic or any OpenAI-compatible API and it works the same way, with your key stored encrypted on your own machine.
Price is undecided, but it will be a one-time purchase.
Running it costs nothing beyond that. Local models are free to run and Athena reports $0.00 for them. If you point it at a cloud API you pay that provider directly, and Athena shows each message’s cost from the provider’s own usage figures rather than an estimate.
It’s enforced in code. An egress guard sits in front of every outbound
request and resolves the host properly, so a URL merely containing
127.0.0.1 is refused. Cloud metadata is blocked under every
setting. You can run the report and watch it work.
Athena is built for one person on one machine, but an enterprise version may be planned for the future if there is interest.
No date yet. Athena is being built by one person and will ship when it’s ready. Leave your email above and you’ll hear on the day, which is what the list is for.
We write to you when Athena is released, and after that only when something significant changes: a major version, or a change to something we promised. It is not sold or shared, it isn’t used to build a profile, and every message has an unsubscribe link. See the Privacy Policy.
Nothing happens to it. Everything is already in one SQLite file on your own computer. There’s no export to request and no account to close.
Not released yet
Athena is still being built. Leave your email and we’ll write when it’s ready to buy, and after that only when something significant changes.
Your email address and nothing else. We use it to tell you when Athena is released, and after that only if something significant changes. It is never sold or shared, and one click removes you. What we do with it.