Shipped ClipStack — a clipboard history manager that fixes something everyone deals with: you copy something new and the old thing you copied is just gone. ClipStack keeps a running, searchable history of everything you paste in, entirely in your browser, no account, no backend.
The core problem with building this honestly: browsers don’t let a webpage listen to your clipboard in the background for security reasons. Instead of faking that, I designed around it — a persistent input box at the top logs anything you paste, so “paste here” becomes the natural workflow instead of a limitation you have to fight.
Three QoL improvements I focused on:
- Instant fuzzy search — filter your whole history in real time as you type, including by type (“url” surfaces just links)
- One-click actions on every entry — copy back, pin, delete, open (for links), with a live color swatch preview for hex codes
- Smart auto-cleanup with undo — unpinned entries expire after a configurable window so history doesn’t turn into clutter, but nothing’s ever really gone thanks to a short undo buffer
Built with Vite, React, TypeScript, Tailwind, and IndexedDB for local persistent storage. Fully keyboard-driven too — Cmd/Ctrl+K to search, arrow keys to navigate, Enter to copy, Delete to remove.
It’s fully client-side, so every visitor gets their own private, independent instance — nothing syncs or uploads between users.
Live: https://akshithpaluru-a11y.github.io/clipstack/
Code: https://github.com/akshithpaluru-a11y/clipstack