gitmyhub

shiori

Go ★ 12k updated 4mo ago

Simple bookmark manager built with Go

A self-hosted bookmark manager you run on your own computer or server, letting you save, search, and read web pages offline without depending on a cloud service like Pocket.

GoSQLitePostgreSQLMySQLMariaDBsetup: easycomplexity 3/5

Shiori is a bookmark manager you can run on your own computer or server, designed as a self-hosted alternative to services like Pocket. It lets you save, organize, search, edit, and delete web page bookmarks without depending on a third-party cloud service.

It comes as a single downloadable file with no complex installation, and it can be used in two ways: through a command line interface for people comfortable with a terminal, or through a web interface accessible in a browser. Both are included in the same program.

When you save a bookmark, Shiori can automatically fetch the readable text of the page and store an offline copy, so you can still read the content even if the original site goes down or changes. It also supports a beta browser extension for Firefox and Chrome, allowing you to save pages directly from the browser without switching to the app.

Bookmarks can be imported from Pocket or from the Netscape Bookmark format (the standard export format used by most browsers and bookmark tools), and they can be exported back to that same format. For storage, Shiori works with SQLite (a simple file-based database), PostgreSQL, MariaDB, and MySQL, giving flexibility for both personal and shared setups.

The project is MIT licensed, meaning it is free to use and modify. Documentation lives in a separate folder within the repository.

Where it fits