Browser agnostic bookmark manager
  • Go 83.7%
  • JavaScript 9.4%
  • Shell 6.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Renovate bot 0f9780b163
All checks were successful
Lint, test and build / build (push) Successful in 1m0s
Update module github.com/mattn/go-sqlite3 to v1.14.53
2026-11-07 10:01:50 +00:00
.forgejo/workflows ci: Run on renovate branches 2026-11-06 11:18:06 +01:00
cmd/bibliodrina list: Add max-accesses flag 2026-10-19 14:35:20 +02:00
firefox Move native manifest to own folder 2025-10-20 20:34:34 +02:00
internal list: Add max-accesses flag 2026-10-19 14:35:20 +02: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 Update module github.com/mattn/go-sqlite3 to v1.14.53 2026-11-07 10:01:50 +00:00
go.sum Update module github.com/mattn/go-sqlite3 to v1.14.53 2026-11-07 10:01:50 +00:00
LICENSE Add license 2025-10-10 17:03:55 +02:00
README.md list: Add max-accesses flag 2026-10-19 14:35:20 +02:00
renovate.json renovate: Automerge patch level updates 2026-11-06 11:17:17 +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
bibliodrina list --category <category> --max-accesses <int>

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".