Shiori logo

Shiori

Lightweight bookmark manager with offline archiving in Go

Self-hosted bookmark manager inspired by Pocket. Archive webpages offline, manage bookmarks via CLI or web interface, and deploy as a single binary.

Overview

Overview

Shiori is a self-hosted bookmark manager built in Go that offers both command-line and web interfaces for organizing and preserving web content. Designed as a lightweight alternative to Pocket, it ships as a single binary for straightforward deployment across platforms.

Core Capabilities

Shiori automatically parses and archives readable webpage content for offline access, ensuring your bookmarks remain available even if the original source disappears. The application supports importing bookmarks from Pocket and Netscape Bookmark files, making migration from existing tools seamless. Users can search, edit, and organize bookmarks through either a clean CLI or an intuitive web dashboard.

Deployment & Audience

Ideal for developers, researchers, and privacy-conscious users who want full control over their bookmark data, Shiori supports SQLite3, PostgreSQL, MariaDB, and MySQL backends. The portable binary format eliminates complex dependencies, while beta browser extensions for Firefox and Chrome enable one-click bookmarking. Whether you're running it on a home server, VPS, or local machine, Shiori provides a straightforward path to owning your reading list without relying on third-party services.

Highlights

Automatic offline webpage archiving with readable content extraction
Single binary deployment with no external dependencies
Dual interface: command-line tool and web dashboard
Multi-database support: SQLite3, PostgreSQL, MariaDB, MySQL

Pros

  • Portable single binary simplifies installation and updates
  • Offline archive mode preserves content independently of source availability
  • Flexible database options accommodate different scale requirements
  • Import from Pocket and Netscape formats eases migration

Considerations

  • Browser extensions remain in beta with potential stability issues
  • Limited advanced features compared to commercial services
  • Self-hosting requires basic server administration knowledge
  • No built-in synchronization across multiple instances

Managed products teams compare with

When teams consider Shiori, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Users seeking privacy and full ownership of bookmark data
  • Developers comfortable with CLI tools and self-hosting
  • Researchers archiving web content for long-term reference
  • Teams needing a lightweight, on-premises bookmark solution

Not ideal when

  • Users expecting cloud-hosted SaaS with zero configuration
  • Teams requiring real-time collaborative bookmark curation
  • Non-technical users uncomfortable with server deployment
  • Organizations needing enterprise support and SLAs

How teams use it

Research Archive

Academics preserve cited web sources offline, ensuring references remain accessible for future publications even if original URLs break.

Developer Knowledge Base

Engineering teams bookmark technical articles and documentation, creating a searchable internal library independent of external site availability.

Personal Reading List

Privacy-focused individuals migrate from Pocket to self-hosted Shiori, maintaining full control over reading habits and data.

Content Curation

Bloggers and writers collect and organize source material with offline access, streamlining research workflows without internet dependency.

Tech snapshot

Go51%
JavaScript33%
TypeScript8%
Vue3%
Less2%
HTML1%

Tags

web-interfacecommand-linegohacktoberfestbookmark-managergolang

Frequently asked questions

Does Shiori require a database server?

No. Shiori supports SQLite3 for single-file database storage, requiring no separate database server. PostgreSQL, MariaDB, and MySQL are optional for larger deployments.

Can I import my existing Pocket bookmarks?

Yes. Shiori includes built-in import functionality for Pocket exports and standard Netscape Bookmark files.

How does offline archiving work?

Shiori automatically parses webpage content and stores a readable version locally, allowing access even if the original site goes offline or changes.

Are the browser extensions production-ready?

The Firefox and Chrome extensions are currently in beta. They provide basic bookmarking functionality but may have stability limitations.

What platforms can run Shiori?

As a Go binary, Shiori runs on Linux, macOS, and Windows. The single-binary format eliminates platform-specific dependencies.

Project at a glance

Active
Stars
11,190
Watchers
11,190
Forks
608
LicenseMIT
Repo age8 years old
Last commit2 weeks ago
Self-hostingSupported
Primary languageGo

Last synced 3 hours ago