Skip to main content

Convert Audible AAX to common audio formats

Project description

FreeBooks

FreeBooks is a command-line tool for converting Audible AAX files into common audio formats (MP3, M4A, FLAC, WAV, Opus). It bundles all required tables and binaries (including rcrack) and exposes a simple freebooks CLI.

Features

  • Decrypt and convert AAX files using your activation bytes
  • Supports multiple output formats: mp3, m4a, flac, wav, opus
  • Automatically overwrites existing files with -f/--force
  • Verbose logging mode for debugging
  • Self-contained package including native tables & binaries

Prerequisites

Before installing or running FreeBooks, ensure the following executables are installed under /usr/local/bin and are executable:

  • /usr/local/bin/ffmpeg
  • /usr/local/bin/awk
  • /usr/local/bin/grep

You can verify each is on your $PATH and executable:

ls -l /usr/local/bin/ffmpeg /usr/local/bin/awk /usr/local/bin/grep

Installation

Install with pip:

pip install freebooks

Or, to build and install from source:

git clone https://github.com/leshawn-rice/freebooks.git
cd freebooks
python3 -m pip install --upgrade build
python3 -m build
pip install dist/freebooks-*.whl

Usage

freebooks INPUT_FILE.aax [options]

Arguments

  • INPUT_FILE
    Path to the .aax file you wish to convert.

Options

  • -o, --output-file OUTPUT_FILE
    Destination path for the converted file. Default: output.mp3.
  • -t, --output-type FORMAT
    Output format: one of mp3, m4a, flac, wav, opus. Default: mp3.
  • -f, --force
    Overwrite existing output file without prompting.
  • -v, --verbose
    Enable verbose logging.

Examples

Convert book.aax to chapter1.mp3:

freebooks book.aax -o chapter1.mp3

Convert with overwrite and verbose logging:

freebooks book.aax -o chapter1.m4a -t m4a -f -v

Development

Clone the repo, install developer dependencies, and run tests:

git clone https://github.com/leshawn-rice/freebooks.git
cd freebooks
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade build
pip install -e .[dev]

License

MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freebooks-0.1.0.tar.gz (49.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

freebooks-0.1.0-py3-none-any.whl (49.2 MB view details)

Uploaded Python 3

File details

Details for the file freebooks-0.1.0.tar.gz.

File metadata

  • Download URL: freebooks-0.1.0.tar.gz
  • Upload date:
  • Size: 49.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for freebooks-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1a0a35cef05b47acf8de074c848b335cbada57122fa6647df35c928e7619a2d9
MD5 659d784bd199730ec4db4b7059b72ae4
BLAKE2b-256 439a8878eb8e7cef44b5ef488a75c6666558c28745ad0ded95a7527c718e8215

See more details on using hashes here.

File details

Details for the file freebooks-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: freebooks-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 49.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for freebooks-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b6c6c2ada5e42372934c2ad2c8e8b9065d209ab14d1fa8c46f35ee8ea12a534
MD5 3f8f46e11f1e66510f58118d01e15eec
BLAKE2b-256 e6e21221d42098cd4dd51c755792eca8d5106d3a8cb8955a5d8f4c26b089a0d1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page