A bookmark organizing service for real pinheads.

Getty Ritter d6dab1d728 Be more lenient with what tag names can be 1 year ago
assets 97c06a6b3a add assets + start to make it look pretty 1 year ago
lc d6dab1d728 Be more lenient with what tag names can be 1 year ago
screenshots 8aabe51860 make README prettier 1 year ago
scripts c64199b626 Add transaction into populate script to speed it up 1 year ago
stubs 97012354b2 Automatic formatting commit: 2020-04-17T17:31:20.414996 1 year ago
templates 7690f83b0d Add bookmarklet link to settings page 1 year ago
tests d6dab1d728 Be more lenient with what tag names can be 1 year ago
.drone.yml 1925a2376a Allow virtualenvs in project 1 year ago
.gitignore f323eb4d49 Ignore mypy cache 1 year ago
DEVELOPING.md 5ad99c1cec Make note about pipx 1 year ago
README.md 96326699d1 Add build status badge 1 year ago
lament-configuration.py 217e0fbea9 Make stuff in the config not capitalized 1 year ago
poetry.lock 2fcc9717c2 Add uwsgi invoke 1 year ago
pyproject.toml 2fcc9717c2 Add uwsgi invoke 1 year ago
tasks.py c52fab0b7e Add APP_PATH env variable 1 year ago


Lament Configuration

Build Status

lament configuration logo

Bookmark organizing for pinheads.

In-Progress Screenshots

screenshot 01

Planned Features

  • Hierarchical tags: every link tagged with #food/bread will also be visible under #food
  • Collections: your top-level view of links can optionally be several folder-like divisions instead of a single tagged soup of link
  • Optional image previews: links can be viewed in text view or in thumbnail view, and this setting should be sticky on a per-collection basis
  • Some kind of bookmarklet for adding links, of course


You'll need poetry installed, and having invoke installed makes it easier.

# install all the needed dependencies
$ inv install
# run all the tests
$ inv test
# run a local test server at port 9999
$ inv run -p 9999

All the code here is auto-formatted by black, which should be installed by the inv install. Running inv fmt on a clean branch will run black over all Python files and commit those changes automatically; if the repository is dirty then it will run the formatter but won't try to commit anything.