Discover
Add books from this device, search Project Gutenberg, or paste a link to any DRM-free file. Everything is stored on this device and opens offline.
Shelf
Tap a cover to read.
Loans
Library books and Libby checkouts, with due dates.
Settings
Appearance
Your data
Everything lives in this browser. Export saves your shelf details, reading positions, bookmarks and loans as JSON. Book files are not included: downloaded books re-fetch on import, uploaded ones need adding again.
Troubleshooting
The self-test opens a small book built in memory, end to end. If it passes, the reader works on this device.
About
Shelfmark reads EPUB and CBZ with its own code — no external reader library, so nothing breaks when a CDN does. PDFs use the browser's viewer, or pdf.js when it is available for page flips and bookmarks. Search comes from Gutendex, loan lookups from Open Library, suggestions from your own /api/recommend endpoint.