A simple, self-hosted read-it-later app. Save articles, highlights, and Kindle notes to your own database.
Your data. Your server. No subscription.
- Chrome Extension - Save pages and highlights with one click
- Web App - Access your saves from any device
- Kindle Sync - Import highlights from your Kindle library
- Full-Text Search - Find anything you've saved
- Text-to-Speech - Listen to articles with neural voices (free)
- iOS Shortcut - Save from Safari on iPhone/iPad
- Bookmarklet - Works in any browser
- Free forever - Runs on Supabase free tier (500MB, unlimited API calls)
- You own your data - Everything stored in your own database
- No account needed - Single-user mode, no sign-up friction
- Works offline - PWA support for mobile
- Open source - Fork it, modify it, make it yours
- Create a Supabase project (free) at supabase.com
- Run the schema from
supabase/schema.sql - Add your credentials to
extension/config.jsandweb/config.js - Load the extension in Chrome (
chrome://extensions> Load unpacked) - Deploy the web app to Vercel/Netlify (free)
See SETUP.md for detailed instructions.
stash/
├── extension/ # Chrome extension
├── web/ # Web app (PWA)
├── tts/ # Text-to-speech generator
├── bookmarklet/ # Universal save bookmarklet
├── ios-shortcut/ # iOS Shortcut for Safari
└── supabase/ # Database schema & Edge Functions
- Frontend: Vanilla JS, HTML, CSS (no framework bloat)
- Backend: Supabase (PostgreSQL + REST API)
- Hosting: Any static host (Vercel, Netlify, GitHub Pages)
Coming soon
MIT