From ed1a20a960f55d7e16f46dbd921368c4ca470a72 Mon Sep 17 00:00:00 2001 From: Frank Date: Mon, 2 Nov 2026 02:19:29 -0800 Subject: [PATCH] feat(homepage): an Audiobookshelf card on the admin page Admin category, Media Library Apps section, LAN-direct url and probe like Tautulli: the service is internal-only, with no vhost and no DNS name, so it earns a card and no public link. The art is a mono-ab.svg monogram in the existing hexagon family. Card counts in the e2e specs come from the live registry, so this entry is the test update as well as the page change - and the admin walk will follow the link, which is why the service deploys before the homepage ships. --- shared/homepage/img/apps/mono-ab.svg | 1 + shared/homepage/services.json | 13 +++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 shared/homepage/img/apps/mono-ab.svg diff --git a/shared/homepage/img/apps/mono-ab.svg b/shared/homepage/img/apps/mono-ab.svg new file mode 100644 index 0000000..c18bcb4 --- /dev/null +++ b/shared/homepage/img/apps/mono-ab.svg @@ -0,0 +1 @@ +AB diff --git a/shared/homepage/services.json b/shared/homepage/services.json index 9414d14..d8ccc48 100644 --- a/shared/homepage/services.json +++ b/shared/homepage/services.json @@ -511,6 +511,19 @@ "showLink": true, "art": "/img/apps/mono-tt.svg" }, + { + "name": "Audiobookshelf", + "category": "admin", + "section": "Media Library Apps", + "description": "Audiobook server for the entropy library: its own SQLite library, its own login, per-listener positions.", + "url": "http://192.168.0.235:8000", + "docs": "", + "probe": "192.168.0.235:8000", + "method": "http", + "wip": false, + "showLink": true, + "art": "/img/apps/mono-ab.svg" + }, { "name": "Postgres", "category": "admin",