A holistic app for managing eBooks, highlights, reading progress, and prioritization — optimized for users who value deep focus, local file management, and integration with Obsidian.
1. Target User & Core Problems
User Profile
Avid reader with a large personal eBook library (1,300+ files).
Uses Obsidian for knowledge management; wants seamless export.
Values prioritization, analytics, and organization over social features.
Frustrated by fragmented tools (Readwise, StoryGraph, Goodreads).
Subscribed to Obsidian philosophy of “Local-First”, handle everything locally.
Mainly uses services like z.lib.io to download books.
Loves to read intentionally, gather/collect sources of books as information gathering, and references.
Key Pain Points
Unmanageable Local Libraries:
No unified way to track which books are uploaded/available vs. wishlisted.
Lack of metadata control for local files (EPUB/PDF).
Overview: User can see the whole library unfiltered/unsorted.
Wishlist:
A page where user can see a list filled with all books. This is for user to manage their reading plan. User can see the whole library (that haven’t downloaded, meaning user input this book, but this book not yet available to read in database (user haven’t upload the book file))
Add books easily with rich context (“Recommended by Nassim Taleb in The Black Swan”).
Tags: User can manage tags here
Prioritization
Grouping of Prioritization based of User’s setting.
Status
Sidebar Content List:
List out all Tags below here. So user can can click at Tag and see a list of books based of that tags.
Sidebar Footer (Setting/Utilities):
Bulk Upload → Open up to a page where user can manage their bulk upload
Settings and User Profile:
2. Search Engine
Unified Search:
Query titles/authors/highlights/annotations.
Filters:
Availability (Uploaded/Local/Wishlist)
Progress (Unread/In Progress/Completed)
Priority Score (e.g., “>7/10”)
Results:
Grouped by books/highlights/notes.
Highlight previews with context.
3. Library
Book Grid/List
User can also click the book to open up “Book Profile”
Tabs:
Prioritization: (Just a list, that based of recommendation weightage)
Status (Wish, Available to Read, In-Progress, Lapse, Finished, Note-taking Mode, Spaced Repetition)
Priority scoring + external link attachments.
Tab 2 (Notebook):
Context Timeline (Added: Jan 5 | Highlighted: 10 quotes on March 2 | Last visit/read | Progress bar).
All highlights appear here chronologically.
Can add document notes.
Content File attachments (PDF summaries, mind maps, links, etc). - So user can put anything to put more “context”
C. Reading Mode (Reader Experience)
Reading Tools:
Manual Progress Tracking:
Slider to set page/chapter %.
Checkpoints (e.g., “Mark Chapter 5 as complete”).
Color-coded highlights with nested tags (#quote, #critical-concept). Refer here Highlighting
Nudges: “Haven’t opened Antifragile in 14 days - resurface?”
3. Core Features
A. Library Management
Problem: Chaotic 1,300+ eBook collections across devices. and format
Solution:
Bulk EPUB/PDF upload with auto-tagging/duplicate detection. Built for people who loves to own the PDF of the book, instead of relying on reading platform like Kindle etc.
Detect duplicates.
Book Profile: Created a function called Book Profile where user can plan their reading despite of not having the book yet. Book profile allow metadata editor for titles/authors/custom fields. Also user’s context for prioritization.
B. Prioritization Engine
Problem: Can’t weight recommendations or track category progress.