A bookmark organizing service for real pinheads.

Trevor Elliott ae0eddb508 Add method and enctype 3 gadi atpakaļ
assets 97c06a6b3a add assets + start to make it look pretty 4 gadi atpakaļ
js 738556da2f Grasping at straws 3 gadi atpakaļ
lc 738556da2f Grasping at straws 3 gadi atpakaļ
migrations 4ecc304f2a Update black and reformat 4 gadi atpakaļ
screenshots 6a3bb6f89c Edit README 4 gadi atpakaļ
scripts 9bafa53bbb Fix the populate script 4 gadi atpakaļ
static ae0eddb508 Add method and enctype 3 gadi atpakaļ
stubs 9a7d8281c4 Recursively delete HasTag instances and clean tags afterwards 4 gadi atpakaļ
templates 2c8ccdb1ac Testing script loading defer 3 gadi atpakaļ
tests 943ba09f33 Final fixes 4 gadi atpakaļ
.drone.yml e9577b0ed4 Add linting step to CI 4 gadi atpakaļ
.flake8 6a59fdeea6 Exclude the .venv dir for CI 4 gadi atpakaļ
.gitignore 2fce5459bb Remove compiled js from static 3 gadi atpakaļ
DEVELOPING.md 5ad99c1cec Make note about pipx 4 gadi atpakaļ
README.md 27fb48a068 Update some readme docs 4 gadi atpakaļ
lament-configuration.py 9b4908c433 Fix more lints 4 gadi atpakaļ
package.json 7aedf0e952 Replace jquery with cash-dom 3 gadi atpakaļ
poetry.lock 4ecc304f2a Update black and reformat 4 gadi atpakaļ
pyproject.toml 4ecc304f2a Update black and reformat 4 gadi atpakaļ
tasks.py 9e91c8f090 Add yarn instal line to tasks 3 gadi atpakaļ
webpack.config.js 4cc13d8163 Update some changes 3 gadi atpakaļ
yarn.lock 7aedf0e952 Replace jquery with cash-dom 3 gadi atpakaļ

README.md

Lament Configuration

Build Status

lament configuration logo

Bookmark organizing for pinheads. Lament Configuration is primarily developed on a self-hosted Gogs instance but is mirrored on Github for easier issue reporting.

Lament Configuration is a barebones Pinboard-like bookmark organizing service. It's currently in unstable alpha state, but current features include:

  • The ability to create, edit, and delete lists of links along with their metadata
  • A tagging system for categorizing and retrieving links.
    • Lament-Configuration tags are always hierarchical: the tag #food/bread implies the tag #food
    • Hierarchical tags are also displayed in a "unix-like" way, i.e. two tags #book/scifi and #book/fantasy will be rendered together as #book/{scifi,fantasy}.
  • A work-in-progress REST API
  • Multi-user support via manual invitation links
  • A bookmarklet to easily add new links

In-Progress Screenshots

screenshot 02

Planned Features

The following features are planned but not yet implemented.

  • Cleaner design and better responsibity, but also graceful degradation in the face of disabled JavaScript.
  • A stable and expressive REST API.
  • Better admin features, including the ability to bless secondary admins.
  • Richer tag search, with boolean operations and the like.
  • Collections: your top-level view of links can optionally be presented as several folder-like divisions instead of an amorphous soup of links.
  • 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 features are missing on purpose. Lament Configuration is intended to be anti-capitalist, human-scale software: it will never attempt to scale to hundreds of users in terms of either technical limitations or features. For example, adding new users to Lament Configuration currently works by way of single-use invite links, and I am not planning on adding open user registration as a feature: manual invite links allows an administrator to add users on a case-by-base basis, but still requires manual intervention and conscious choice when extending a Lament Configuration instance to new users.

Developing

See the notes on developing lament-configuration.

Contributors