Skip to main content

aioli logo — robot garlic

🧄 aioli

Your at-home AI studio: clone voices, compose songs, draw images,
generate video and produce podcasts. All on your machine. No cloud.

PyPI version python >= 3.12 MIT NVIDIA recommended

🎙️ Voice  •  🎵 Music  •  🖼️ Image  •  🎬 Video  •  🎧 Master  •  📻 Podcast


What it does (with real examples)

Plugin Produces Example
🎙️ voice Cloned or synthetic voice as WAV (native Spanish with chatterbox, free CPU drafts with piper) aioli voice generate "Hola mundo" --profile vega --engine chatterbox -o hola.wav
🎵 music Full song (vocals + instruments) from a style and your lyrics — it sings in Spanish aioli music generate --preset reggae-consciente --backend yue2 -l my-lyrics.txt -o track.mp3
🖼️ image Image from text, editing, inpainting or character reference (~9 s with FLUX-klein-4b) aioli image generate "a robot garlic" -m z_image_turbo
🎬 video MP4 clip with synced audio from text or image aioli video generate "a robot garlic dancing" --frames 81 -o ajo.mp4
🎧 master Audio finishing with ffmpeg: mix, ducking, denoise, -16 LUFS aioli master loudnorm mix.wav -o final.wav
📻 podcast MP3 episode + show notes from a script (voices + music bed + pauses) aioli podcast episode script.md -o ./ep1

19 songs, their cover art and several clips were made this way, locally, with these commands. No accounts, no subscription.

How it works

  1. aioli setup inspects your machine and tells you what fits your GPU.
  2. aioli models download fetches verified weights (sha256, resumable) into ~/.local/share/aioli (or wherever AIOLI_MODELS_DIR points).
  3. You generate locally: not a byte leaves your machine. No accounts, no subscription. Only licensed weights (Flux, LTX) ask for a free HuggingFace account to accept their license once.

Install

curl -fsSL https://aioli.es/install.sh | sh   # installs uv+ffmpeg if missing → doctor → setup → status
# …or truly by hand (needs `uv`, Python ≥3.12 and `ffmpeg`):
uv tool install aioli-cli            # extras: aioli-cli[voice-piper,music-storage]
aioli setup                            # tells you what fits your GPU, downloads weights
aioli doctor                           # preflight: CUDA, ffmpeg, models, VRAM

For top-tier image and video (Flux, LTX), accept their license on huggingface.co and export HF_TOKEN (read-only token) before setup.

🔒 Paranoid (good): the installer lives in the repo's install.sh. It only uses the network for astral.sh (uv), GitHub and HuggingFace. The only elevated step is installing ffmpeg if missing — it asks first (or skips with --no-ffmpeg). Re-running is safe: it upgrades in place and preserves your extras and --with engines.

Requirements

What Minimum Recommended
OS Ubuntu 22.04+ Ubuntu 24.04
GPU none (CPU voice with piper) NVIDIA 12–16 GB VRAM
Disk 15 GB (one plugin) 100 GB (full set ≈ 60 GB)
Account free HuggingFace (for Flux and LTX, licensed)

aioli setup detects your machine (tier patata/modesta/capaz/bicha — yes, potato to beast) and only downloads what fits. Weights are sha256 verified and resume if your connection drops.

Usage

# image: text → PNG (editing, inpainting and reference available)
aioli image generate "a lighthouse in the fog" -m z_image_turbo

# music: style + your lyrics → full song
aioli music generate "cheerful rumba" --backend yue2
aioli music generate --preset reggae-consciente -l my-lyrics.txt -o track.mp3

# voice: create profile, add a sample with its transcript, generate
aioli voice profiles create vega --language es
aioli voice profiles add-sample vega ref.wav -t "exact audio transcript"
aioli voice generate "Hola mundo" --profile vega --engine chatterbox -o hola.wav

# video: text or image → clip with audio
aioli video generate "a robot garlic dancing" --frames 81 -o ajo.mp4

# podcast: script with [VOICES], [MUSIC:] and [PAUSE:] → episode + notes
aioli podcast episode script.md -o ./ep1

# master: finish any audio (mix, ducking, -16 LUFS…)
aioli master loudnorm mix.wav -o final.wav

aioli <plugin> --help details every command; aioli doctor diagnoses failures. Note: the CLI itself speaks Spanish — the models don't mind.

License

MIT. Third-party weights carry their own license (some non-commercial or requiring acceptance on HuggingFace); aioli models warns you.

Release files for aioli-cli 0.1.42

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

Source distribution (sdist)

Source distribution for aioli-cli 0.1.42
File Size Uploaded
aioli_cli-0.1.42.tar.gz 241.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aioli-cli 0.1.42
File Interpreter ABI Platform
aioli_cli-0.1.42-py3-none-any.whl Python 3 none any Details

Total release size: 540.2 kB

Release files / aioli_cli-0.1.42.tar.gz

Download URL aioli_cli-0.1.42.tar.gz
Size 241.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4c777c3f0d8255d3187b799602bec6f4254f41086ea8ae2238791f01ce2b5d61
BLAKE2b-256 checksum
How to use checksums
d1f04c9760cd27c652a9efbd3372ff472862838de99ec76a8e8355d6e8e19d37
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 Sep 21, 2026.

Transparency log

Release files / aioli_cli-0.1.42-py3-none-any.whl

Download URL aioli_cli-0.1.42-py3-none-any.whl
Size 298.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c44ac4e4fe6adb2a63d158ad7edb0a4b2db736d909d55925f380f3a54e3b2337
BLAKE2b-256 checksum
How to use checksums
94851f6013c95816a3237b7e0ba2a8e61890e94e462a8949e72d3915923a1298
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 Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.42 This release

2 release files

0.1.41

2 release files

0.1.40

2 release files

0.1.39

2 release files

0.1.38

2 release files

0.1.37

2 release files

0.1.36

2 release files

0.1.35

2 release files

0.1.34

2 release files

0.1.33

2 release files

0.1.32

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.29

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.26

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

1 release file

0.1.0

1 release file

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