16 Home
david edited this page 2026-06-19 09:05:22 -07:00

Pagemaster Wiki

Pagemaster is a self-hosted system for acquiring, normalizing, and organizing e-book and audiobook libraries. It prepares clean media folders for downstream apps such as Grimmory and Audiobookshelf.

Tagline: "Look to the books"

The repository is still named library-manager, but the product name for the lab release is Pagemaster.

Current Scope

  • Acquire media through planned Usenet, torrent, direct-source, and manual incoming-folder workflows.
  • Normalize metadata with explainable evidence and operator review.
  • Organize files with dry-run plans before any mutation.
  • Produce downstream-friendly folder layouts, sidecars, covers, and metadata.

Current Lab Build

Pagemaster v0.2.8 ships the current configure-first lab console plus the v0.2.7 acquisition milestone and Docker healthcheck hardening. It includes authentication, CSRF-protected sessions, durable activity events, metadata provider clients, Add New author/work/edition lookup, real SABnzbd/qBittorrent connection tests, generic Newznab/Torznab/Prowlarr indexer setup with saved-source validation, ranked wanted search, release review actions, Activity Blocklist restore, completed-download import planning, and a container healthcheck. Fresh installs start empty after the first operator account is created.

The current UI is organized around Readarr-like workflows: Library, Add New, Wanted, Activity, Organization, Integrations, Settings, and System. Library, Wanted, Activity, and Settings each expose their own sub-navigation.

Proxmox LXC Helper

Run this one-liner from the Proxmox host shell as root to install, update, or reset a Pagemaster LXC:

bash -c 'set -e; apt-get update; apt-get install -y git ca-certificates; tmp_dir="$(mktemp -d)"; git clone --depth 1 https://repository.spitzerhome.com/david/library-manager.git "$tmp_dir/library-manager"; bash "$tmp_dir/library-manager/scripts/proxmox/install-pagemaster-lxc.sh"'

Pages

Documentation Rule

Every build slice should update the repo docs and this wiki when setup, configuration, usage, deployment, or operator behavior changes.