Notion vs Obsidian: Local-First Sounds Great Until You Have to Sync It

I configure infrastructure for a living. Containers, reverse proxies, NFS mounts, certificate renewals, sync layers between machines — that’s most days. The last thing I want when I open my personal note-taking app is another sync layer to babysit. That, more than anything else, is why I picked Notion over Obsidian.

This is the honest read on Notion vs Obsidian for one person, one phone, one Linux desktop, and the occasional browser tab on someone else’s machine. The headline: Obsidian is the purer architecture and the wrong fit for me. Notion is the lazy architecture that does the right thing without asking. For a personal knowledge base, lazy wins.

The two bets

  • Notion is cloud-first. Your data lives on Notion’s servers. Every device is a thin client over the same store. Sign in, your notes are there. iPhone, Android, macOS, Windows, any browser on any Linux machine — same blocks, same hierarchy, same second.
  • Obsidian is local-first. Your data lives in a folder of Markdown files on your disk. The app reads that folder. Sync between devices is your problem to solve — Obsidian Sync (paid), Syncthing, iCloud, Dropbox, a git repo, or the LiveSync community plugin pointed at a self-hosted CouchDB. Pick one.

Both are free for individual use if you measure cost only in app licenses. The moment you measure cost in time — the actual currency a working engineer spends — they stop being free in the same way.

Why Obsidian sounds right for a Linux person

Let me be fair, because Obsidian’s architecture is genuinely beautiful and the Linux story is honest:

  • Native Linux app. AppImage, Flatpak, Snap. No Electron wrapper somebody had to build for you. The same app the macOS users run.
  • Your notes are plain Markdown files in a folder. You can grep them. You can git log them. You can open them in vim when Obsidian isn’t running. The vault is yours in the strongest sense of the word.
  • No vendor can lock you out. No subscription required. No server to depend on. No outage to lose a day to. If Obsidian the company vanishes tomorrow, your notes are still Markdown files you can read with cat.
  • The plugin ecosystem is genuinely deep. Graph views, Dataview queries, calendar integrations, Zotero, Anki — somebody has built it. The community is half the product.

For a DevOps engineer this is supposed to be the obvious pick. Plain files, local-first, no cloud lock-in, runs natively on Linux. It’s the same logic that picks Podman over Docker on a workstation, Caddy over a managed proxy, and a self-hosted Pi over yet another SaaS bill.

I picked Notion anyway. Here’s why.

The sync problem nobody talks about

Obsidian on one machine is wonderful. Obsidian on three machines that need to agree is a project. You get three real options and each one has a tax:

  • Obsidian Sync — first-party, encrypted, works. About $96 per year for the personal plan. The thing the app doesn’t do by default, sold back to you as a subscription. It’s a fair price for what it is. It is also the thing that breaks the “Obsidian is free” story for anyone who actually needs sync, which is everyone.
  • Self-hosted sync — Syncthing between machines, or a git repo with conflict-resolution discipline, or the LiveSync plugin pointed at a CouchDB you stood up yourself. Free in dollars, expensive in everything else. Syncthing on mobile is a battery decision. Git in a notes vault means resolving merge conflicts in the middle of writing down a 2 AM idea. CouchDB means running a database for your notes.
  • A consumer cloud drive — iCloud, Dropbox, OneDrive. The cheapest path that mostly works, until two devices edit the same note offline and the cloud picks the wrong winner. Obsidian’s forums have years of these stories.

The hidden tax on Obsidian isn’t the app. It’s the sync infrastructure you have to maintain to make the app useful across your actual life. I have plenty of infrastructure to maintain already. My note-taking app is not where I’m spending another weekend.

Why Notion wins for me

Notion does not solve the sync problem. Notion doesn’t have a sync problem. Your notes live on their servers. The app on every device reads the same store. There is no scenario in which two devices disagree about what a note says.

  • The Personal plan is genuinely free — unlimited pages, unlimited blocks, for one person. Not a trial. Not gated behind a workspace minimum. Sign up, take notes, done.
  • Cross-device sync just works. Type a note on the phone in the kitchen, walk back to the Fedora KDE Plasma desktop, the note is already on the page. No client to configure. No daemon to keep alive. No relay to maintain.
  • The web app on Linux is the real app. Notion doesn’t ship a native Linux client — but the web app in Firefox on KDE Plasma is fast, keyboard-driven, and feature-complete. Install it as a PWA, pin to the task manager, alt-tab, done. Unofficial Linux wrappers exist; I don’t run one. The browser is fine.
  • Databases are first-class. Tables, kanbans, calendars, gallery views over the same underlying records. Obsidian gets close with Dataview, but Notion’s databases are the default surface, not a plugin you have to assemble.
  • Zero setup hassle. This is the line that decides it. From account creation to a working multi-device personal wiki is about three minutes. There is no equivalent three-minute path with Obsidian if you want sync.

Where Obsidian genuinely wins

I’d be lying if I said Obsidian wasn’t the right answer for a different user. It is — for several different users:

  • You want absolute ownership. Plain Markdown in a folder you control. No company between you and your notes. If that matters to you more than convenience, Obsidian is the only right answer in this comparison.
  • You’re already running Syncthing or a git server you trust. The sync tax is paid. Obsidian inherits it for free.
  • Privacy is non-negotiable. Client work under NDA, journalism, legal notes, anything where “my notes are on a US SaaS provider” is a non-starter. Cloud-first is the wrong bet for this work and Notion is the wrong tool.
  • You love the graph view. Obsidian’s bidirectional links and knowledge graph are a real workflow for the people who think that way. Notion has backlinks but nothing equivalent.
  • Offline is your default state. Trains, planes, the cabin without Wi-Fi. Obsidian is built for that. Notion’s offline story exists but is the kind of “it works most of the time” that bites when it doesn’t.

If any of those describe you, install Obsidian, set up Syncthing, move on with your life. The architecture is right.

The cost honestly

What you payNotion PersonalObsidian + Obsidian SyncObsidian + self-hosted sync
App licenseFreeFreeFree
SyncIncluded~$96 / yearFree (in dollars)
Setup time~3 minutes~15 minutesA weekend, realistically
Ongoing maintenanceNoneNoneReal — services to keep up
Linux nativeWeb (PWA)AppImage / Flatpak / SnapAppImage / Flatpak / Snap
You own the dataNoYesYes

Notion costs none of your time and none of your money for one person. Obsidian costs either your money or your time the moment you need it on more than one device. Both are defensible. Only one of them lets me close the laptop and move on.

The table

PropertyNotionObsidian
ArchitectureCloud-firstLocal-first
Data locationNotion’s serversMarkdown files on your disk
Cost (one person)Free (Personal plan, unlimited)Free app + sync tax (money or time)
Cross-device syncBuilt in, zero configDIY: Obsidian Sync ($96/yr) or self-hosted
Linux desktopWeb app / PWA (no native)Native (AppImage, Flatpak, Snap)
Mobile appsiOS, Android (polished)iOS, Android (decent, sync separate)
OfflineLimited, spottyFirst-class, the default
Databases / structureFirst-class (tables, kanban, calendar)Plugin (Dataview)
Backlinks / graphBacklinks onlyBacklinks + graph view
Plugin ecosystemLimitedDeep
Real-time collaborationYesNo
Data ownershipExport possible, locked to Notion’s structureYour files, your format
Setup time~3 minutes15 min (paid sync) to a weekend (self-hosted)
Vendor lock-inHighNone
Best fitOne-person sync across phone + desktop, no fussPower user who wants ownership and runs their own sync

TL;DR

  • Pick Notion if you want a personal knowledge base across phone and desktop that works the minute you sign up and never asks you to maintain it. Free Personal plan, sync included, browser-based on Linux but fast enough that I don’t miss a native app.
  • Pick Obsidian if you want to own your notes as plain Markdown files, you have a strong opinion about cloud SaaS, and you’re already maintaining the sync infrastructure — Syncthing, git, or paying for Obsidian Sync — that you’d need to make it work across devices. The architecture is purer. It costs.
  • The trap to avoid: picking Obsidian for the architecture, then living for months in a half-synced vault because the sync setup never quite got finished. Either pay for Obsidian Sync without guilt, or pick the tool that doesn’t need it.
  • I configure things all day. My notes app is one place I refuse to configure. Notion wins, and the reason it wins is the same reason a lot of us have come around to managed Postgres — sometimes the right answer is the one you don’t have to operate.