self-hosted · open access · no nonsense

Your reading list.
Your data. Your server.

annota is a keyboard-driven RSS reader and personal knowledge tool. Gather the articles you care about, write notes, share finds with your community.

Sign in Self-host in 5 minutes →
What it does
Keyboard-driven
Full vim-style keyboard navigation. Never touch the mouse.
📡
RSS at the core
Subscribe to any RSS or Atom feed. Import and export via standard OPML.
📖
Reader mode
Server-side readability extraction strips ads and clutter. Read the article, not the website.
Notes & articles
Save any webpage, write Markdown notes, attach quotes. Sync to WebDAV or Git.
Community
Recommend articles to everyone on the instance. A shared feed surfaces what your fellow readers find worth reading.
🔍
Full-text search
Search across feeds, saved articles, and notes.
🏷
Labels
Tag feeds, articles, and notes with coloured labels. Filter any view.
📤
Personal RSS
Get a personal aggregated RSS feed of everything you follow. Take your reading list anywhere.
What we stand for
Self-hosted first Run annota on your own hardware. Your data never leaves your server.
Data portability OPML import and export. Saved articles and notes are plain Markdown files you can sync anywhere.
No investors Non-profit project built by one developer. No VC money, no growth targets, no pivots.
No AI slop Your reading list is not summarised, rephrased, or enhanced by a language model. You read what was written.
No monetization. You're not the product. Annota does not collet data on how you use it, does not analyze patterns or does targeted ads. In fact, annota does not cost you any money. This is a product I want to use, and I let you use my instance under fair use. If I need money, I'll ask for donations.
Closed source The source is not public, but annota.info is free to use with an invite and self-hosters get Docker images and a Helm chart.
One binary A single statically-linked Go binary with SQLite embedded. Drop it on a server and run it.
Security-focused Every change is reviewed for injection, XSS, SSRF, and access-control gaps before it ships.

Run your own instance. Docker Compose, a single binary, or a Helm chart. The self-hosting guide has you up in under five minutes.

Self-hosting docs →

A note on vibe-coding. Parts of this codebase were written with AI assistance. We're transparent about it. Every line is reviewed by a human, security is taken seriously, and the developer remains responsible for what ships.