- Define the file format
- Python library
- Read file as a stream of records
- Create and append record
- Transparently modify record
- Add
hash
method to Record - Disable word-wrap/shunt it to the frontend
- Make
__getitem__
,__setitem__
& co behave properly (AKA, raise exceptions)
- Python implementation
- Add new bookmark
- Get title from linked page
- Get tags from linked page (?)
- Open Nth bookmark
- Show Nth bookmark
- URL-only
- List bookmarks
- Filter by tag
- Filter by keywords
- Filter by
:today
,:yesterday
, ... - Filter by site (e.g.
site:*.wikipedia.org
)
- Edit Nth bookmark
- Edit multiple bookmarks?
- Delete Nth bookmark
- "Are you sure you want to delete [...]?", plus
--yes
- Delete multiple bookmarks?
- "Are you sure you want to delete [...]?", plus
- Write documentation
- Add new bookmark
- Add bookmarks by piping URLs
- Multiple format readers/writers
- Single-line, tab-delimited
- Netscape HTML
- JSONL
- Buku
- Other bookmarking services
- Uniquely identify bookmark by hash
- Use short hash (say, first ~3-4 Base32 letters) to jump to them
- Associate aliases to bookmarks