# buku

> Command-line bookmark manager with search, browser import, encryption, and local web UI

Stars: 7.2k · Language: Python · License: GPL-3.0 · Categories: Productivity

- Repository: https://github.com/jarun/buku
- Page: https://www.trmn.sh/tools/buku

## Install

- pip: `pip3 install buku`
- Source: `sudo make install`

## Overview

Buku is a command-line bookmark manager that stores bookmarks in a local SQLite database with automatic title, tag, and description fetching from URLs. It can import bookmarks from major browsers including Firefox, Chrome, Chromium, Vivaldi, Brave, and MS Edge, and supports text editor integration for bookmark management.

The tool provides multiple search capabilities including regex search, substring matching, and field-specific searches using prefix markers (. for title, > for description, : for URL, # for tags). It supports smart tag management with redirection operators and can perform multi-threaded database refreshes to update bookmark metadata.

Buku includes encryption support for database security, export/import functionality for HTML, XBEL, Markdown, RSS/Atom, and Orgfile formats, and can check for broken links using the Wayback Machine. The companion bukuserver component provides a local web interface for GUI users. The database is portable and merge-able, making it suitable for synchronization across multiple systems.

### Installation

```bash
# via pip
pip3 install buku
```

```bash
# via Source
sudo make install
```

![buku in action!](https://github.com/user-attachments/assets/a65950a9-3c82-4c6d-9184-dead83f9c759)

## Alternatives

- [jrnl](https://www.trmn.sh/tools/jrnl.md): Command-line journal application that creates, searches, and views entries stored as plain text, with optional AES encryption. (Python, 7.4k stars)
- [scli](https://www.trmn.sh/tools/scli.md): Terminal user interface for Signal messaging with Vim-like navigation and external editor support (Python, 537 stars)
- [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)
- [cheat.sh](https://www.trmn.sh/tools/chubin-cheat.md): Cheat sheet service queried with curl or the cht.sh client, covering 1000+ UNIX/Linux commands, 56 programming languages and several DBMSes. (Python, 41.8k stars)
- [gopass](https://www.trmn.sh/tools/gopass.md): Command-line password manager compatible with pass, supporting GPG encryption, Git versioning, and team collaboration (Go, 7.3k stars)

---

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