[Enhancement]: Federation Support (ActivityPub / Fediverse Integration) #3028

Open
opened 2026-04-25 00:13:05 +02:00 by adam · 0 comments
Owner

Originally created by @13werwolf13 on GitHub (Oct 8, 2025).

Type of Enhancement

None

Describe the Feature/Enhancement

Add optional federation support to Audiobookshelf, allowing users to share access to their libraries or individual audiobooks with friends on other Audiobookshelf instances — similar to how Plex allows sharing between accounts.
This would make Audiobookshelf part of the Fediverse, enabling privacy-respecting interaction between self-hosted servers.

P.S.: I don’t speak English very well, so I used an AI assistant to translate and format this request.
Sorry if any part of the text lost its original meaning.

Why would this be helpful?

  • Many users self-host Audiobookshelf for privacy and control.
  • Currently, there’s no easy way to share content between independent instances — users must manually exchange files or create extra accounts on one server.
  • Federation would let users:
    • Share their libraries or single audiobooks with trusted friends.
    • Optionally see listening progress or ratings of friends who choose to share that data.
    • Collaborate and socialize while keeping their data decentralized and self-hosted.
  • It fits Audiobookshelf’s open-source and privacy-focused philosophy.
  • Similar ideas are already implemented in:

Future Implementation (Screenshot)

  • Implement ActivityPub (or a similar open protocol) for optional federation between instances.
  • Each user or instance acts as an ActivityPub actor.
  • Core actions could include:
    • Follow / Accept / Reject — for managing connections between servers.
    • Offer — to share a library, playlist, or audiobook.
    • ProgressUpdate — to optionally share listening progress.
  • Add privacy and access controls:
    • Choose who can see libraries or specific books.
    • Decide whether progress or metadata is shared.
    • Allow or block streaming/download access for remote users.
  • Admins can enable or disable federation globally or per user.
  • Provide a UI for:
    • Managing remote followers/friends.
    • Granting and revoking access to shared items.
  • Can start as an opt-in experimental feature, disabled by default.
    Even minimal functionality (e.g. progress sharing or metadata sync) would already be valuable.

Audiobookshelf Server Version

audiobookshelf-2.29.0-2.el9.x86_64

Current Implementation (Screenshot)

No response

Originally created by @13werwolf13 on GitHub (Oct 8, 2025). ### Type of Enhancement None ### Describe the Feature/Enhancement Add optional **federation support** to Audiobookshelf, allowing users to share access to their libraries or individual audiobooks with friends on other Audiobookshelf instances — similar to how Plex allows sharing between accounts. This would make Audiobookshelf part of the **Fediverse**, enabling privacy-respecting interaction between self-hosted servers. **P.S.**: I don’t speak English very well, so I used an AI assistant to translate and format this request. Sorry if any part of the text lost its original meaning. ### Why would this be helpful? - Many users self-host Audiobookshelf for privacy and control. - Currently, there’s no easy way to share content between independent instances — users must manually exchange files or create extra accounts on one server. - Federation would let users: - Share their libraries or single audiobooks with trusted friends. - Optionally see listening progress or ratings of friends who choose to share that data. - Collaborate and socialize while keeping their data decentralized and self-hosted. - It fits Audiobookshelf’s open-source and privacy-focused philosophy. - Similar ideas are already implemented in: - [Plex Friends & Library Sharing](https://support.plex.tv/articles/201105738-creating-and-managing-server-shares/) - [Funkwhale](https://funkwhale.audio/) — federated music platform - [Bookwyrm](https://joinbookwyrm.com/) — federated social reading platform ### Future Implementation (Screenshot) - Implement **ActivityPub** (or a similar open protocol) for optional federation between instances. - Each user or instance acts as an ActivityPub **actor**. - Core actions could include: - `Follow` / `Accept` / `Reject` — for managing connections between servers. - `Offer` — to share a library, playlist, or audiobook. - `ProgressUpdate` — to optionally share listening progress. - Add **privacy and access controls**: - Choose who can see libraries or specific books. - Decide whether progress or metadata is shared. - Allow or block streaming/download access for remote users. - Admins can **enable or disable federation** globally or per user. - Provide a UI for: - Managing remote followers/friends. - Granting and revoking access to shared items. - Can start as an **opt-in experimental feature**, disabled by default. Even minimal functionality (e.g. progress sharing or metadata sync) would already be valuable. ### Audiobookshelf Server Version audiobookshelf-2.29.0-2.el9.x86_64 ### Current Implementation (Screenshot) _No response_
adam added the enhancement label 2026-04-25 00:13:05 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3028