unsubbed.co

Haptic

Haptic gives you local-first, privacy-focused home for Markdown notes on your own infrastructure.

Open-source note-taking, honestly reviewed. A minimal markdown editor for people who want their notes off the cloud — if they’re willing to accept a product still finding its footing.

TL;DR

  • What it is: Local-first, open-source markdown note-taking app — think Obsidian, but lighter, and with a web-hostable version you can deploy yourself [README].
  • Who it’s for: Developers and privacy-focused founders who want a minimal markdown editor with zero cloud dependency and are comfortable with an early-stage, actively developed product [README][homepage].
  • Cost: Free self-hosted. No SaaS pricing tier exists yet. Runs on Docker in two commands or deploys to Vercel with one click [README].
  • Key strength: Genuinely local-first — notes live in a local PGlite (in-browser PostgreSQL) database with no server involved. The desktop app (Tauri-based) is the cleanest implementation of that promise [README].
  • Key weakness: Single-developer project at 1,653 GitHub stars. No cross-device sync yet, no Windows or Linux desktop app, no mobile app. These are on the roadmap, but aren’t shipped [README].
  • License: AGPL-3.0 — more restrictive than MIT; commercial embedding requires a lawyer’s read [README].

What is Haptic

Haptic is a markdown note editor built around the idea that your notes shouldn’t touch anyone else’s server. The project is a single developer’s attempt to build something that is “all you need and nothing you don’t” — a phrase from the README that doubles as the entire product philosophy [README].

The technical stack is more interesting than the feature list. Haptic uses Tauri for the desktop app (Rust-based, significantly lighter than Electron), PGlite as the local database (a WebAssembly build of PostgreSQL that runs entirely in the browser without a server), Svelte as the frontend framework, and shadcn/ui for components [README]. That combination is an unusual and deliberate set of choices: PGlite means the web version stores data locally in your browser with no backend required, and Tauri means the desktop app doesn’t ship a 150MB Chromium binary like Notion’s desktop client does.

The self-hosted web version is the main artifact for anyone evaluating it as a self-hosted tool. You pull a Docker image, run it on port 3000, and get a markdown editor in your browser where all data stays in browser storage. There’s no database to manage, no environment variables to configure, no API keys. That simplicity is real [README].

The project currently sits at 1,653 GitHub stars — small by the standards of tools like Obsidian (50K+) or Logseq (10K+). There are no independent third-party reviews of the Haptic markdown app specifically; the tool is too new and niche to have attracted coverage from mainstream tech publications. This review is based on the primary sources: the README, the project website, the GitHub repository, and the self-hosted evaluation path [README][homepage].


Why people choose it

The honest answer is: most people haven’t. A 1,653-star project without third-party reviews isn’t a market phenomenon yet — it’s an interesting project in early public life.

The people who find it and use it tend to land there from one of two directions. First, developers who are allergic to Notion’s cloud-first model and find Obsidian’s file-vault approach slightly too manual. Haptic is positioned between those two: it feels more like an app and less like a filesystem wrapper, but it doesn’t send your notes to a server [README][homepage].

Second, founders or operators who want something they can self-host for a team without setting up a full wiki or database-backed document system. The Docker deployment is genuinely simple — two shell commands and you have a working instance — which removes the setup friction that kills adoption for more complex self-hosted tools [README].

What Haptic doesn’t have are the network effects that drive recommendation: integrations with other tools, a plugin ecosystem, community-built themes, long-form reviews from power users who’ve run it for two years. Those things come with time and adoption. At this stage, Haptic is the kind of tool you find, try for a week, and either fold into your workflow or forget about.


Features

What the current version ships:

Editor:

  • Full markdown editing with standard formatting [README]
  • Designed to be distraction-free and minimal — no sidebar full of settings, no plugin manager [README][homepage]
  • Fast: Tauri desktop apps don’t carry Electron overhead; the web version is lightweight [README]

Storage:

  • Local-first via PGlite — notes stored in browser’s IndexedDB or Tauri’s local filesystem [README]
  • No server component, no account required, no network requests for core functionality [README]
  • Data doesn’t leave your device in normal operation [README]

Deployment:

  • Docker image (chroxify/haptic-web:latest) for self-hosted web instance [README]
  • One-click Vercel deploy button for cloud hosting of the web app [README]
  • Desktop app (currently macOS only) [README]

What’s explicitly on the roadmap and not yet shipped:

  • Haptic Sync — cross-device note sync [README]
  • Note sharing — share individual notes or collections via link [README]
  • Mobile web app support — blocked on PGlite mobile compatibility [README]
  • Native iOS and Android apps [README]
  • Windows and Linux desktop apps [README]

That roadmap list is worth reading carefully. The four most-wanted features for a daily-driver note app — sync, mobile, sharing, cross-platform desktop — are all unshipped. This isn’t a knock on the project; it’s an accurate description of where it is. Haptic is a macOS-first markdown editor with a self-hostable web version, and if you use anything other than a Mac as your primary machine, the desktop app isn’t available to you yet [README].


Pricing: SaaS vs self-hosted math

There is no SaaS pricing tier for Haptic. The project is entirely open-source with no managed cloud service for sale [README][homepage]. Self-hosting costs:

  • Software: $0 (AGPL-3.0)
  • Docker deployment on a VPS: $5–10/month on Hetzner, Contabo, or similar, though a single-user instance runs fine on the smallest available instance
  • Vercel deployment: $0 on the Vercel hobby tier for personal use

Competitor pricing context (for the note-taking category):

  • Notion: Free for personal use; Teams at $10/user/month, Business at $18/user/month. Data lives on Notion’s servers.
  • Obsidian: Free for personal use; Sync add-on is $8/month/user, Publish is $16/month. Local-first like Haptic, but with a larger ecosystem.
  • Logseq: Free, open-source, local-first. Older project, larger community, more features.
  • Joplin: Free, open-source, local-first with optional sync to Nextcloud/Dropbox/WebDAV.

For a solo user, the self-hosting math is simple: Haptic is free, full stop. For a small team sharing an instance, a $5–6/month VPS covers it. The question isn’t the price — it’s whether the current feature set justifies choosing Haptic over more mature alternatives in the same category.


Deployment reality check

The Docker path is genuinely simple:

docker pull chroxify/haptic-web:latest
docker run -d -p 3000:80 chroxify/haptic-web:latest

That’s the entire install. Visit http://localhost:3000 and you have a working Haptic instance. Because PGlite stores everything in the browser, there’s no database initialization, no environment configuration, no secret management [README].

What you actually need:

  • Docker installed on any machine (Linux VPS, Mac, or even a local development machine)
  • A reverse proxy (Caddy or nginx) if you want HTTPS on a public instance
  • That’s it

Caveats:

  • Since data lives in the browser’s IndexedDB, it’s tied to that browser on that machine. If you clear your browser storage, you lose your notes. This isn’t a bug — it’s the architecture — but it means you need to be intentional about backups. Export your notes periodically [README].
  • The Docker image serves the web app, but your data doesn’t go to the server — it stays in browser storage. This means two users sharing the same Docker instance have separate, isolated note stores. There’s no multi-user shared workspace at this point [README].
  • No sync means what it says. Notes on your laptop don’t appear on your desktop. This is the biggest practical limitation for daily use [README].
  • The Vercel one-click deploy puts the web app on Vercel’s CDN, but your data is still in your browser — not on Vercel. This is fine for personal use; just know you’re not paying Vercel for storage [README].

Time to a working instance for a technical user: under 5 minutes. For a non-technical user following instructions: 15–30 minutes including domain setup. The simplicity here is genuine.


Pros and cons

Pros

  • Genuinely local-first architecture. PGlite means no backend database to manage, no accidental data exfiltration. This is architecturally cleaner than “local-first” tools that sync to a proprietary server by default [README].
  • Minimal and fast. Tauri desktop apps are notably lighter than Electron alternatives. The web version is small and loads quickly [README].
  • Dead-simple self-hosting. Two Docker commands to a working instance. No environment variables, no database provisioning, no secrets management [README].
  • No account required. You don’t hand over an email address to start using it. This matters to privacy-conscious users [README][homepage].
  • Active development. Single-developer project with a clear roadmap and recent commits [README].
  • Modern stack. Tauri + Svelte + PGlite is a technically interesting set of choices with good longevity bets behind each component [README].

Cons

  • No sync. This is a fundamental limitation for anyone who uses multiple devices. The roadmap says it’s coming; it hasn’t shipped [README].
  • macOS-only desktop app. Windows and Linux users are on the web version only [README].
  • No mobile app. Native iOS/Android apps are on the roadmap; the web app doesn’t work on mobile yet due to PGlite’s mobile compatibility limitations [README].
  • Single-developer project. 1,653 stars is small. If the developer stops working on it, the project stops. There’s no organization or company behind it [README].
  • AGPL-3.0 license. If you want to embed Haptic in a commercial product, AGPL requires you to open-source your derivative work. MIT it isn’t [README].
  • Browser-storage data model has risks. Notes in IndexedDB get wiped if you clear browser storage. Users unfamiliar with this architecture have deleted their notes accidentally. This requires user education [README].
  • No plugin ecosystem, no themes, no integrations. Obsidian has 1,400+ community plugins. Haptic has what ships in the repo [README].
  • No sharing or collaboration. All notes are local and private. You can’t share a note via link yet [README].

Who should use this / who shouldn’t

Use Haptic if:

  • You want the simplest possible self-hosted markdown editor and you’re comfortable with browser-storage data model.
  • You’re a macOS user who wants a native, lightweight desktop app without Electron overhead.
  • You’re experimenting with local-first architecture and PGlite specifically.
  • You want to self-host a personal note environment for $0 in software cost and you already have a VPS.
  • You’re patient with early-stage software and interested in contributing to a project’s growth.

Skip it (pick Obsidian instead) if:

  • You need cross-device sync now. Obsidian Sync is $8/month; Obsidian with Syncthing is free. Both work today.
  • You want a plugin ecosystem, community themes, or integrations with other tools.
  • You use Windows or Linux as your primary machine and want a desktop app.

Skip it (pick Joplin instead) if:

  • You need mobile support. Joplin has native iOS and Android apps and supports WebDAV/Nextcloud sync.
  • You want a mature, stable tool with years of production use behind it.

Skip it (pick Logseq instead) if:

  • You want a graph-based knowledge management tool with bidirectional linking, a community, and an active plugin ecosystem.

Skip it (pick Notion) if:

  • Your team needs real-time collaboration, shared workspaces, or database views — and you’re comfortable with cloud-hosted data.

Alternatives worth considering

  • Obsidian — local-first, file-based (plain Markdown files, no database), 50K+ GitHub stars, massive plugin ecosystem. Sync is a paid add-on ($8/month) or self-managed via Syncthing. The gold standard for local-first markdown on desktop.
  • Logseq — local-first, graph-based knowledge management, open-source. Stronger for linked thinking and daily notes. More opinionated structure than Haptic.
  • Joplin — open-source, end-to-end encrypted, syncs to Nextcloud/Dropbox/WebDAV/OneDrive. Native desktop and mobile apps. More mature and feature-complete than Haptic.
  • Silverbullet — self-hosted, local-first markdown wiki with a plugin system. Closer to a personal wiki than a note editor. More features, more complexity.
  • Notesnook — open-source, end-to-end encrypted, native desktop and mobile apps, sync included. Closer to a traditional note-taking app with strong privacy credentials.
  • Standardnotes — end-to-end encrypted, open-source core, cross-platform. Extended features cost $90/year. More polished than Haptic at the cost of simplicity.

For a non-technical founder specifically: the realistic shortlist is Joplin (if you want a mature, self-hosted, privacy-focused tool) versus Haptic (if you want the simplest possible setup and don’t mind missing sync). Most users in this category will be better served by Joplin until Haptic ships sync.


Bottom line

Haptic is an honest project. It does what it says — local-first markdown notes, minimal interface, self-hostable in under five minutes — and it doesn’t oversell. The PGlite architecture is genuinely interesting and the Tauri desktop app is the kind of lightweight native experience that note-taking apps rarely bother to build. But it’s a 1,653-star single-developer project with no sync, no Windows or Linux desktop app, no mobile support, and no independent reviews yet. Those aren’t fatal flaws; they’re honest descriptions of where the product is in its lifecycle. If you want to run a private markdown editor on a VPS for personal use and you’re a macOS user, Haptic is worth an afternoon. If you need sync, cross-platform desktop, or mobile — come back in six months and check the roadmap.


Sources

Primary sources (all claims without numbered citations trace here):

Note: No independent third-party reviews of Haptic (haptic.md) were available at time of writing. Search results returned unrelated coverage of haptic gaming peripherals and medical haptic technology. The absence of third-party coverage is itself a meaningful signal about the tool’s current adoption stage.

Features

Mobile & Desktop

  • Mobile App