Blocks on screen. Markdown underneath.
Headings, checkboxes, quotes and code — the editing surface behaves like a modern editor. What gets stored is plain markdown, which is why you can import a folder of .md files and export back to one.
Write in plain markdown. Link with [[double brackets]]. Lattice reads those links and keeps the map of what you know — so structure is something you notice, not something you maintain.
Headings, checkboxes, quotes and code — the editing surface behaves like a modern editor. What gets stored is plain markdown, which is why you can import a folder of .md files and export back to one.
Type [[ and every note is offered, fuzzy-matched as you go. If the note does not exist yet you can link to it anyway — useful for referencing an idea before you have thought it through.
The note you pointed at now lists yours, without you editing it. Unlinked mentions sit below: places you talked about a thing without connecting it. That list is useful and slightly uncomfortable.
Full text and fuzzy, across the vault, on device, with no network. What you wrote at 2am eight months ago is a few keystrokes away.
Legibility
A state can only manage what it can see. So it simplifies until the thing fits the form.
Where it shows up
Came from [[See
Legibility
A state can only manage what it can see.
Came from [[Seeing Like a State]]
Linked from — 3
Unlinked mentions — 1
Legibility
A state can only manage what it can see…
Seeing Like a State
…makes a population legible to the centre…
What we actually measure
…the number is legible, the work is not…
Why folders stop working
…one place per note is a legibility trap…
This is the app, running. Open the menu to move between screens — Graph is worth a look.
Same vault, same links, one shared Swift core — but a desktop window can show you where a note sits, what else is in the vault, what you are writing and what links back, all in one glance. That is the whole difference, and it is enough of one.
Vault
Legibility
2 minutes ago
Seeing Like a State
1 hour ago
What we actually measure
Tuesday
Why folders stop working
2 days ago
Q3 planning
3 hours ago
Coffee with Maya — 14 Apr
Monday
A state can only manage what it can see. So it simplifies until the thing fits the form.
Surnames, cadastral maps, standard time — and every metric a team reports upward.
Came from [[Seeing Like a State]], and it keeps turning up in [[What we actually measure]].
Linked from — 3
Seeing Like a State What we actually measure Why folders stop workingNo tagging step, no folder decisions, no weekly tidy-up. The structure is read out of the links you were already writing.
No product names: those columns would be a claim about someone else's software that you could not check and I could not keep current. These are the three shapes the choice actually takes — and two of the rows do not go our way.
| A folder of .md files | A notes app in the cloud | Lattice | |
|---|---|---|---|
| The note is plain markdown you can take elsewhere | yes | no | yes |
| The file on disk IS the note, editable by any other tool Lattice keeps notes in its own store and imports/exports .md. If a folder you can open in vim is the requirement, a folder is the answer. | yes | no | no |
| Links between notes resolve, and resolve both ways A folder gives you links only if you add a tool that reads them; most cloud notes apps link forward but not back. | partly | partly | yes |
| A graph you did not have to build | no | no | yes |
| Search that runs with no network | yes | no | yes |
| Content encrypted before it leaves the device A plain folder is as encrypted as the disk under it. Cloud apps vary, and most hold the key. | no | partly | yes |
| Works on a Windows or Linux machine today Mac and iPhone. There is a browser build in the repository, but it is a different codebase and I will not count it here. | yes | yes | no |
Jarrel Pothoff
Building Lattice, alone, from the Netherlands
I wanted notes I could take with me — plain text, no export dance, no format that stops being readable when a company changes direction. And I wanted the links between them to be doing something rather than sitting there as blue words.
Every tool I tried had one and treated the other as a plugin. So Lattice starts from the link: the graph, the backlinks and the search all read the same wikilinks you write while thinking about something else. There is no tagging step, because a structure you have to maintain is a structure you eventually stop maintaining.
It is not finished, it is not in the App Store, and the AI layer that is supposed to be the interesting part is still mostly plumbing. That is written on this page in four places rather than one, because I would rather you decide with the real picture than sign up for a better one.
Not a launch tease. There is no purchase in the app, no subscription and no App Store record, so any figure printed here would be one nobody could actually be charged. When there is a price, it will appear here, in the terms, and in the structured data in the same commit.
Everything below runs on your device and needs no account, no server and no card.
The honest half. These are open questions, written as questions.
No. Lattice is not on the App Store yet and there is no public beta build. The waitlist is the only way in, and it exists so I can tell you the day that changes — not to reserve a licence or take a payment.
On your device, in the app’s own store, with iCloud sync between your own devices if you turn it on. The content of every note is plain markdown, and you can import a folder of .md files and export back to one — but Lattice is not a folder of loose files the way Obsidian is. If that distinction matters to you, it should: it is the difference between a database that speaks markdown and a text editor pointed at your disk.
Yes, and with named algorithms you can look up rather than a badge: AES-GCM-256 for note content, with keys derived by PBKDF2-SHA256 and held in the system Keychain. The source is LatticeCore/Crypto/LatticeCrypto.swift.
Less than the roadmap. The plumbing exists — a vault-chat endpoint, a "related notes" call, an embedding service — but the embedding service is still close to a stub and the backend that answers those calls does not run anywhere public. So in a build you could install today, the AI features would fail quietly. I would rather write that here than let you discover it.
Mac and iPhone, built from one shared core, plus an iOS share extension for capturing from other apps. There is also a browser version in this repository, but it is a separate codebase with a different feature set — so I do not claim the four platforms are equivalent, because they are not.
There is no price, and that is a statement about the product rather than a marketing tease. There is no purchase in the app, no subscription, no App Store record and therefore no price tier to publish. Naming a number now would mean naming one I cannot honour.
An illustration: two unconnected notes, "Legibility" and "What we actually measure". A wikilink is written into the first, a line joins them, and three further notes appear around the pair — a small graph assembling itself out of one link.
Lattice is not released yet. Leave an address and you get one email on the day it is — nothing before, nothing after.