Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
audiosilo
command
Command audiosilo runs the AudioSilo audiobook server: a JSON API plus the baked-in admin/connect UI, designed to be safe to expose to the internet.
|
Command audiosilo runs the AudioSilo audiobook server: a JSON API plus the baked-in admin/connect UI, designed to be safe to expose to the internet. |
|
internal
|
|
|
api
Package api wires the HTTP routes, middleware and handlers for the AudioSilo API.
|
Package api wires the HTTP routes, middleware and handlers for the AudioSilo API. |
|
auth
Package auth manages users, opaque session tokens, redeemable auth codes and the QR pairing payload used by the "enter your auth code" connect flow.
|
Package auth manages users, opaque session tokens, redeemable auth codes and the QR pairing payload used by the "enter your auth code" connect flow. |
|
catalog
Package catalog stores and queries the audiobook index: libraries, per-user access grants and books (with files and chapters).
|
Package catalog stores and queries the audiobook index: libraries, per-user access grants and books (with files and chapters). |
|
config
Package config loads and validates AudioSilo server configuration.
|
Package config loads and validates AudioSilo server configuration. |
|
library
Package library provides the filesystem view (instant directory browsing) and the background scanner that builds the computed/hybrid index from file metadata.
|
Package library provides the filesystem view (instant directory browsing) and the background scanner that builds the computed/hybrid index from file metadata. |
|
media
Package media serves audiobook bytes to clients.
|
Package media serves audiobook bytes to clients. |
|
meta
Package meta resolves a book's asin/isbn against the community metadata API (metaserve, meta.audiosilo.app) and composes a server-side enrichment envelope for the player.
|
Package meta resolves a book's asin/isbn against the community metadata API (metaserve, meta.audiosilo.app) and composes a server-side enrichment envelope for the player. |
|
metadata
Package metadata extracts audiobook metadata from files.
|
Package metadata extracts audiobook metadata from files. |
|
server
Package server runs the HTTP(S) server with the configured TLS mode and supports graceful shutdown.
|
Package server runs the HTTP(S) server with the configured TLS mode and supports graceful shutdown. |
|
store
Package store opens the SQLite database and applies schema migrations.
|
Package store opens the SQLite database and applies schema migrations. |
|
toolfetch
Package toolfetch fetches ffmpeg/ffprobe on demand when the host doesn't already have them, so native (non-Docker) builds stay a small download instead of bundling ~100 MB of media tools most machines already have.
|
Package toolfetch fetches ffmpeg/ffprobe on demand when the host doesn't already have them, so native (non-Docker) builds stay a small download instead of bundling ~100 MB of media tools most machines already have. |
|
web
Package web serves the small, dependency-free admin/connect UI that ships baked into the server binary, plus (optionally) the web player at /web.
|
Package web serves the small, dependency-free admin/connect UI that ships baked into the server binary, plus (optionally) the web player at /web. |
|
pkg
|
|
|
launcher
Package launcher holds the AudioSilo server's run loop: load config, open the database, wire the services, bootstrap first-run state, and serve until the context is cancelled.
|
Package launcher holds the AudioSilo server's run loop: load config, open the database, wire the services, bootstrap first-run state, and serve until the context is cancelled. |
|
match
Package match identifies whether two book records refer to the same audiobook, across the wildly inconsistent ways titles are stored.
|
Package match identifies whether two book records refer to the same audiobook, across the wildly inconsistent ways titles are stored. |
Click to show internal directories.
Click to hide internal directories.