Skip to main content

Palace Tools 🛠️

Code style: black Imports: isort pre-commit

What's included

CLI Tools

  • audiobook-manifest-summary (summarize_rwpm_audio_manifest.py)
  • fetch-lcp
    • audiobook-manifest
      • Given an LCP audiobook fulfillment URL, retrieve it and store/print its manifest.
    • files
      • Given an LCP audiobook fulfillment URL, retrieve and store the lcp and lcpl files.
  • patron-bookshelf
    • Print a patron's bookshelf as either a summary or in full as JSON.
  • validate-audiobook-manifests
    • Validate a directory of RWPM audiobook manifests printing any errors found.
  • palace-terminal
    • A toy terminal based media player that can be used to play audiobooks from a local directory containing audiobook manifests and their associated media files.
    • Note: This application uses python-vlc which requires VLC to be installed on the system. The VLC installation can be found here.
  • download-feed - Download various feeds for local inspection.
    • opds2
      • Download an OPDS2 / OPDS2 + ODL feed.
    • overdrive
      • Download Overdrive feeds.
    • axis
      • Download B&T Axis 360 availability feed.
  • validate-feed - Validate feeds.
    • opds2
      • Validate an OPDS2 feed
    • opds2-odl
      • Validate an OPDS2 + ODL feed
  • import-libraries-from-csv
    • Import libraries from a csv to ease the burden of setting up CMs with many libraries.
    • Note: there is a sample CSV file in the ./samples/ directory that shows the expected format of the CSV file.

Library Support

Working as a developer on this project

uv

This project uses uv for Python and dependency management. If you plan to work on this project, you will need uv.

uv can be installed with curl -LsSf https://astral.sh/uv/install.sh | sh. See the uv documentation for other installation options.

Once uv is installed, you can install the required Python version with:

uv python install 3.12

Installation

This package is published to PyPI, and can also be installed and run locally from a clone of the repository.

Installing the CLI Tools globally with pipx

Installing with pipx will be most conducive to running the CLI Tools from any directory.

If you don't already have pipx installed, you can get installation instructions here.

pipx install palace-tools

Alternatively, you can install directly from the git repository, for example to try a particular branch or commit (more details about installing from VCS here):

pipx install git+https://github.com/ThePalaceProject/palace-tools.git@branch-or-commit

If installation is successful, pipx will list the apps that are installed with the package.

Running CLI Tools from a cloned project

  • Clone the repository.
  • Change into the cloned directory.
  • Run uv sync --all-groups to install the project dependencies and the CLI tools into a .venv virtual environment.

At this point, you should be able to run the CLI tools using uv run <cli-command-and-args>.

Metadata

Release files for palace-tools 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for palace-tools 1.1.0
File Size Uploaded
palace_tools-1.1.0.tar.gz 120.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for palace-tools 1.1.0
File Interpreter ABI Platform
palace_tools-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 187.9 kB

Release files / palace_tools-1.1.0.tar.gz

Download URL palace_tools-1.1.0.tar.gz
Size 120.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b3a5b005ecdd5c139205400bf1b1339e3b36f2212e6baecf768ed35eb0765809
BLAKE2b-256 checksum
How to use checksums
6be64d28ddb94a342e30bc16a31d16d7ae2043650753a2791cd43c47693925e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 28, 2026.

Transparency log

Release files / palace_tools-1.1.0-py3-none-any.whl

Download URL palace_tools-1.1.0-py3-none-any.whl
Size 67.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f62eeedac6b5462b97232dfba41f9aebec6a1d0402d21f85f77db52b1caad02
BLAKE2b-256 checksum
How to use checksums
41a7d0bcac1479d1013f222c9cdf0431a8ffead03dcc48af1dbaf559c6b4a1dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page