Reading Partner v0.4.0
Your library now follows you across machines, and every book can hand you a set of lecture notes on demand.
Sync across devices
Sign in with Google in Settings and your reading moves with you — backend-free, no accounts on our side.
- Everything syncs: books (the PDFs themselves), reading positions, marks and highlights, conversations, and notes.
- Storage is your own Google Drive, in a visible "Reading Partner" folder you can open and inspect. Your data stays in your Drive.
- Uses the
drive.filescope: the app only ever sees the files it created. - Books are content-addressed, so the same PDF opened on two devices lines up.
- Auto-sync is on by default after sign-in; a manual toggle and a Sync now button live in Settings. Per-file last-writer-wins.
- AI provider credentials never sync — they stay on the device.
Whole-book notes
A new Notes tab in the sidebar generates chapter-by-chapter lecture notes for the whole book in one click.
- Chapter plan from the PDF outline, or the model reads the table of contents when there is none.
- Notes carry
[p.N]and[fig:N]anchors that jump into the book. - Regenerate any chapter on its own, with an optional instruction to steer it.
- Your highlights and conversations steer how deep each chapter's note goes, and explanations you endorsed in chat get absorbed into the note.
Building from source
Drive sync needs your own Google OAuth Desktop client. Copy .env.example to .env and set VITE_GOOGLE_CLIENT_ID / VITE_GOOGLE_CLIENT_SECRET. Without it the app runs fine, with sync disabled.