Skip to main content

Fully Managed Shiori
as a Service

Deploy Shiori as a fully managed service starting at €9/mo. Get automated backups, SSL, updates, support and monitoring included.

Shiori is an open-source self-hosted bookmark manager — fast search, full-content page archiving, and a Pocket-style reading list — combining the convenience of Raindrop.io and the now-defunct Pocket service with the security and control of self-hosted infrastructure.

Free 7-day trial  99.9% Uptime SLA  No credit card  Cancel anytime

Free 7-day trial  99.9% Uptime SLA
No credit card  Cancel anytime

Shiori

Shiori

STARTING AT

€9/month
Automated Backups
Monitoring
Automated Updates
Auto SSL

USAGE

Unlimited
Human Support
Custom Domains
Terminal Access
File Manager Access
Deploy in your region 21 locations worldwide
GermanyFinlandNetherlandsUKSwedenUnited StatesCanadaSingaporeJapanAustraliaBrazilSouth Africa+9 more →
Shiori Preview Image

ABOUT THE SOFTWARE

What is Shiori

Shiori is a self-hosted bookmark manager that stores URLs, archives the full content of saved pages for offline reading, and provides fast full-text search across your library. It runs as a single Go binary or Docker container and is the closest open-source equivalent to the now-defunct Pocket service.

Shiori was created by Indonesian developer Radhi Fadlillah in 2017 as a simple clone of Pocket. The project is now maintained by the go-shiori GitHub organization under MIT license, with Felipe Martin (@fmartingr) as the active primary maintainer. The repository sits at over 11,500 stars and 616 forks. One of the latest stable releases shipped a standard-library HTTP server replacing Gin, proxy-header SSO, PWA share, an improved SQLite path, and explicit support for parsing Pocket's new CSV export format.

Shiori speaks four database backends: SQLite (default), PostgreSQL, MySQL, and MariaDB. It exposes a web UI, a CLI (shiori), a JSON API, and a browser extension for Firefox and Chromium. Page archiving uses the in-house go-readability parser to extract readable article content and the obelisk archiver to capture a single-HTML-file snapshot — so saved pages survive even when the upstream site disappears, paywalls, or redesigns away.

FEATURES

What Shiori does

Shiori covers the full Pocket-replacement surface: save URLs, archive the readable content, full-text search, tags, multi-user accounts with permission levels, import from Pocket and from any browser, export to Netscape HTML or epub for reading on an e-ink device, and a JSON API for automation.

Full-content archive

Saves a readable HTML snapshot of every URL using the go-readability parser. Surviving paywalled, deleted, or redesigned pages is the entire point of a self-hosted bookmark manager.

Tag organization

A flat tag system with autocomplete plus a public/private flag per bookmark. Tags are the primary organizational axis; there are no nested folders by design.

Pocket and browser import

The shiori pocket subcommand handles Pocket HTML exports; v1.8.0 added support for the new Pocket CSV format. Standard Netscape Bookmark HTML imports work for Chrome, Firefox, Safari, and Edge.

eBook export

The built-in --ebook flag on shiori export generates an epub of the selected bookmarks for offline reading on a Kobo, Kindle, or any other e-reader.

Full-text search

FTS5 on SQLite, native SQL search on PostgreSQL and MySQL. Searches titles, excerpts, URLs, and the archived content body — not just the metadata.

Multi-user accounts

Owner and visitor permission levels. Owners manage all bookmarks; visitors are read-only. Account management via the web UI or the shiori account add CLI subcommand.

Browser extension

Firefox and Chromium extension at v1.7.4.0. One-click save with optional archive-on-save. Subpath-aware after v1.7.0. Still labelled BETA upstream — usable in production with the known limitation noted in FAQ.

JSON API and CLI

A full JSON API for automation and a shiori CLI for scripting backups, exports, imports, and bulk operations. Headless workflows work without ever opening the web UI.

WHAT'S ALWAYS INCLUDED

Every app. Fully managed.
Nothing extra to pay for.

Every app you deploy includes the full managed service — security, backups, updates, and support from day one.

Automatic updates and patches

Apps run the latest stable version. Security patches applied silently, with rollback if needed.

Daily off-site backups

Multiple daily backups in redundant off-site locations. One-click restore if anything goes wrong.

24/7 uptime monitoring

Continuous monitoring with instant alerting. We respond before you notice.

SSL, firewall, DDoS protection

Auto-renewing SSL, hardened firewall rules, DDoS mitigation on every deployment.

Performance and scaling

We monitor resource usage continuously. When your app needs more headroom, we flag it and upgrade with your explicit approval.

Dedicated engineering support

Real engineers on chat. DNS, SMTP & migration help. All included in €9.

WHY MANAGED

Why teams pick managed Shiori

Mozilla shut down Pocket on 8 July 2025 and deleted user data on 12 November 2025. The thirty-million people who used Pocket as their long-term reading archive lost that archive. Shiori is the canonical self-hosted replacement — but only if someone runs it for you every day.

Running Shiori as a binary is one command. Running it as a service your team relies on every day is a different job. Certificates expire. The container has to restart cleanly after a host reboot. The SQLite database has to be backed up to somewhere off-host, or you are one disk failure away from losing years of saved sources. The browser extension has to keep working through proxy and SSO changes. Upstream version pins have to be tested before being rolled forward. None of that is hard. All of it adds up.

One operational detail catches almost every self-hoster: running Shiori behind a reverse proxy on a subpath like /shiori/. The SHIORI_HTTP_ROOT_PATH environment variable must be set and the proxy must forward the path cleanly, or the session cookie's path gets a trailing slash appended and the user hits an infinite login redirect loop. The browser extension has its own subpath bug (shiori-web-ext issue #21) and only talks to the root URL. v1.8.0 shipped another documentation fix for this in PR #1121. We hit this when we first ran Shiori in production. We document it so you do not have to.

REVIEWS

Hear from customers ​like you​​​​​​​

Successful businesses and professionals around the world rely on DANIAN every day

USE CASES

Three teams who run Shiori on DANIAN

These are representative team types we set up most often. Each starts with the same flat €9 plan.

4-PERSON INVESTIGATIVE-JOURNALISM DESK

Migrating 14,000 archived sources off Pocket before the November 2025 deletion deadline

After Mozilla killed Pocket on 8 July 2025, the desk exported four reporters' libraries before the 12 November data-deletion deadline. Region: Germany. Custom domain at links.[masthead].com, proxy forward-header SSO wired to the newsroom identity provider. Shared tag taxonomy by story slug; RSS export feeds the internal newsletter pipeline.

6-PERSON PRODUCT-DESIGN AGENCY

Shared swipe-file for client work — replacing a per-seat SaaS that scaled badly

Region: Netherlands. Custom domain at inspiration.[agency].com, the Shiori web extension distributed to all six designers with the server URL pre-configured. Public read-only collections for client review. Tag filters by client:<slug> and phase:<discovery|design|qa>. CSV export feeds quarterly competitive-analysis decks.

PRIVACY-FOCUSED POWER USER

Replacing Pocket with a self-hosted archive that no vendor can shut down

An 18-year Pocket Premium subscriber whose account was queued for deletion on 12 November 2025. Region: Finland. SQLite backend (single user, no concurrent-write risk), 20 GB archive volume sized for around 4,000 archived pages, custom subdomain read.[personal-domain], browser extension on desktop Firefox plus a mobile PWA shortcut. Daily import from an RSS reader; ePub export to a Kobo over USB.

COMPARISON

Four ways to run Shiori

Pocket died in 2025. The remaining commercial bookmark services charge per seat or hard-cap the free tier. Self-hosting on a VPS is cheap but turns you into your own sysadmin. A home server works until power, storage, or DNS fails. DANIAN is the fourth option: managed for you.

 PATH1 SEAT5 SEATS 10 SEATSWHAT YOU ALSO ACCEPT
Raindrop.io Pro
Proprietary SaaS — Pocket replacement
$3/mo
or $28/yr
$15/mo
($28/yr × 5)
$30/mo
($28/yr × 10)
No team SKU — every user pays separately. Data on Raindrop's servers under their terms. 10 GB/mo upload cap.
Self-host on a VPS
You install, you operate
~$24/mo production-class VPS, flat
Plus your time: ~½ day initial setup, ~2 hours/month for patches, certs, backups, monitoring
~$24/mo production-class VPS, flat
Plus your time: ~½ day initial setup, ~2 hours/month for patches, certs, backups, monitoring
~$24/mo production-class VPS, flat
Plus your time: ~½ day initial setup, ~2 hours/month for patches, certs, backups, monitoring
Cheapest in dollars; most expensive in hours. DB tuning required at 25+ users.
Home server
Raspberry Pi 5 8 GB
~€115–170 one-time hardware + ~€1.50/mo electricity
Full day of setup: dynamic DNS, SSL, firewall, port forwarding, off-site backup
~€115–170 one-time hardware + ~€1.50/mo electricity
Full day of setup: dynamic DNS, SSL, firewall, port forwarding, off-site backup
~€115–170 one-time hardware + ~€1.50/mo electricity
Full day of setup: dynamic DNS, SSL, firewall, port forwarding, off-site backup
Lowest recurring cost. Depends on home power, home internet, home you.
DANIAN Managed Shiori€9/mo€9/mo€9/moFlat regardless of users. PostgreSQL backend, daily off-site backups, custom domain, 7-day free trial, no card.

BY INDUSTRY

Shiori for specific industries

Bookmark managers fit some industries better than others. Journalism, academic research, marketing agencies, and engineering teams all hit the same problem — primary sources disappearing, citations rotting, and the per-seat math of commercial alternatives breaking under team scale. The configurations below come from real DANIAN setups in each industry.

The SPJ Code of Ethics obligates journalists to verify information and use original sources. Primary-source archiving against link rot is a direct operational expression of that duty. We run newsrooms with an 80 GB archive volume and proxy forward-header SSO wired to the desk identity provider; public read-only collections are available for source disclosure when needed.

A reporter saves a primary-source URL via the Shiori web extension; the go-readability parser creates an offline HTML snapshot and excerpt; the article goes into a story-slug tag. If the source 404s post-publication, the desk still holds the archived HTML for editorial accountability. A long-running newsroom investigation accumulates 5,000–50,000 cited URLs, which at 0.5–5 MB per archived page lands at roughly 10–100 GB of storage.
The FAIR data principles — Findable, Accessible, Interoperable, Reusable — adopted by every major EU research funder, are directly served by persistent local archives of cited web sources. We default with monthly Netscape HTML bookmark exports as a portable archival format any institutional repository can ingest.

A doctoral candidate tags every web source with chapter:<n> and theme:<slug>; on submission the supervisor exports the tagged set for the institutional library to mirror, satisfying the funder's data-management plan. Doctoral thesis bibliographies typically run 150–400 references, and research-group archives across a 4-year grant cycle commonly hold 5,000–25,000 URLs.
Client-matter confidentiality under standard Master Service Agreement clauses means competitor research and swipe-file libraries should not sit on a vendor cloud whose training-data policy is unclear. We configure agencies with a per-client tag taxonomy (client:<slug>, phase:<brief|swipe|deliverable>), the Shiori web extension distributed to the strategy team, and a custom domain so client-facing public collections ship under agency branding.

A strategist saves competitor landing pages with client and competitor tags; Shiori's full-text search — FTS5 on SQLite or native SQL on PostgreSQL — finds every "free trial" page across the swipe file in milliseconds; quarterly export feeds a competitive-positioning deck. Mid-size agencies typically maintain 1,000–10,000 links per active client engagement, with around five concurrent engagements — i.e., a working library in the 5,000–50,000 range.
Engineering wikis need stable URLs to upstream RFCs, GitHub issues, blog posts, and post-mortem references that outlive the original publisher. We default engineering teams with proxy forward-header SSO bound to the team identity provider, so the library is engineering-only.

When an incident post-mortem cites an external blog post, the on-call engineer saves it to Shiori with incident:<id> and category:<root-cause> tags; six months later when a similar incident recurs, the post-mortem URL survives even if the source blog vanished. A 10-person engineering team typically generates 2,000–8,000 reference links per year across RFCs, post-mortems, design docs, and on-call reading.

FAQ

Frequently asked questions

Everything teams ask before signing up — answered straight, without sales speak.

Three groups: technical setup, migration, and how DANIAN works as a service.

01

Technical and configuration

Shiori uses the in-house go-readability library — a Go port of Mozilla's Readability.js — to extract the readable article body, then stores a full offline copy of the page. Issue #353 tracks the migration from the deprecated WARC archiver to obelisk for single-HTML-file snapshots. JavaScript-heavy single-page apps may archive blank — fundamental limitation of any DOM-only crawler.
On SQLite, Shiori uses FTS5 — the binary must be built with the fts5 build tag, which is the default on DANIAN. Full-text search covers titles, excerpts, URLs, and the archived content body, not just metadata.
Yes, since v1.8.0 (September 2025) via proxy forward-header authentication — PR #1105. We wire SHIORI_SSO_PROXY_AUTH_ENABLED="true" with a trusted CIDR for the reverse proxy and a Remote-User header from your identity provider — Authelia, Authentik, oauth2-proxy, or any compatible SSO front-end. Ask us to configure it when you sign up.
Yes. Shiori supports multi-user with owner and visitor permission levels (introduced in v1.5.0). Owners can create, edit, and delete any bookmark; visitors are read-only. Account management is via the web UI under Settings, or through the shiori account add CLI subcommand for scripted onboarding.
Yes. The go-shiori/shiori-web-ext extension is at v1.7.4.0 (released March 2025) and supports Firefox and Chromium. Known limitation: the extension can occasionally fail to trigger archive creation on save (shiori-web-ext issue #48); the workaround is to add the bookmark via the web UI instead.
Each archived page is typically 0.5–5 MB depending on complexity. A library of 10,000 bookmarks with full archives lands at roughly 5–50 GB. We mount the archive directory on a dedicated persistent volume. Vertical disk growth is a ticket, not a migration; we monitor the volume and warn before it fills.

02

Migration and onboarding

We can activate your app on your own custom domain/subdomain. Examples: mydomain.com, anyword.mydomain.com.
Or, on our randomized free subdomain. Example: 963.apps.danian.cloud
If you wish to use a custom domain/subdomain, select that option when ordering your app (or notify us later). We will send you the required DNS records and if needed, our tech team will modify them for you.
21 datacenter locations across six continents. You choose the region at provisioning. Application data sits in the region you choose; pick whichever is closest to your users or matches your data-residency preference.
Yes. Request a region migration from the dashboard and we run the move in the background. The system emails you when the migration completes; total transfer time depends on data volume but typical instances finish in a few hours. There is no extra charge for a region change.
Yes. Full data export is available at any time, in a portable format you can bring to any infrastructure.
Yes. Shiori has a dedicated shiori pocket CLI subcommand for the legacy Pocket HTML export. v1.8.0 (September 2025) added explicit support for Pocket's newer CSV export format (PR #1112). For full-content imports — text and images, not just URLs — the upstream docs publish the pocket2shiori.sh script that walks the Pocket HTML export and creates rich bookmarks with archived content.
Yes. Shiori imports the standard Netscape Bookmark HTML format that Chrome, Firefox, Safari, and Edge all export. Run shiori import bookmarks.html from the CLI, or use the web UI's import dialog. Tag and folder structure from the source browser is preserved as flat Shiori tags.

03

Billing, support, and platform

€9 covers everything we do for that app: hardware in the region you choose, daily off-site backups with one-click restore, automatic security patches and version upgrades, 24/7 monitoring, SSL and firewall, and engineering support on Email/LiveChat. There are no setup fees or hidden line items. For more info see our Pricing page.
If you decide to continue, we charge €9/app/month from day 8. If you don't, the trial ends and you can export your data. No card is required for the trial, and we never auto-charge you without explicit consent.
No. The €9/month is flat regardless of how many users log into your app. Add 5 users or 50; the price doesn't change.
24/7 Live chat and email support, both staffed by engineers who run the systems. We handle DNS configuration, SMTP setup, app integrations, performance tuning, troubleshooting, and migration help. Response time is typically under an hour. There is no tier system — every customer gets the same support.
Yes. Cancel from the dashboard. We don't charge a cancellation fee, we don't lock data, and we will export your data to you on request before deletion. data to you on request before deletion.
Every customer instance is backed up daily to a separate region from the primary. We test restores. You can request a restore at any backup point within the retention window — usually 7 days for daily backups.
Your application data sits in the region you choose at provisioning — 21 datacenter locations across six continents. Account-level data (billing, account email, support ticket history) is processed centrally. Application data region is picked by you, per app.
99.9% uptime SLA on every app, every tenant. Service credits are documented at danian.co/service-level-agreement. The status page is located at status.danian.co.
When your tenant approaches the resource ceiling — the base tier holds 1 vCPU/RAM, 30 GB storage — we notify you. Resource upgrades happen with your explicit consent; we will not upgrade your tenant or charge you without it.
We wait. We don't suspend the app or delete your data on the first failed charge. We email you, you fix the card on file, and we continue.
Invoices can be downloaded from the billing dashboard in PDF the day each charge succeeds. EU VAT is added where applicable and the VAT-reverse-charge regime applies for VAT-registered businesses with a valid number.
150+ open-source apps across automation, team chat, file sync, analytics, AI, password management, email marketing, dev tools, project management, smart home, CMS, and federated social. See the full catalog →
Yes. Every instance comes with a web-based terminal and a file manager in your DANIAN management dashboard. Useful for managing your data and customizations.
Resources scale with your usage. If your app needs more vCPU, RAM, or storage, we add it — and we ask first before any change to your plan. €9 is the floor; resource-heavy workloads may price higher, but you'll always know in advance.
Yes. We have both a Partner program and an Affiliate program available. Anybody can sign up.
No contract. No minimum commitment. Cancel anytime from the dashboard with one click. The 7-day free trial requires no credit card. After the trial converts to paid, you can still cancel at any month without notice or penalty.

DEPLOY IN YOUR REGION

21 datacenter locations on six continents

Pick the region closest to your users.

United States, Germany, Finland, Singapore, Australia, Brazil, Canada, Netherlands, UK, Spain, Italy, France, Sweden, Malaysia, India, Japan, Mexico, Poland, South Korea, Chile, South Africa and more coming soon

Global Reach Map

Try managed Shiori for 7 days

No card. Cancel from the dashboard.