Skip to main content

yakbox

Yakbox is a local-first audiobook build system. It turns Markdown manuscripts into generated narration, mastered WAV chapters, delivery MP3 chapters, and verified releases.

It supports local Chatterbox and hosted Resemble.ai synthesis. The same speech backends also power direct text-to-speech commands.

Install

Yakbox supports macOS and Linux with Python 3.14. Install the CLI from a GitHub Release with uv:

uv tool install --python 3.14 \
  https://github.com/pbsladek/yakbox/releases/download/v0.2.0/yakbox-0.2.0-py3-none-any.whl
yakbox doctor

For local Chatterbox synthesis:

uv tool install --python 3.14 \
  "yakbox[local] @ https://github.com/pbsladek/yakbox/releases/download/v0.2.0/yakbox-0.2.0-py3-none-any.whl" \
  --overrides https://raw.githubusercontent.com/pbsladek/yakbox/v0.2.0/constraints/chatterbox-security-overrides.txt

FFmpeg and FFprobe are required to master, encode, inspect, and assemble audio. You can also install a wheel downloaded from the GitHub Releases page:

uv tool install ./yakbox-*.whl

Releases include SHA256SUMS. See the installation and release guide for checksum verification and the automated GitHub and PyPI release process.

Build an audiobook

yakbox init my-book
cd my-book
yakbox validate
yakbox audition --profile default --text "A short voice check."
yakbox build
yakbox release check --write-manifest

New projects use the fast offline fake backend. Change the profile in yakbox.toml to use local Chatterbox or Resemble.ai for real narration.

Examples

The examples cover a tiny offline book, local Chatterbox, Resemble.ai, multiple voice editions, pronunciations, selective rebuilding, and M4B assembly. Start with the tiny book:

cp -R examples/tiny-book my-tiny-book
cd my-tiny-book
yakbox validate
yakbox plan
yakbox build

Direct text to speech

yakbox tts "A short local test." --backend chatterbox-local --out local.wav
RESEMBLE_API_KEY=... yakbox cloud tts "A hosted test." \
  --voice-uuid VOICE_UUID --out hosted.wav

Use only voices and reference audio for which you have the necessary rights and consent.

The local Chatterbox example includes four public-domain LibriVox prompts with verified provenance and checksums. See the third-party notices and licensing policy.

For one- to three-word dialogue, Yakbox can generate longer carrier sentences, use local Whisper to crop and verify the target, and stop for a hash-bound listening review. See Whisper inspection and short-audio QA.

Documentation

See the documentation for manifests, backends, hosted budgets, cleanup, releases, troubleshooting, and the Python API.

Metadata

Release files for yakbox 0.3.2

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

Source distribution (sdist)

Source distribution for yakbox 0.3.2
File Size Uploaded
yakbox-0.3.2.tar.gz 20.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for yakbox 0.3.2
File Interpreter ABI Platform
yakbox-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 21.4 MB

Release files / yakbox-0.3.2.tar.gz

Download URL yakbox-0.3.2.tar.gz
Size 20.7 MB
Tags Source
SHA-256 checksum
How to use checksums
52945afb9218077ce1daccaebb2bdefbd4f18d9f15f07b5e2fc7973667bf0dd3
BLAKE2b-256 checksum
How to use checksums
eb88c66ab3f56b70db805459887c9592bc8d4a9f9d7995ee821e4d6e88d1647d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 14, 2026.

Transparency log

Release files / yakbox-0.3.2-py3-none-any.whl

Download URL yakbox-0.3.2-py3-none-any.whl
Size 761.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f08da03da17c0485c30a2398e4e647d7786bd83a2e43c2be5dbd9811526b1cd9
BLAKE2b-256 checksum
How to use checksums
783a54d33185c5971a76408e28757820324c2e3174eb983bff86d8282492217f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

0.4.0

2 release files

This release

0.3.2 This release

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