🧄 aioli
Local-first AI media suite. One CLI, many plugins — everything on your machine, no cloud required. 🌙
🎙️ Voice • 🎵 Music • 🖼️ Image • 🎬 Video • 🎧 Post • 🎙️📻 Podcast
✨ Quickstart
curl -LsSf aioli.es/install.sh | sh # 🧄 dummy-proof: equipo → consejo → modelos
# …o paso a paso:
uv tool install aioli-cli # 📦 un paquete; extras: aioli-cli[voice-qwen3,full]
aioli setup # 🧭 asesora según tu GPU y descarga pesos
aioli doctor # 🩺 preflight: CUDA, ffmpeg, models, VRAM
aioli models download image music # ⬇️ weights with resume + sha256 (HF_TOKEN for gated repos)
aioli voice generate "..." --profile vega # 🎙️ clone a voice
aioli music generate "rumba alegre" --backend yue2 # 🎵 compose a song
aioli podcast episode "la historia del café" --minutes 5 # 📻 full episode
Desde el repo (dev):
uv tool install -e .desde la raíz (un solo paquete editable con todo dentro). Extras:uv tool install -e ".[full]".
🗂️ Layout
aioli/
apps/aioli/src/aioli_cli/ # 🧄 CLI (Typer + registry + setup + models)
libs/contract/src/ # 📜 contrato: config, doctor, probe, advise, fetch
plugins/*/src/ # 🔌 un módulo por modalidad (mismo dist, entry points para terceros)
docs/catalog.md # 🗺️ inventory of everything (legacy + new)
assets/ # 🎨 logo + mascot variants
📚 Docs
| Doc | Para quién |
|---|---|
| docs/INSTALL.md | 🧑💻 instalar desde cero (requisitos, HF_TOKEN, problemas comunes) |
| docs/USAGE.md | 🎨 recetas validadas por plugin (comandos que funcionan) |
| docs/adr/ | 🧠 por qué se decidió cada cosa (4 ADRs) |
| docs/catalog.md | 🗺️ inventario vivo: portado vs legacy + deuda |
📜 Contract (every plugin obeys it)
- ▶️
aioli <plugin> generate ...— produce media - ⬇️
aioli <plugin> models download— fetch weights with checksum - 🩺
aioli doctor— preflight: CUDA, ffmpeg, models, VRAM - ⚙️ Config in
~/.config/aioli/config.toml, env overrides (AIOLI_MODELS_DIR, …) - 🚫 No absolute paths, no hardcoded GPUs, no cloud credentials required.
🗺️ Status
See docs/catalog.md for the living inventory: what's ported, what's legacy, and the tech debt. 🧾
Release files for aioli-cli 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aioli_cli-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Release files / aioli_cli-0.1.1-py3-none-any.whl
| Download URL | aioli_cli-0.1.1-py3-none-any.whl |
|---|---|
| Size | 195.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2bdb3c4b4f81ae0ee98af83008f60212fdc07ea4e9fc1478772957e83a7a7b38
|
|
BLAKE2b-256 checksum How to use checksums |
35f9e62e213769f082b0501b16976f4bb4b15a189e389394a656c4168424b7b5
|
| 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 16, 2026.
Transparency log