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, 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)

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

Built distribution (wheel)

Table of built distributions (wheels) for yakbox 0.3.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.3.0 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