NovelFire-style web reader
Import books into the communal e-reader
Paste plain text or upload `.txt` / `.md` on-device. PDF and EPUB are parsed once on the server (not stored) for reliable text; chapters follow PDF heuristics or the EPUB spine. DRM EPUBs are not supported. The shared shelf starts empty and grows when anyone uploads or saves a book: with the communal backend enabled, the same library list is visible on every device. If the backend is not configured for this deployment, the app falls back to this browser only (IndexedDB (Indexed Database API)). Reading progress and bookmarks stay per-device in localStorage unless you migrate those keys. Use Export / Import library (.json) for a portable backup. Optional public/reader/library-curated.json (Load site catalog) can still seed the local fallback when you self-host without Supabase.
Library
No saved books in the shared shelf yet. Import on the left, merge a `.json` portable library, or use Load site catalog if this deployment ships `library-curated.json` (local-fallback seed only).