Save every link.
Read it on time.
bkmk keeps every link you save in one index: tags, priorities, stars and a screenshot on each, filters you can share as a URL, and alarms that bring a link back when it is time to read it.
Keeping a tidy index: a field guide
7 entries parsed · 5 new · 2 duplicate · 0 malformed
One index. Every link.
Every saved link lands in one index you can sort, filter and share as a URL. Each card plays a real piece of the app, with a demo library.
Narrow 313 links down to three
The filter combines categories, stars, priority and reminders, and counts the matches as you set it. It writes itself into the URL, so a filtered view is a link you can keep or send.
- A live match count on every change
- Title search and content scopes
- Every filter shareable as a URL
Read what you saved, on schedule
Arm an alarm on any link, from every day to once a month. The alarms screen counts each one down, the due ones turn oxide, and a snooze stops the clock while keeping the link in view.
- Seven intervals, from 1 to 30 days
- Snooze one alarm, or all of them
- The next fourteen days at a glance
Move an existing library in one drop
Drop a Session Buddy export or a CSV of title and url pairs. Every line is parsed and staged first — new, duplicate or malformed — and nothing is written until the import is sent.
- Duplicates detected and skipped
- Every imported link tagged in one step
- Files up to 10 MB
The whole library, one keystroke away.
Four screens of the app, playing with a demo library: the index, a record, the alarms and an import.
Built for a library that keeps growing.
Take the whole library with you at any time: JSON with every field, CSV in title;url pairs, or the HTML bookmarks file every browser imports.
J and K move through the index, Enter opens a record, ⌥F opens the filter and N saves a new link. The status bar always shows the keys that apply.
Starred, has an alarm, has a screenshot, high priority: the rail's scopes narrow the index in one click and combine with any category.
Set a recovery passphrase once, and use it to reset a lost password from the sign-in screen. Attempts are rate-limited.
Your library is yours.
And it is kept safe.
A library of links is years of reading. bkmk guards the account that holds it, checks every request at the door, and keeps a copy of everything off-site.
Save every link.
Read it on time.
One index for everything you save, read on schedule, on your own infrastructure.