# bmm

> Command-line bookmark manager with local storage, search capabilities, and both CLI and TUI interfaces

Stars: 239 · Categories: Productivity

- Repository: https://github.com/dhth/bmm
- Website: https://tools.dhruvs.space/bmm
- Page: https://www.trmn.sh/tools/bmm

## Install

- Homebrew: `brew install dhth/tap/bmm`
- Cargo: `cargo install bmm`

## Overview

bmm is a bookmark manager that stores bookmarks locally and provides both command-line and text-based user interfaces for managing them. It supports importing bookmarks from HTML, JSON, and TXT formats, including browser exports in NETSCAPE-Bookmark-file-1 format. The tool allows tagging, searching across bookmark attributes, and filtering by URI patterns, titles, or exact tag matches.

The CLI interface integrates with external tools like Alfred and fzf, supporting operations like saving bookmarks with titles and tags, bulk operations via stdin, and exporting results in JSON or delimited formats. The TUI mode provides interactive browsing with search functionality, tag listing, and system clipboard integration. Users can open bookmarks directly in browsers or copy URIs to the clipboard.

Designed as a faster alternative to buku, bmm focuses on search performance while maintaining core bookmark management functionality. It uses SQLite for local storage and supports operations like tag renaming, bookmark deletion, and detailed queries across multiple attributes simultaneously.

### Installation

```bash
# via Homebrew
brew install dhth/tap/bmm
```

```bash
# via Cargo
cargo install bmm
```

![bmm TUI interface](https://media.trmn.sh/cached/99731bc90725a52cad34765a38719b28ddbcc49553e8b9d3a407ce170985f6f2.png)

![bmm CLI usage](https://media.trmn.sh/cached/2afa0dcf782d5a156bf156306b0d8e3153769d463b00a374542f5da51b125696.gif)

![bmm TUI in action](https://media.trmn.sh/cached/009c96be0ca1490063a34178c0058dbea7fc8ba0a24c7543d383310e6f087e29.gif)

## Alternatives

- [tempy](https://www.trmn.sh/tools/tempy.md): Terminal weather report tool displaying current and near-future conditions without requiring API keys (Python, 194 stars)
- [omm](https://www.trmn.sh/tools/omm.md): Keyboard-driven task manager for the command line with priority reordering and context management (Go, 334 stars)
- [bbcli](https://www.trmn.sh/tools/bbcli.md): Terminal-based BBC News reader with vim-like navigation, feed selection, and multiple image protocol support (142 stars)
- [carl](https://www.trmn.sh/tools/carl.md): A command-line calendar tool with colors, iCal support, and customizable themes that mimics traditional cal implementations (124 stars)
- [daylight](https://www.trmn.sh/tools/daylight.md): Command-line tool for tracking sunrise, sunset, and daylight hours with 10-day projections (372 stars)

---

Canonical: https://www.trmn.sh/tools/bmm
