OpenAltFinder
Anchor

Anchor

Offline-first, self-hostable note-taking app with rich text, tags, attachments, and cross-device sync via Docker.

Anchor is an offline-first, self-hostable note-taking application built around speed, privacy, and reliability across web and mobile. Notes are stored locally, fully editable without an internet connection, and synced across devices when you come back online, so your data is always available and always under your control.

The app ships with a rich text editor (bold, italic, underline, headings, lists, checkboxes), custom tags with colors, image and audio attachments, customizable note backgrounds, pinning, archiving, and a soft-delete trash with a recovery period. Notes can be shared with other users on the same instance as either viewers or editors, and an admin panel handles user management, registration control, and system statistics. Authentication is handled locally or via any OIDC provider such as Pocket ID, Authelia, Authentik, or Keycloak.

Unlike Google Keep, which is locked to Google's ecosystem and account system, Anchor runs as a single Docker container (with an optional external PostgreSQL database) that you host on your own infrastructure. There is no telemetry, no vendor lock-in, and your notes never leave your server unless you explicitly share them. It is a great fit for anyone who wants Keep's lightweight feel combined with the privacy, portability, and long-term control of self-hosted software.

Frequently Asked Questions

What is Anchor and how is it different from Notion?

Anchor is a lightweight, offline-first note-taking app licensed under AGPL-3.0, with a web client and an Android mobile app. It focuses deliberately on the note primitive — rich-text notes with tags, attachments, pin/archive/trash, and per-note sharing — rather than Notion's databases, wikis, and templates. Everything writes to a local database first and syncs across devices once you are back online.

How does Anchor's offline-first sync work?

Every edit hits a local database first, so writing, tagging, attaching files, and reordering notes all work with no network. When the device reconnects, the server reconciles changes and propagates them to your other devices, with an admin panel that exposes registration controls and system statistics. OIDC sign-in is supported out of the box with providers such as Pocket ID, Authelia, and Keycloak, and a review signup mode lets admins approve new accounts manually.

Can I share a note with someone else in Anchor?

Yes. The share dialog on any note lets you invite another user with either viewer or editor permissions, and the recipient sees the note in their account once it syncs. Combined with OIDC SSO and the admin-controlled signup modes (disabled, enabled, review), this makes Anchor a reasonable fit for small teams that want fine-grained, note-level access without standing up a full Notion instance. Notes also support soft delete with a recovery period via the Trash view.

How do I self-host Anchor?

The recommended path is the pre-built ghcr.io/zhfahim/anchor:latest image, with a minimal docker-compose.yml in the README and optional env vars for APP_URL, JWT_SECRET, and an external PostgreSQL host. By default Anchor uses an embedded Postgres so a single docker compose up -d is enough for a personal install. An anchor:next tag is published for users who want to track pre-release builds from the next branch.

Visit Anchor
License
AGPL-3.0
Self hostable
Yes
Repository details
Version
v0.14.0
Created
12/1/2025
Stars
1,171
Forks
50
Open issues
43
Last commit
8/6/2026

Updated 8/6/2026, 4:00:30 PM

View Repository
Repository activity

Similar open source alternatives