Skip to main content

Convert Audible AAX to common audio formats (requires ffmpeg, awk, grep installed in /usr/bin).

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/bin and are executable:

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

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

ls -l /usr/bin/ffmpeg /usr/bin/awk /usr/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

This project is licensed under the PolyForm Noncommercial License 1.0.0.
You may use, copy, modify, and distribute the code for non-commercial purposes only.

Commercial use of the bundled RainbowCrack binary (in freebooks/aax_tables/rcrack) is prohibited unless you obtain a separate commercial license from the RainbowCrack authors.

For full license text, see LICENSE.
For RainbowCrack licensing details, see freebooks/aax_tables/README.md.

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.2.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.2-py3-none-any.whl (49.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: freebooks-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 d8b36eea82fd8c6ec4c305a59ed5398b7a15d3113585608a6d23f2113a509c81
MD5 b17a09d0bb631169211e3b913515b7c9
BLAKE2b-256 d3ecbf4710dcf9d8bacbab3354d3304e7edd8d99af6c9dafbbe1f05d19e65f58

See more details on using hashes here.

File details

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

File metadata

  • Download URL: freebooks-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2367268916ae04940a8d073a19d08f81763ca4d132f977a3084c03fc60863cda
MD5 16e065bc903a96bbbdbc216f1fcdea21
BLAKE2b-256 9b5ad22e5612717025826e426eff898cdf4ecdbfaa0bc1093b7c3c4d867991f1

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