Audiobookshelf
Audiobookshelf is the most recently added service on the home NAS, rounding out the three self-hosted apps alongside Jellyfin and Immich. Part of the TrueNAS SCALE Setup.
Audible Library Import
Audible DRM makes it non-trivial to use purchased audiobooks outside of Amazon’s ecosystem. Libation handles this — it authenticates with Audible, downloads your library, and removes the DRM, producing standard MP3 or M4B files that any player can use.
The process on Windows was straightforward: install Libation, authenticate with Audible credentials, select the books to download, and let it run. The resulting files went into /tank/audiobooks, which Audiobookshelf scans automatically and matches against standard audiobook metadata sources.
Remote Access
Accessible at audiobookshelf.harrisonsmith.me via Cloudflare tunnel. Like the other services, Audiobookshelf manages its own user authentication.
Tasks
- Set up user accounts for sharing low
- Deploy Audiobookshelf from TrueNAS app catalog high
- Configure storage path to /tank/audiobooks high
- Install Libation and authenticate with Audible high
- Export Audible library via Libation high
- Add exported audiobooks to Audiobookshelf library high
- Configure Cloudflare tunnel (audiobookshelf.harrisonsmith.me) high
Milestones
- Audiobookshelf deployed and accessible
- Audible library imported
- Accessible publicly via Cloudflare tunnel
Dev Log
Audiobookshelf up with Audible library imported
Deployed Audiobookshelf, used Libation to export the Audible library, and added everything to the NAS. Accessible at audiobookshelf.harrisonsmith.me.
Last service to add. The NAS already had Jellyfin for video and Immich for photos — audiobooks were the remaining gap.
Libation
Audible DRM (AAX format) means the files you “own” on Audible can’t be played outside Amazon’s apps without some work. Libation is a Windows desktop app that handles this cleanly: authenticate with your Audible account, it shows your full library, you select what to download, and it outputs standard M4B files with the DRM removed.
Download and setup took maybe 10 minutes. Let it run through the full library and moved the output files to /tank/audiobooks.
Audiobookshelf deployment
Deployed from the TrueNAS app catalog. Pointed the library path at /tank/audiobooks. Audiobookshelf scanned the folder, pulled metadata from Audible and Open Library, and the library came up with cover art and chapter markers intact for everything.
Cloudflare tunnel
Added the audiobookshelf.harrisonsmith.me ingress rule to the existing cloudflared tunnel configuration. Tested remote access — works cleanly. The Audiobookshelf mobile app supports adding a custom server URL, so accessing the library from a phone works the same as any of the other services.
All three services are now live: Jellyfin, Immich, and Audiobookshelf — all on harrisonsmith.me subdomains, all using their own native auth, all accessible from anywhere.