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, local release commands, and optional PyPI publishing.
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.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| yakbox-0.3.0.tar.gz | 20.7 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yakbox-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.4 MB
Release files / yakbox-0.3.0.tar.gz
| Download URL | yakbox-0.3.0.tar.gz |
|---|---|
| Size | 20.7 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fb2df63979abb55d6691068fce86f0b3ef8a771888c04d4d9b187b52e407e752
|
|
BLAKE2b-256 checksum How to use checksums |
131de708b7ae077fc1a4a0d0b5b1e41059be262f1b6b7792b3b14d2341e0a7a2
|
| 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 logRelease files / yakbox-0.3.0-py3-none-any.whl
| Download URL | yakbox-0.3.0-py3-none-any.whl |
|---|---|
| Size | 755.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
212f7b2f720229fd49fe2cdf3801e3fb1ea4f729573a28325b2c87a568680686
|
|
BLAKE2b-256 checksum How to use checksums |
1a298daf8f431c49c0891b91a33002f1e1f6bc9b5350a480e27a66adf3c44dd1
|
| 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