If you are an old school system user who prefer using Terminal apps over GUI programs, then you will enjoy Baku.
Baku is a terminal application for to browse your and organize your bookmarks and minimal personal web for advanced users.
It helps you import your bookmarks from your web browsers, organize them, easily browse them and search with a rich advanced search tool that offers a full-text search.
As Baku imports your bookmarks, it automatically fetches the title, description, and other tags from the live version online, and add them to the bookmarks in your local database.
Baku can help you discover the broken links on the Wayback Machine, and revisit random links randomly.
It comes packed with many useful commands that help you browse, search, organize, and quickly find your bookmarks.
It does not have any tracking scripts, hidden history, obsolete records, usage analytics or share your data with any other service.
Baku is written in Python, and it can be installed easily on Windows, Linux, and macOS. It uses SQLite to store your data.
However, it is more than a simple lightweight app, it is a complete library that can be used as a core to developer a strong bookmarking software.
Baku is under continuous development by several contributors.
If you prefer using GUI, instead of terminal, you can run the Baku-server package which exposes all the Baku utilities into a local web app that you access with any web browser.
The web GUI offers a straightforward interface to manage, search, tag and browse your statistics without breaking a sweat.
- Store bookmarks with auto-fetched title, tags, and description
- Auto-import from Firefox, Google Chrome, Chromium, and Microsoft Edge
- Open bookmarks and search results in browser
- Shorten, expand URLs
- Browse cached page from the Wayback Machine
- Text editor integration
- Supports autocompletion out-of-the-box
- Lightweight, clean interface, custom colors
- Powerful search options (regex, substring...)
- Continuous search with on the fly mode switch
- Portable, merge-able database to sync between systems
- Import/export bookmarks from/to HTML, XBEL, Markdown or Orgfile
- Smart tag management using redirection (>>, >, <<)
- Multithreaded full DB refresh
- Manual encryption support
- Shell completion scripts, man page with examples
- Privacy-aware (no unconfirmed user data collection)
- Browse bookmarks in a colorful scheme, which you can easily customize.
- bukubrow, WebExtension for browser integration
- oil, search-as-you-type cli front-end
- buku_run, rofi front-end
- pinku, a Pinboard-to-buku import utility
- buku-dmenu, a simple bash dmenu wrapper
- poku, sync between Pocket and buku
- Ebuku, Emacs interface to buku
- diigoku, buku importer for Diigo
Baku is a free and open-source project (FLOSS) that is released under the GPL-3.0 License.