A fast CLI and TUI bookmark manager that stores bookmarks locally with search, tagging, and import capabilities.
bmm is a command-line bookmark manager that stores bookmarks in a local SQLite database. It provides both a traditional CLI interface for scripting and automation, and a text-based user interface for interactive browsing. The tool supports importing bookmarks from various formats including HTML exports from browsers (Firefox, Chrome), JSON, and plain text files.
The CLI offers comprehensive bookmark operations including saving with titles and tags, searching across all bookmark attributes, listing bookmarks based on URI/title/tag queries, and managing tags independently. Commands can be chained with other tools like fzf or Alfred for enhanced workflows. The search functionality matches terms across all bookmark attributes and can open results directly in the TUI.
The TUI mode allows browsing bookmarks and tags interactively, with features like term-based search, tag filtering, and direct browser opening. Users can copy URIs to clipboard, navigate with keyboard shortcuts, and switch between bookmark and tag list views. The tool was designed as a performance-focused alternative to buku, with benchmarks showing significantly faster operation.
# via Homebrew
brew install dhth/tap/bmm
# via Cargo
cargo install bmm