ReadTrail is a privacy-first Chrome reading companion that helps you follow the current line, pause on an exact place, and return to pages you intentionally save.
It explores a simple product question:
How can a browser help people continue reading without turning their attention into another data stream?
⚡ Status: Working MVP. The reading guide, anchored pause points, explicit Save for later flow, persistent resume points, Reading Space, local preferences, and automated tests exist today.
|
|
| Principle | What it means |
|---|---|
| Private by default | Reading data stays on the device unless the user explicitly chooses otherwise |
| Intentional activation | The extension does not collect reading state before it's enabled for a page |
| Useful, not distracting | Controls disappear behind the reading experience |
| Honest product boundaries | Planned capabilities are documented separately from features already implemented |
📄 See Product Vision for the product direction, decisions, and open questions.
popup/ Quick controls
options/ Extension settings
content/ On-page reading experience
background/ Extension lifecycle and page state
reading-space/ Saved pages and resume actions
tests/ Behavioral tests
docs/ Product vision and engineering notes
The extension uses standard HTML, CSS, and JavaScript with Chrome Manifest V3 APIs. A canvas overlay renders the reading trail, while extension storage and background logic coordinate preferences and page state.
- Clone or download this repository
- Open
chrome://extensionsin Chrome - Enable Developer mode
- Select Load unpacked and choose the project directory
- Open a text-heavy page and activate ReadTrail from the extension popup
- Move to a line and click once to pause the marker there
- Choose Save for later in the popup when you want the place to survive a browser restart
- Open Reading Space from the popup to continue or remove saved pages
After changing the source, you do not need to reinstall the extension: click Reload on the ReadTrail card in chrome://extensions, then refresh any page you want to test.
Run the automated checks:
npm install
npm test- Session restoration to the exact reading position on unchanged pages
- Explicit Save for later with one durable resume point per exact URL
- Private Reading Space for continuing and managing saved pages
- Anchored paused markers that remain attached to their text while scrolling
- More resilient restoration when a page's structure changes significantly
- Optional save prompt when closing a tab with unsaved reading progress
- Reflection and knowledge connections built on top of reliable reading memory
Roadmap items are planned work, not completed claims.
ReadTrail is a product-engineering project focused on browser APIs, local-first state, interaction design, privacy constraints, and turning an ambiguous user problem into an incremental product roadmap. It's being built in public as part of my work across customer-facing AI and full-stack product engineering.
More detail on the development workflow is available in DEVELOPMENT.md.



