Vibecode Roam Research

track this build5 phases, 15 steps, beginner friendly
YES · one-shottable
price $15/moyou'd save $180/yrbuild time one sittingcategory 🧠 notes & knowledgereplaced by 0 people

Roam Research's solo core is compact: build a local-first networked notes app with fast capture, full-text search, backlinks, tags, and Markdown export. A competent builder can reach a useful personal version in one sitting, while the paid product mainly wins on polish, sync, importers.

the project pack5 files · written for this build, step by step
README.md
# Roam Research · indie build

A desktop notes application whose storage is a directory of Markdown files you can read without it: daily notes for capture, wiki-style links that build a backlink index, block references, full text search that stays instant at ten thousand notes, and an export that is simply the folder you already have.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Shell | Tauri with a TypeScript front end | a native file watcher and real filesystem access, in a binary a fraction of the size of the alternative |
| Storage | One Markdown file per note in a directory you choose | plain files mean the notes outlive the application, which is the entire point of local-first |
| Index | SQLite with full text search, treated as a disposable cache | the files are the truth and the index is rebuildable, so a corrupt index is an inconvenience rather than data loss |
| Parsing | An incremental Markdown parser that extracts links and blocks | reparsing the whole vault on every keystroke does not scale past a few hundred notes |
| Watching | A filesystem watcher with debounce | edits made in another editor must show up, because plain files invite exactly that |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Builds the front end and runs the tooling.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **The Rust toolchain** · free
  - Why: Tauri compiles a native binary, and the filesystem watcher lives on that side.
  - Get it: Install with rustup from rustup.rs. On Linux you will also need the platform packages Tauri lists for your distribution.
  - Verify: cargo --version prints a version and a Tauri hello world builds
- [ ] **A directory for the vault, and a decision about backups** · free
  - Why: These are your notes in plain files. The application does not protect them; your backup does.
  - Get it: Choose a directory covered by your existing backup, or set one up now. If you intend to sync it, decide between git and a file sync drive before Phase 6.
  - Verify: The chosen directory is included in a backup that has been restored at least once
- [ ] **A second Markdown editor** · free
  - Why: Phase 5 verifies that the vault is readable without this application, which is the whole claim of local-first. You cannot test that with the application that wrote it.
  - Get it: Any general Markdown editor you already have.
  - Verify: You can open the vault and read notes in it
- [ ] **A generated vault of ten thousand notes** · free
  - Why: Performance claims made against two hundred notes are meaningless, and the design that fails at scale feels fine until it does not.
  - Get it: Write the generator in Phase 3 before optimising anything. Plausible link density matters more than realistic prose.
  - Verify: The generator produces ten thousand linked notes in a scratch directory

## Quick start

```sh
npm create tauri-app@latest
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Conflict-free sync and real-time collaboration.
- The query language, which is a substantial feature in its own right.
- Mature importers from other notes tools.
- Sharing, publishing and collaborative editing.
- conflict-safe multi-device sync
- mature importers and exporters
- collaborative editing and sharing
- native mobile clients

If one of those is essential to you, that is the reason to keep paying for Roam Research, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Roam Research: People pay for a writing surface they trust for years, plus migration tools, sync, and tiny interaction details that disappear into habit.

what you lose

xconflict-safe multi-device sync

xmature importers and exporters

xcollaborative editing and sharing

xnative mobile clients

share on X ↗"I just replaced Roam Research ($15/mo) with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

SiYuanBlock references, backlinks and outlines without making the outliner your entire personality.46kaug 2026open source↗LogseqRoam's block graph, minus the monthly tribute and plus a folder you can inspect.44kaug 2026open source↗ObsidianBidirectional links and block references in plain files; the outline comes from plugins.$0free↗

all 3 free alternatives to Roam Research →· no votes, no pay-to-list · just what's real

questions
Vibecode Roam Research

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Roam Research replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Roam Research cost?

Roam Research costs about $15/month (Pro, checked 2026-07-31), which is $180 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Roam Research?

Honestly: conflict-safe multi-device sync; mature importers and exporters; collaborative editing and sharing; native mobile clients. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Roam Research?

Yes: SiYuan (Block references, backlinks and outlines without making the outliner your entire personality.) Logseq (Roam's block graph, minus the monthly tribute and plus a folder you can inspect.) Obsidian (Bidirectional links and block references in plain files; the outline comes from plugins.) All 3 curated free alternatives are at vibecodeit.com/roam-research/alternatives. The prompt is for when you want it exactly your way.