Vibecode Saner.AI

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time multi-daycategory 🧠 notes & knowledgereplaced by 0 people

The visible AI personal knowledge loop is buildable, but a credible replacement needs more than the first screen. Saner.AI earns its keep through polish, sync, importers, so expect a weekend or multi-day build and a narrower personal scope.

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

A local-first notes app whose hard problems are getting a captured thought onto disk before anything can lose it, keeping a search index honest about files edited outside the app, and making the optional model answer only from what you actually wrote.

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 |
| --- | --- | --- |
| Storage | Markdown files in a folder you choose, one per note, with front matter | the files are the record and everything else in this build is derived from them |
| Index | SQLite with FTS5, rebuildable from the folder by one command | a search index is a cache, and treating it as the truth is how a notes app eats a year of writing |
| Capture | A global hotkey window that writes the file before it renders anything else | the value of a capture tool is measured in the thoughts it did not lose |
| Links | Wiki-style links resolved through an identifier in the front matter | renaming a note must not break every link into it |
| AI | Optional, one model behind one interface, answering only with quotes from your notes | with no model configured the app is complete, and that has to be a real mode |
| Shell | Tauri 2 with a small web front end | a desktop process that owns a folder, not a server that owns your notes |

## Before you start

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

- [ ] **A Rust toolchain and the Tauri 2 prerequisites** · free
  - Why: The application owns a folder on disk, which is a desktop job rather than a server one.
  - Get it: rustup.rs, then the Tauri 2 prerequisites page for your platform.
  - Verify: cargo --version prints and a blank Tauri 2 application launches
- [ ] **Node.js 22 or newer** · free
  - Why: Builds the front end and runs its tests.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A SQLite build with FTS5 enabled** · free
  - Why: The search index depends on it, and a build without FTS5 fails in a confusing way at the first query rather than at startup.
  - Get it: Most distributions ship it enabled; check before building anything on top of it.
  - Verify: A CREATE VIRTUAL TABLE USING fts5 statement succeeds
- [ ] **A folder of real notes, including the messy ones** · free
  - Why: Rename handling, outside edits and broken links only misbehave on notes written by a person over time, and a generated corpus has none of that texture.
  - Get it: Export from whatever you use now, or point the app at a folder you already write in, with a copy taken first.
  - Verify: At least a few hundred files, including some with links to notes that do not exist
- [ ] **A local or hosted model endpoint for the optional answering panel** (optional) · free locally, pennies per question hosted
  - Why: It is genuinely optional, and the suite has to pass with it removed, so treat it as an add-on rather than a dependency.
  - Get it: A local runtime with a downloaded model, or any API key you are happy sending note text to.
  - Verify: One answer returns with citations, and removing the configuration leaves the app working
- [ ] **Your folder location, index refresh interval and retrieval threshold** · free
  - Why: All three are asserted in tests, and the retrieval threshold in particular decides how often the app refuses to answer.
  - Get it: Write down where the notes live, how quickly outside edits must be picked up, and the similarity below which no answer is given.
  - Verify: All three appear in configuration and are named in tests

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

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

## Honest limits

This build deliberately does not replace:

- Multi-device sync with merging.
- Collaborative editing and sharing.
- Native mobile clients.
- Importers for proprietary note formats.
- native mobile clients
- conflict-safe multi-device sync
- mature importers and exporters
- collaborative editing and sharing

If one of those is essential to you, that is the reason to keep paying for Saner.AI, 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

Saner.AI: 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

xnative mobile clients

xconflict-safe multi-device sync

xmature importers and exporters

xcollaborative editing and sharing

share on X ↗"I just replaced Saner.AI with one prompt"
the escape hatch

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

OOpen NotebookA private source notebook with search and chat; capture is upload-first, not frictionless.36kaug 2026open source↗KhojSearch and chat across personal files, now self-host only because the cloud shut down.36kaug 2026open source↗AtomicCapture, automatic connections and cited chat over your notes; bring the model yourself.1.6kjul 2026open source↗

all 3 free alternatives to Saner.AI →· no votes, no pay-to-list · just what's real

the numbers

Saner.AI pricing

planmonthlyannual (per mo)what you get
free$0/user$0/user30 AI messages/month; 100 notes; 1 MB/PDF; 100 MB storage; 30 AI requests/month
starter$8/user—30 AI messages/day; 1,000 notes; 5 MB/PDF; 5 GB storage; 30 AI requests/day; team support
standard$16/user—Unlimited* AI messages and notes; 10 MB/PDF; 100 GB storage; 100 AI requests/day

free tier30 AI messages/month, 100 notes, 1 MB per PDF, 100 MB storage and 30 AI requests/month

billingmonthly only; no annual plan published

hidden costsStandard's 'unlimited' AI messages are subject to fair use, but the official page does not publish a numeric threshold. Daily AI-request caps remain 30 on Starter and 100 on Standard.

verified 2026-08-13 · source ↗

questions
Vibecode Saner.AI

Kinda. The core of Saner.AI is buildable in a weekend with the prompt on this page, but there are real gaps: native mobile clients, conflict-safe multi-device sync. Read the honest list above before committing.

How much does Saner.AI cost?

Saner.AI's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Saner.AI?

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

Is there an open-source alternative to Saner.AI?

Yes: Open Notebook (A private source notebook with search and chat; capture is upload-first, not frictionless.) Khoj (Search and chat across personal files, now self-host only because the cloud shut down.) Atomic (Capture, automatic connections and cited chat over your notes; bring the model yourself.) All 3 curated free alternatives are at vibecodeit.com/saner-ai/alternatives. The prompt is for when you want it exactly your way.