Roam Research deserves its place in note-taking history. Daily notes, [[wikilinks]] everywhere, block references, the graph view — Roam either invented or popularized the grammar that a whole category now speaks. We used it seriously, and parts of AnyMind exist because of what we learned there.
Both tools are block-based outliners at heart, both are keyboard-driven, and both believe notes should be small, composable units rather than documents. The disagreement is about what holds the units together.
Graph-first vs tree-first
Roam's bet: structure should emerge from links. You write atomic blocks, connect them with [[references]], and trust the network to surface relationships. It is a genuinely beautiful idea, and for exploratory research it can work.
AnyMind's bet is the opposite, and we've written the long version of the argument: emergent structure is structure you still have to build later, at retrieval time, when you can least afford it. A tree forces a small decision at filing time — what is this under? — and repays it with instant orientation forever after. Zoom replaces the graph view; position replaces a fair share of links; restructuring becomes the thinking itself.
Neither bet is "correct." If you mostly wander through ideas, Roam's model fits. If you mostly execute from them — plans, drafts, decisions — the tree fits.
Execution and memory, built in
AnyMind treats the outline as an operating surface, not just a thinking surface. Inline /todo markers live where the work lives (a full GTD setup is just branches, no plugins), and /card puts any node on an FSRS review schedule with a dedicated review queue and a serendipity-driven roam mode. Roam has TODO blocks and a delta-style repetition feature of its own, plus community extensions — but in our experience the execution loop there is assembled, while in AnyMind it is the default.
Local-first vs cloud-first
AnyMind commits every edit to your device first and syncs in the background; offline is a normal operating mode, and JSON export is always one command away. Roam is fundamentally a cloud product with offline capabilities layered on; it has matured, but the primary copy of your graph lives with Roam. If ownership semantics matter to you, this is a real difference in kind, not degree.
Price
Roam sits at a premium price point — check their site for current plans. AnyMind's full outliner is free; Pro is $4.99/month for priority sync and advanced search. We mention this last because price follows philosophy: you should pick the model first.
Where Roam is ahead
- Block references and transclusion. Embedding one block inside many pages, with edits flowing everywhere, remains Roam's signature power. AnyMind keeps each node in one place by design.
- Backlinks and unlinked references as a first-class research workflow.
- A mature power-user ecosystem — queries, SmartBlocks-style automation, community extensions accumulated over years.
- Multiplayer graphs for shared research. AnyMind is currently single-player.
If those four bullets describe your daily work, Roam is the right tool and we will not pretend otherwise.
The short version
| You optimize for… | Pick |
|---|---|
| Executing from notes: plans, todos, drafts in one tree | AnyMind |
| Remembering what you write (FSRS review by default) | AnyMind |
| Local-first ownership and a standing JSON exit door | AnyMind |
| Budget-sensitive ($0 to start, $4.99 Pro) | AnyMind |
| Block transclusion across many pages | Roam |
| Backlink-driven exploratory research | Roam |
| Shared graphs with collaborators | Roam |
Bet on the tree
Daily notes, [[your muscle memory]], and atomic blocks all feel at home — they just grow on branches now.