Browser agnostic bookmark manager
Find a file
Thorben Günther dfabdde1d7
All checks were successful
Lint, test and build / build (push) Successful in 57s
Fix category selection
This needs to support both index and text as output as well.
2025-10-28 00:27:12 +01:00
.forgejo/workflows internal/database: Add benchmark for bookmark retrieval 2025-10-18 13:58:24 +02:00
cmd/bibliodrina Use whole config file as parameter 2025-10-28 00:16:45 +01:00
firefox Move native manifest to own folder 2025-10-20 20:34:34 +02:00
internal Fix category selection 2025-10-28 00:27:12 +01:00
native Move native manifest to own folder 2025-10-20 20:34:34 +02:00
qutebrowser qutebrowser: Support user input 2025-10-20 12:04:34 +02:00
.gitignore Add gitignore 2025-10-16 00:09:51 +02:00
config.scfg Support custom output format 2025-10-27 15:29:15 +01:00
go.mod Downgrade go version once more 2025-10-18 03:59:07 +02:00
go.sum Add SQLite backend 2025-10-15 14:19:41 +02:00
LICENSE Add license 2025-10-10 17:03:55 +02:00
README.md Add export command 2025-10-27 13:49:14 +01:00

bibliodrina

bibliodrina (portmanteau out of Bibliotheca Alexandrina) is a browser-agnostic tool for managing your bookmarks. It currently consists of a cli, a Firefox plugin and a qutebrowser user script. Bookmarks get saved in a SQLite3 database and can be selected/filtered via a dmenu compatible application.

Installation

For the cli, build the binary go build -o . ./cmd/bibliodrina/.
Setting up the Firefox integration consists of two parts. First the add-on needs to be installed. The second part is the native messaging manifest, which can be installed under ~/.mozilla/native-messaging-hosts/bibliodrina.json. In this file you need to adjust the path, so that it points to your bibliodrina binary.
The qutebrowser userscript qute-bibliodrina has to be installed in qutebrowser's userscript directory (e.g. ~/.local/share/qutebrowser/userscripts). Example key bindings can be found at the top of the file.

Configuration

You can create a configuration file at ~/.config/bibliodrina/config.scfg. See the config example for possible settings.

CLI usage

bibliodrina add <URL> [name] [category]
bibliodrina remove <URL>
bibliodrina open
bibliodrina open --stdout # Will print the URL to stdout
bibliodrina export <file> # Export bookmarks to JSON

You can only list bookmarks that belong to a category with the corresponding flag:bibliodrina open --category music As an alternative you can tell bibliodrina to display all categories in the chooser, so that one can be selected. The bookmarks of this category will then be displayed as a follow-up: bibliodrina open --show-categories

Development

Temporary addons can be loaded in about:debugging via the "manifest.json".