Skip to content

feat: Audiobookshelf plugin architecture for Library Manager #257

Description

@deucebucket

Overview

Architecture scoping for an Audiobookshelf (ABS) plugin that exposes Library Manager as a metadata agent. LM already has abs_client.py for pulling data FROM ABS — this is about making LM available TO ABS as a metadata provider.

Goals

  • ABS users can install LM as a metadata source plugin
  • When ABS needs book metadata, it queries LM (which queries Skaldleita/BookDB + AI verification)
  • Leverage LM's multi-source consensus system (Precog) for higher accuracy than single-source lookups
  • Support audio fingerprinting for identification of untagged audiobooks

Architecture

See docs/abs-plugin-architecture.md for full writeup.

Key Integration Points

  • ABS metadata provider API contract
  • LM API endpoints needed for ABS queries
  • Authentication between ABS and LM
  • Confidence scoring translation (LM 0-100 → ABS format)
  • Audio clip forwarding for Skaldleita Whisper identification

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions