About this project

PlainShelf is a personal reading library that focuses on local-first storage for plain text and Markdown content. It allows users to import and read plain text and Markdown books, and can import EPUB files by converting them into these formats. Key capabilities include: - Organization of books using nested, filesystem-backed folders. - Support for book covers, metadata, bookmarks, reading history, and reading statistics. - Multiple client options: a local server, a macOS desktop application, and an experimental Android client. - Stable book ID tracking regardless of title or folder changes. The software is designed as a lightweight alternative for text-based reading rather than a full-featured library manager like Calibre; it does not support PDFs, comic archives, DRM, or multi-user accounts. It is developed using Go for the server and a frontend framework for the user interface.