Documentation for developers and maintainers.
- Development Guide — Local setup, build, and release
- Library Destinations Architecture — Multi-destination runtime model and data flow
- Screenshot Naming and Placeholders — Standard screenshot filenames and markdown placeholders
Core packages:
cmd/server/— Main web server entry pointinternal/library/— Sync, download, and destination fan-out logicinternal/mediaserver/— Backend implementations (Plex/Emby/Jellyfin/ABS)internal/audio/— Download, decrypt, metadata enrichment (relies on go-audible)internal/database/— SQLite/Postgres schema and query layerinternal/web/— HTTP handlers, templates, assetsinternal/organizer/— File organization and metadata writinginternal/scheduler/— Cron-based library sync scheduling
- go-audible — Audible API client and auth handler
- Gin — HTTP framework
- ffmpeg — Audio encoding/decoding (auto-downloaded if not on PATH)
- modernc.org/sqlite — Pure Go SQLite (no CGO needed)