11,573 stars · MIT (read from /blob/master/LICENSE on the default branch, plain unmodified text, "Copyright (c) 2018-present Radhi Fadlillah") · v1.8.0 (2025-09-26 — THE YEAR TRAP: the GitHub page shows "26 Sep" with no year, which read forward would have made it eight days old, and pkg.go.dev settled it as 26 September 2025, twelve months) · Track this in Scout
A self-hosted bookmark manager that keeps an offline copy of each saved page.
▶Repo detailsthe review · specs · pros & cons · install
What it is
Shiori is a single Go program with a web interface and a command-line interface. It stores bookmarks with tags and an archived copy of the page, in SQLite by default and in PostgreSQL, MariaDB or MySQL if you prefer.
What it is good for. Anyone whose research lives in two hundred browser tabs and whose "read later" list has rotted. It is especially useful for links to documentation and blog posts, which vanish or move more often than people expect.
- MIT, read from the file at
/blob/master/LICENSE, plain unmodified text, "Copyright (c) 2018-present Radhi Fadlillah". - It runs as one binary or one container, with SQLite needing no separate database to install.
- Code was pushed on 10 July 2026, and hosted copies start at around a dollar a month if you would rather not run it yourself.
- The newest release is twelve months old, not eight days old, and reading the date wrongly is easy. The GitHub page shows v1.8.0 as "26 Sep" with no year. pkg.go.dev settled it: 26 September 2025. Fixes merged since then exist only on the main branch, behind 92 open issues and 27 open pull requests, so you choose between an old binary and unreleased code.
- The documented source install no longer works. The docs say
go get -u -v github.com/go-shiori/shioriwith a Go 1.14.1 floor, andgo getstopped installing programs several Go versions ago. Anyone following the README gets an error. - Archived page copies grow without limit and no disk or memory figure is published. Supporting four databases also means migrations are a real maintenance cost.
- sissbruecker/linkding
The same job in Python with a tidier interface and a more active release train, but a heavier development setup.
Track this in Scout - wallabag/wallabag
Leans towards reading rather than filing: it saves the article text for comfortable reading later, with mobile apps.
Track this in Scout - Kovah/LinkAce
A PHP bookmark archive with link checking that tells you when a saved page has died.
Track this in Scout
docker pull ghcr.io/go-shiori/shiori docker run -d -p 8080:8080 -v shiori-data:/srv/shiori \ --name shiori ghcr.io/go-shiori/shiori serve
