Shiori is a bookmark manager built with Go that provides both command-line and web interfaces for organizing and retrieving saved links.
The tool addresses the need for a lightweight, self-hosted alternative to cloud-based bookmark services. It works by storing bookmarks in a local database, parsing webpage content to create offline archives, and offering search functionality across saved links. Users can manage bookmarks through either a terminal interface or a web application, with the entire tool distributed as a single portable binary that requires no installation beyond downloading the executable.
Shiori suits developers and users who want to self-host their bookmark collection without relying on external services, prefer command-line workflows, or need a simple web interface for occasional browser access. The tool is particularly valuable for those who want offline access to saved content, as it automatically archives webpages when possible. It supports multiple database backends including SQLite, PostgreSQL, MariaDB, and MySQL, making it adaptable to different deployment scenarios. The project includes a web extension for Firefox and Chrome to streamline bookmark capture directly from the browser. Import and export capabilities allow migration from other services, with explicit support for importing from Pocket and exporting to Netscape Bookmark format.
The project maintains steady activity with regular commits addressing bug fixes and feature improvements. Pull requests receive consistent review and integration into the codebase. Documentation is actively maintained in a dedicated docs folder with contributors encouraged to submit corrections and enhancements. The project uses GitHub Discussions for announcements, indicating organized communication with users about changes and updates.