A command-line bookmark manager that organizes links with tags and a portable, merge-able database.

buku is an open-source command-line bookmark manager that organizes links using tags and a portable database. It functions as a personal textual mini-web, allowing users to store, categorize, and retrieve URLs directly from the terminal. The software is deployed as a CLI tool but can be extended with bukuserver to provide a browsable web front-end on a local host server for those who prefer a graphical interface.
Users can manage their bookmarks through a variety of methods, including direct command-line arguments or by integrating their preferred text editor for composing and updating entries. The application supports importing bookmarks from several popular web browsers and allows for the export of data into multiple formats. It is designed to be privacy-aware, with no tracking, hidden history, or usage analytics included in the software.
The application is written in Python and utilizes SQLite for data storage. It can be used as a standalone utility or as a Python library for other projects. To facilitate a faster workflow, it includes shell completion scripts for Bash, Fish, and Zsh. The software also supports multi-threaded full database refreshes and smart tag management using redirection operators. It is intended for users who prefer terminal-based workflows and require a private, local way to manage large collections of links without relying on cloud services.
buku is a standalone tool for users seeking a terminal-centric approach to link organization.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.