ReadMine is a privacy-first bookmark and reading platform you deploy on your own infrastructure. Save articles, read distraction-free, highlight what matters, and own every byte of your data.
Built for technical users who refuse to compromise on privacy, performance, or ownership.
Capture articles via the browser extension, mobile share sheet, or manual URL entry. Content is archived instantly and available offline — even if the source disappears.
A clean reader mode strips ads, pop-ups, and clutter. Adjust font size, typeface, line spacing, and theme to suit your reading style. Pages load in under 300 ms.
Select any text to highlight it in your favourite colour. Attach a note for context. Highlights sync across all your devices and persist through full-text search.
Organise your library with freeform tags and nested collections. Full-text search, date filters, and status filters keep thousands of bookmarks immediately navigable.
A two-way incremental sync engine keeps your web app, iOS app, and browser extension in lock-step. Offline changes queue automatically and push when connectivity returns.
Every byte lives on your server. No third-party telemetry, no vendor lock-in. Export everything at any time. Postgres + MinIO-compatible object storage — backup with standard tools.
Take your reading list everywhere. Save via the native share sheet from Safari, Chrome, or any app, read distraction-free, highlight on the go, and stay in sync with your server — even offline, with content cached on-device.
ReadMine ships as a Docker Compose stack. If you can run docker compose up, you're ready.
Make sure the following are installed on your server.
Copy the example env file and set a strong JWT secret and admin password.
Navigate to http://localhost:3000 (or your domain), create an account, and start saving. Point the browser extension at your server URL and you're done.
Use the included docker-compose.prod.yml override for
resource limits, restart policies, and health checks. Automated backup
scripts for Postgres and MinIO are in infra/backup/.
Try the fully-functional demo instance. No account required to browse — sign up with a demo account to explore the reader, highlights, and sync.