bkmr
Generalized Semantic Search
Ultrafast Bookmark Manager and Launcher
New Feature: Semantic Search (AI Embeddings)
Elevating Bookmark Management with AI-Driven Semantic Search
Features:
- semantic search using OpenAI embeddings (requires OpenAI API key)
- full-text search with semantic ranking (FTS5)
- fuzzy search
--fzf(CTRL-O/Y: copy to clipboard, CTRL-E: edit, CTRL-D: delete, Enter: open) - tags for classification
- can handle HTTP URLs, directories, files (e.g. Office, Images, ....)
- can execute URI strings as shell commands via protocol prefix: 'shell::'
URI-Example:
shell::vim +/"## SqlAlchemy" $HOME/document.md - automatically enriches URLs with title and description from Web
- manages statistics about bookmark usage
bkmr search --fzf is a great way to open bookmarks very fast.
Usage
)
)
Examples
# FTS examples (https://www.sqlite.org/fts5.htm)
# FTS combined with tag filtering
# Search by any tag and sort by bookmark age ascending
# Give me the 10 oldest bookmarks
# Adding URI to local files
# Adding shell commands as URI
# JSON dump of entire database
# Semantic Search based on OpenAI Embeddings
Tags must be separated by comma without blanks.
Installation
cargo install bkmr- initialize the database:
bkmr create-db db_path export "BKMR_DB_URL=db-path", location of created sqlite database must be known- add URLs
If you do not have Rust on your machine you can use: pip install bkmr
More configuration options can be found at documentation page.
Upgrade to 1.x.x
A database migration will be performed on the first run of the new version. This will add two columns to the bookmarks table for the OpenAI embeddings. No destructive changes are made to the database.
Semantic Search
bkmr provides now full semantic search of generalized bookmarks using OpenAI's Embeddings.
You can find more information on the documentation page.
Benchmarking