Shiori is a self-hosted bookmark manager and Pinboard alternative written in Go, featuring a CLI, web UI, and offline reader archives.
A platform engineer researching incident post-mortems across terminal windows and browser tabs needs a central place to store links without relying on commercial cloud accounts. Shiori provides a lightweight, self-hosted bookmark vault that runs as a standalone Go binary with both a command-line client and a clean web dashboard. It captures the raw URL, extracts readable article text, and stores an offline copy directly on local disk.
Pinboard established the blueprint for fast, minimalist link archiving, but it remains a proprietary hosted service that charges an ongoing fee for full-text caching. For developers and operations teams whose daily work happens inside shell environments and private networks, relying on an external SaaS endpoint introduces external dependencies and privacy questions. Shiori matches Pinboard's tag-based taxonomy and bookmarking speed while keeping all database records and cached articles inside your private infrastructure.
The tradeoff centers on operational scope and workflow integration. Pinboard provides a zero-maintenance hosted setup with a global public feed, but it lacks an official terminal interface and requires third-party utilities for local scripting. Shiori approaches this differently by treating the command line as a primary interface alongside its web UI. Because Shiori supports standard Netscape bookmark imports, migrating an existing library away from Pinboard or Pocket takes only a single file export, though you assume responsibility for database backups and server availability.
Is Shiori free for commercial use? Yes. Its MIT license permits individuals and companies to deploy, host, and modify the code without seat fees or proprietary licensing barriers.
Shiori vs Pinboard — which tool should developers choose? Choose Pinboard if you want an unmanaged hosted service with a public community bookmark stream; choose Shiori if you want full control over your offline page archives and direct terminal command integration.
Can Shiori run on low-resource hardware? Yes. The single compiled Go binary uses minimal memory when running with its default SQLite database, making it suitable for low-spec virtual private servers or single-board computers.
Shiori is an ideal link manager for engineers who value terminal-driven workflows, local content archiving, and self-hosted control over turn-key mobile applications. With active development continuing through its July 2026 repository commits and an unrestrictive MIT license that makes personal hosting or private modification straightforward, it provides a stable foundation for technical bookmarking.
Commands from the official package registries. Each package is matched to Shiori through the registry's own link to its source code or website.
winget install --id go-shiori.shiori -eWe started this exact setup from scratch in a clean Linux machine on Nov 2, 2026 and checked it through Shiori's own API: every check passed. Recipes are re-checked regularly and removed if they stop working.
mkdir -p shiori && cd shiori
curl -fsSL https://open-source.store/tools/shiori/compose.yml -o compose.ymlcat > .env <<EOF
SHIORI_HTTP_SECRET_KEY=$(openssl rand -hex 16)
EOFSHIORI_HTTP_SECRET_KEY — Secret key used to encrypt HTTP session data and sign tokens. Generated above; keep it secret.docker compose up -dservices:
shiori:
image: ghcr.io/go-shiori/shiori:alpine-v1.8.0
ports:
- "8080:8080"
environment:
SHIORI_DIR: /shiori
SHIORI_HTTP_SECRET_KEY: ${SHIORI_HTTP_SECRET_KEY}
volumes:
- shiori-data:/shiori
restart: always
healthcheck:
test: ["CMD-SHELL", "wget -q -O /dev/null http://127.0.0.1:8080/system/liveness || exit 1"]
interval: 5s
timeout: 5s
retries: 5
volumes:
shiori-data:
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Shiori is listed as an open-source alternative. Paste into your README:
Ubuntu 24.04 · Apple container, Docker 29.1.3, Compose 2.40.3+ds1-0ubuntu1~24.04.1. Images pulled in 9 s: ghcr.io/go-shiori/shiori:alpine-v1.8.0.
Based on the upstream setup. Official deployment using alpine image with pinned version, data directory volume, and generated session secret key.
shiori-1 | 2026-11-02T03:52:01.263695468Z time="2026-11-02T03:52:01Z" level=info msg="request completed" duration="3.916µs" path="/Electron/download/windows/..\\..\\..\\Http\\webroot\\config.json" request_id=936faebb-0709-4364-883c-b83e56fa6c1e shiori-1 | 2026-11-02T03:52:02.234910885Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="377.583µs" path="/stores\"><img+src=a+onerror=alert(document.domain)>ridxm/all-products" request_id=73b8ca55-50f8-4ec3-9a72-7dafc7a61048 shiori-1 | 2026-11-02T03:52:02.235754677Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="36.833µs" path=/ request_id=d5203803-89dc-4d3f-a039-12d71d8d1b72 shiori-1 | 2026-11-02T03:52:02.235891302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="84.875µs" path=/backend/elfinder/elfinder-cke.html request_id=0f7103ba-89c3-418f-98b7-f99128323f00 shiori-1 | 2026-11-02T03:52:02.236030010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="11.458µs" path=/settings/settings.py request_id=9dc91cee-c6a9-407d-a5cc-aefd64fddcb5 shiori-1 | 2026-11-02T03:52:02.236165427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="93.833µs" path=/lua/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././find_prefs.lua.css request_id=cf33cc05-9357-49d4-a322-81c91f39706b shiori-1 | 2026-11-02T03:52:02.236314844Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="27.166µs" path=/uploads/auth.json request_id=cd01be27-02b8-4630-a2b7-a2feced9dc74 shiori-1 | 2026-11-02T03:52:02.236323802Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="19.875µs" path=/admingui/version/serverConfigurationsGeneral request_id=e5338a9b-b50f-4798-804e-2e4b9f027229 shiori-1 | 2026-11-02T03:52:02.236418427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.417µs" path=/admingui/version/serverConfigurationsGeneral request_id=52fd0448-ff29-42de-bdbf-96dca314e306 shiori-1 | 2026-11-02T03:52:02.236591427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="30.417µs" path=/backend/elfinder/elfinder-cke.html request_id=b15adba2-e32e-44da-9234-8b4c5f86e6c1 shiori-1 | 2026-11-02T03:52:02.236916635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="29.416µs" path="/stores\"><img+src=a+onerror=alert(document.domain)>ridxm/all-products" request_id=adac4a44-26ff-4639-9c60-cbf7406335cb shiori-1 | 2026-11-02T03:52:02.236923010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="2.583µs" path="/Electron/download/windows/\\windows\\win.ini" request_id=ce2c4e11-e969-441a-b775-2d73f60f7ad8 shiori-1 | 2026-11-02T03:52:02.236926302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="28.666µs" path=/uploads/auth.json request_id=3bbfa234-0720-42f9-a8fa-8f191f9b3582 shiori-1 | 2026-11-02T03:52:02.236928927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="18.042µs" path=/lua/./././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././find_prefs.lua.css request_id=b450e1e0-6936-4d30-aadb-9423ca1841f1 shiori-1 | 2026-11-02T03:52:02.236932094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="25.375µs" path=/web/settings/settings.py request_id=f747efef-a25a-494b-9025-3afb31cde7d3 shiori-1 | 2026-11-02T03:52:02.236988594Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="42.708µs" path="/Electron/download/windows/\\windows\\win.ini" request_id=57fa55e0-b2eb-48b4-aaab-9650afaebb0f shiori-1 | 2026-11-02T03:52:02.241423094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="26.875µs" path=/lua/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././find_prefs.lua.css request_id=f6116298-a21a-4993-8d9e-b59fe6449716 shiori-1 | 2026-11-02T03:52:02.241546094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="19.75µs" path="/user_info\"><img+src=a+onerror=alert(document.domain)>ridxm/index/friends" request_id=45af056e-01c2-452a-a8e8-f404d8ef6f90 shiori-1 | 2026-11-02T03:52:02.241937927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="15.542µs" path=/elfinder/elfinder-cke.html request_id=a66bba57-b974-498d-a88d-a55c1cff101b shiori-1 | 2026-11-02T03:52:02.242276510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.292µs" path=/backup/auth.json request_id=6dc72b31-836d-4fd3-989e-2654539ce050 shiori-1 | 2026-11-02T03:52:02.242545010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.125µs" path=/backup/auth.json request_id=1f2cf70e-09e8-45bd-b236-7177add214e5 shiori-1 | 2026-11-02T03:52:02.242720219Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.458µs" path="/faqs\"><img+src=a+onerror=alert(document.domain)>ridxm/index" request_id=ba26045c-9951-4f8e-b3d3-3c62261f28a6 shiori-1 | 2026-11-02T03:52:02.242978344Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.167µs" path="/user_info\"><img+src=a+onerror=alert(document.domain)>ridxm/index/friends" request_id=7914ebbf-c616-4bcb-b573-839081fe9ef3 shiori-1 | 2026-11-02T03:52:02.243226385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="16.833µs" path=/web/settings/settings.py request_id=9cd52671-99e1-4e4a-ada3-abad6503a31d shiori-1 | 2026-11-02T03:52:02.244082677Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="17.875µs" path=/backups/auth.json request_id=adcf6e0d-1b56-4560-9e57-fb9bd3a89830 shiori-1 | 2026-11-02T03:52:02.244174427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.917µs" path=/elfinder/elfinder-cke.html request_id=a973f393-b872-42b0-bb2d-28fad5a3dd9c shiori-1 | 2026-11-02T03:52:02.244435885Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.333µs" path=/backups/auth.json request_id=655aa593-8bd3-4793-9111-26ecc1b6d571 shiori-1 | 2026-11-02T03:52:02.244637927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.083µs" path=/uploads/assets/backend/elfinder/elfinder-cke.html request_id=5a8cc94f-4258-4f98-9c7e-9f82cc1b85c4 shiori-1 | 2026-11-02T03:52:02.245265552Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="11.958µs" path="/classifieds\"><img+src=a+onerror=alert(document.domain)>ridxm/search" request_id=ed621ab1-7274-44fb-98e3-2815201ce7a7 shiori-1 | 2026-11-02T03:52:02.245493469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.333µs" path="/faqs\"><img+src=a+onerror=alert(document.domain)>ridxm/index" request_id=e99dcfc7-1710-49b8-bba8-6f7a2590b7d9 shiori-1 | 2026-11-02T03:52:02.246071302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.417µs" path=/uploads/assets/backend/elfinder/elfinder.html request_id=41a57959-22f3-406d-809f-5e1e06e782c8 shiori-1 | 2026-11-02T03:52:02.246298052Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.041µs" path=/uploads/assets/backend/elfinder/elfinder-cke.html request_id=e50cb01f-9736-4641-ac36-56b290e7f847 shiori-1 | 2026-11-02T03:52:02.246487344Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.166µs" path="/classifieds\"><img+src=a+onerror=alert(document.domain)>ridxm/search" request_id=d83eac7a-8c25-436b-8f19-19e68b6c0c89 shiori-1 | 2026-11-02T03:52:02.246533052Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="23.333µs" path=/tmp/auth.json request_id=2044b364-38e4-41d9-8bd0-6b8ea051c901 shiori-1 | 2026-11-02T03:52:02.247086219Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.833µs" path=/tmp/auth.json request_id=e5c5519e-4ffc-4c88-b345-06b13ace6a4c shiori-1 | 2026-11-02T03:52:02.247410052Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="16.959µs" path=/uploads/assets/backend/elfinder/elfinder.html request_id=a46f4e6e-a488-410a-b579-8c3e90c07dfa shiori-1 | 2026-11-02T03:52:02.247482510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="11.25µs" path=/temp/auth.json request_id=fea62cd7-33e9-4c36-89e0-647602e10019 shiori-1 | 2026-11-02T03:52:02.247838552Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="10.416µs" path=/uploads/elfinder/elfinder-cke.html request_id=a44e8303-0169-4b6c-9925-252f2a9baf63 shiori-1 | 2026-11-02T03:52:02.248225302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.209µs" path=/temp/auth.json request_id=d85bf4d3-54d9-4deb-8588-f93506297d34 shiori-1 | 2026-11-02T03:52:02.248339927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="15.042µs" path=/cache/auth.json request_id=c9e18eed-1351-4909-85f5-146ca216db33 shiori-1 | 2026-11-02T03:52:02.248572385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="18.75µs" path=/uploads/elfinder/elfinder-cke.html request_id=354a726d-bd17-4f6a-831a-fe12c20a7aec shiori-1 | 2026-11-02T03:52:02.249075135Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="10.125µs" path=/cache/auth.json request_id=60325ccd-94b7-4150-937c-162c55e52a12 shiori-1 | 2026-11-02T03:52:02.249203635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6µs" path=/logs/auth.json request_id=f773798d-e5a0-4ae7-bd76-f50ca8a97274 shiori-1 | 2026-11-02T03:52:02.249676094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.25µs" path=/logs/auth.json request_id=3e1ee380-611a-4b7c-91dd-33eb5e0203af shiori-1 | 2026-11-02T03:52:02.249760010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.375µs" path=/admin/auth.json request_id=56cd3fed-3a0b-4ee9-bab7-bb2b7c94d01d shiori-1 | 2026-11-02T03:52:02.250476594Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.958µs" path=/admin/auth.json request_id=e58b7015-8c5e-4fc2-a547-e461efd2c9fc shiori-1 | 2026-11-02T03:52:02.250561094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.042µs" path=/administrator/auth.json request_id=b4d0d095-78d7-40eb-8555-1d112e2a8477 shiori-1 | 2026-11-02T03:52:02.250573635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="14.417µs" path=/administrator/auth.json request_id=8393dc8e-8fe4-42e6-9d39-6267dd95c611 shiori-1 | 2026-11-02T03:52:02.250635760Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="109.834µs" path=/src/auth.json request_id=fdb8cbc6-10d2-4774-853d-c3900f2fcc7a shiori-1 | 2026-11-02T03:52:02.250962969Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.084µs" path=/src/auth.json request_id=76dbf228-7479-40fa-956e-5fd7b468743e shiori-1 | 2026-11-02T03:52:02.251034344Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.542µs" path=/source/auth.json request_id=78272e62-49dc-4ea2-bb28-32fb21a1da1d shiori-1 | 2026-11-02T03:52:02.251761719Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.958µs" path=/source/auth.json request_id=4a744bc4-032d-4e06-869b-ba02f15f0df8 shiori-1 | 2026-11-02T03:52:02.251765219Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.583µs" path=/www/auth.json request_id=2a2ec988-709e-4665-991b-fbe8eb263190 shiori-1 | 2026-11-02T03:52:02.251860552Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.291µs" path=/www/auth.json request_id=ae8e5f08-87f1-4fb4-be7f-699984230e01 shiori-1 | 2026-11-02T03:52:02.251904510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.708µs" path=/web/auth.json request_id=a8c2a918-ce66-465f-acdc-5c7041ef049a shiori-1 | 2026-11-02T03:52:02.252441010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration=209ns path=/web/auth.json request_id=a0b90430-2a3a-4229-8bd3-2e52ead6f80e shiori-1 | 2026-11-02T03:52:02.252447510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.625µs" path=/site/auth.json request_id=6edc74ce-d7b3-498d-ba82-eb37bcc129f8 shiori-1 | 2026-11-02T03:52:02.252744177Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.667µs" path=/sites/auth.json request_id=0f804b11-3b0e-496e-83b7-78efb1c83a8d shiori-1 | 2026-11-02T03:52:02.252835177Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="22µs" path=/site/auth.json request_id=15721d69-d965-4a6a-980f-0c7b2acc64ed shiori-1 | 2026-11-02T03:52:02.253103135Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="8.292µs" path=/private/auth.json request_id=2e524e85-2e88-4746-a779-bbaec8673995 shiori-1 | 2026-11-02T03:52:02.253325385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.166µs" path=/sites/auth.json request_id=0d7149ed-d65f-417c-9737-2ba8d15a19bf shiori-1 | 2026-11-02T03:52:02.253414510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.75µs" path=/secure/auth.json request_id=345e6418-9445-4e59-bfda-ed1eab93bdc5 shiori-1 | 2026-11-02T03:52:02.253732927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.875µs" path=/secret/auth.json request_id=1e6d9c1f-76dc-4088-bb0b-3263c8c56fd6 shiori-1 | 2026-11-02T03:52:02.253782427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.75µs" path=/private/auth.json request_id=e7803f2a-2060-4b1b-86e6-046025fa9e63 shiori-1 | 2026-11-02T03:52:02.254106969Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.833µs" path=/secure/auth.json request_id=c7a58f33-4dcc-4b3d-ad14-9fa795da41cd shiori-1 | 2026-11-02T03:52:02.254271885Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="8.709µs" path=/secrets/auth.json request_id=8e498992-867c-412c-8a24-d490000c6154 shiori-1 | 2026-11-02T03:52:02.254567635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="8.708µs" path=/secret/auth.json request_id=3244a9b9-aa77-45e5-b912-b2530733df92 shiori-1 | 2026-11-02T03:52:02.254828427Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6µs" path=/env/auth.json request_id=41919d7f-ea42-48bd-ab57-d65c4a642cfe shiori-1 | 2026-11-02T03:52:02.255022510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.167µs" path=/secrets/auth.json request_id=950706fd-3bab-43a5-a540-0fe30bc3bad4 shiori-1 | 2026-11-02T03:52:02.255278135Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.042µs" path=/environment/auth.json request_id=9cb13a34-a444-429a-9002-313fcab6c24e shiori-1 | 2026-11-02T03:52:02.255377969Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.75µs" path=/env/auth.json request_id=1178328d-8216-48b0-98a5-6dfe0aad2245 shiori-1 | 2026-11-02T03:52:02.255685344Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.833µs" path=/environment/auth.json request_id=d552fb54-7673-496c-bdeb-fc46c5943f6e shiori-1 | 2026-11-02T03:52:02.255851385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.791µs" path=/test/auth.json request_id=6ac453e2-edd4-4538-a204-7ba35c5906b7 shiori-1 | 2026-11-02T03:52:02.256094344Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.958µs" path=/test/auth.json request_id=62b0a105-4cb9-43db-92f9-26b71b553aaf shiori-1 | 2026-11-02T03:52:02.256312552Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6µs" path=/tests/auth.json request_id=bcb25a56-71a6-4b5f-a78b-cc45cbf8f936 shiori-1 | 2026-11-02T03:52:02.256522635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.792µs" path=/tests/auth.json request_id=f23c24c0-e2c3-49ab-93af-6c444f6ea204 shiori-1 | 2026-11-02T03:52:02.256934969Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="87.5µs" path=/dev/auth.json request_id=2b406afb-0f5b-4061-bbc7-2c6ed8ddd721 shiori-1 | 2026-11-02T03:52:02.257170385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="13.542µs" path=/dev/auth.json request_id=79b07f57-b1a3-4171-a825-62102372dd31 shiori-1 | 2026-11-02T03:52:02.257577010Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.208µs" path=/development/auth.json request_id=f12370bb-b5e6-4bc6-a977-d4faf37a2188 shiori-1 | 2026-11-02T03:52:02.257811177Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.875µs" path=/development/auth.json request_id=1b206417-6357-4bb4-8808-da39daa0e4b3 shiori-1 | 2026-11-02T03:52:02.258001177Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.5µs" path=/staging/auth.json request_id=01cb8867-e3cf-4095-b6d2-6af7707bb5d5 shiori-1 | 2026-11-02T03:52:02.258332677Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.292µs" path=/staging/auth.json request_id=88724380-4c30-46dc-a1cb-96fd9f27c8b1 shiori-1 | 2026-11-02T03:52:02.258549469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.417µs" path=/prod/auth.json request_id=59e4f588-bc92-40bb-9b1a-b761dd5b2176 shiori-1 | 2026-11-02T03:52:02.258804219Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="10.709µs" path=/prod/auth.json request_id=3084303c-83be-4d1d-98f8-42670b9c6fb9 shiori-1 | 2026-11-02T03:52:02.258954760Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="17.542µs" path=/production/auth.json request_id=69bac687-c5c2-42e8-91b5-76575baabf09 shiori-1 | 2026-11-02T03:52:02.259221052Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.25µs" path=/production/auth.json request_id=daa54018-3931-4409-a664-20f6255de91d shiori-1 | 2026-11-02T03:52:02.259397385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="8.334µs" path=/includes/auth.json request_id=9e9cb497-425a-4206-bb22-f7cbee969809 shiori-1 | 2026-11-02T03:52:02.259649260Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.584µs" path=/include/auth.json request_id=ee4803aa-b0ad-4678-b6b2-31f59dd508b4 shiori-1 | 2026-11-02T03:52:02.259674719Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="3.375µs" path=/includes/auth.json request_id=bf592074-89c1-43db-ba61-7fab892968a1 shiori-1 | 2026-11-02T03:52:02.260006260Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="11.625µs" path=/lib/auth.json request_id=70984cc2-ccd6-471e-ae31-eb57dce1bbeb shiori-1 | 2026-11-02T03:52:02.260064635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.25µs" path=/include/auth.json request_id=9e176998-5ab9-4f7c-85d6-cefbb7eb3f78 shiori-1 | 2026-11-02T03:52:02.260563469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.208µs" path=/libs/auth.json request_id=a3581ef9-751b-4846-a547-baa951d09721 shiori-1 | 2026-11-02T03:52:02.260619635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.833µs" path=/lib/auth.json request_id=30729043-9801-4d96-9de5-1ce5d5b90d3f shiori-1 | 2026-11-02T03:52:02.260662177Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.333µs" path=/library/auth.json request_id=6a30cf7d-d20d-4b3c-b875-2d669e773ef8 shiori-1 | 2026-11-02T03:52:02.260898677Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.917µs" path=/libs/auth.json request_id=5bb5d1f4-ed68-4c24-b8b1-edbbff8a9e3d shiori-1 | 2026-11-02T03:52:02.261060927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.917µs" path=/vendor/auth.json request_id=7fde970b-615d-42e6-9382-0ea377723a8f shiori-1 | 2026-11-02T03:52:02.261228302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="20.25µs" path=/library/auth.json request_id=b774524d-d08d-4dfc-9dbd-9c6a37a0e39a shiori-1 | 2026-11-02T03:52:02.261434385Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.375µs" path=/vendors/auth.json request_id=6edbb46e-3564-4b26-913f-dd76adcbc45c shiori-1 | 2026-11-02T03:52:02.261532635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="13.583µs" path=/vendor/auth.json request_id=d99421b9-6f7d-456d-9e92-7180e729c92b shiori-1 | 2026-11-02T03:52:02.261764510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="7.916µs" path=/node_modules/auth.json request_id=0f7c22ae-c1a5-41cb-8cfc-39ce7bb44ef3 shiori-1 | 2026-11-02T03:52:02.261835969Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="3.875µs" path=/vendors/auth.json request_id=fbfe5b3c-c903-44b0-9170-03dec480039f shiori-1 | 2026-11-02T03:52:02.262058594Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.25µs" path=/storage/auth.json request_id=88a2c950-5de2-4928-83dc-1f5fc773361f shiori-1 | 2026-11-02T03:52:02.262504469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="139.292µs" path=/node_modules/auth.json request_id=0db99725-9cc4-4775-8d18-a16a3cbf0b7a shiori-1 | 2026-11-02T03:52:02.262509094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.875µs" path=/database/auth.json request_id=8ec4eab2-81d3-469e-af39-91b921d5e6d2 shiori-1 | 2026-11-02T03:52:02.263553635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.958µs" path=/storage/auth.json request_id=e8b5f3fb-c1b6-4338-aa51-d82f213092cc shiori-1 | 2026-11-02T03:52:02.263556635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.209µs" path=/db/auth.json request_id=0ef41fd7-43a4-49d5-97f4-f75b7dfc9504 shiori-1 | 2026-11-02T03:52:02.263757469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="9.542µs" path=/database/auth.json request_id=ed8a573b-f20f-4c3a-9474-95740d79434c shiori-1 | 2026-11-02T03:52:02.264085927Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.625µs" path=/db/auth.json request_id=f7754225-00e6-46ff-8bcc-cc86c7f888d9 shiori-1 | 2026-11-02T03:52:02.264244594Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.042µs" path=/auth/auth.json request_id=155504be-3757-4162-9cc3-3b52dc6811a5 shiori-1 | 2026-11-02T03:52:02.264436510Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="15.5µs" path=/auth/auth.json request_id=734ed086-4c9b-4228-b308-b1e317852558 shiori-1 | 2026-11-02T03:52:02.264681719Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.5µs" path=/authentication/auth.json request_id=ebd5ef22-4592-4e56-9f4a-4e8c5507868f shiori-1 | 2026-11-02T03:52:02.264743260Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="3.417µs" path=/authentication/auth.json request_id=49f2b628-e204-4879-af3c-2fb3b5d5c26a shiori-1 | 2026-11-02T03:52:02.265011635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.458µs" path=/oauth/auth.json request_id=23be2800-ce0a-40a2-a07f-5810ee637c43 shiori-1 | 2026-11-02T03:52:02.265078802Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="8.917µs" path=/oauth/auth.json request_id=dde32bc8-0955-4ff5-95aa-6b41bedb63c9 shiori-1 | 2026-11-02T03:52:02.265396469Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="5.334µs" path=/keys/auth.json request_id=d1abb935-25fb-4221-8947-dbd72274935e shiori-1 | 2026-11-02T03:52:02.265398885Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="12.166µs" path=/keys/auth.json request_id=90f3a603-1763-4416-bd1a-587fdf6d8c22 shiori-1 | 2026-11-02T03:52:02.265696719Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="4.875µs" path=/credentials/auth.json request_id=4faf694b-32b1-4421-9f6b-cb073dd7af83 shiori-1 | 2026-11-02T03:52:02.265772302Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="10.916µs" path=/credentials/auth.json request_id=6dec4afc-589d-4470-b495-840b20bd6b3a shiori-1 | 2026-11-02T03:52:02.266192635Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="14.334µs" path=/creds/auth.json request_id=068bd90f-bad0-4b88-a401-9096eb0c24f7 shiori-1 | 2026-11-02T03:52:02.266330094Z time="2026-11-02T03:52:02Z" level=info msg="request completed" duration="6.958µs" path=/creds/auth.json request_id=0ab296d3-e988-4bbb-bc98-d7ceaeea2ec0