Portable AI music generator — full songs with vocals, covers, music videos. One-click install, 100% offline, NVIDIA GPU.
See the codeSuno at home. Local AI music generation studio — songs, vocals, lyrics, covers, music videos.

Create full songs with vocals, lyrics, covers, remixes and music videos — 100% local, no cloud, no subscriptions, no internet required. One-click install on Windows, runs on any NVIDIA GPU with 12+ GB VRAM.
Built on ACE-Step 1.5 XL — the open-source 4B parameter DiT music generation model.
install.bat → run.bat → make musicsongs.cover_url and the embedded ID3 frame inside the MP3, so external players see your picked image too.
run.bat, Express manages Python/Gradio automatically| Component | Minimum | Recommended |
|---|---|---|
| GPU VRAM | 12 GB | 20+ GB |
| RAM | 16 GB | 32 GB |
| Disk | 30 GB | 60 GB (all models) |
| OS | Windows 10/11 | Windows 11 |
| GPU | RTX 3060+ | RTX 4090 |
🚀 One-click cross-platform install via Pinokio:
![]()
Works on Windows / Linux (x64 & aarch64) / macOS (Apple Silicon & Intel). No
install.batrequired — Pinokio bundles Python, Node, ffmpeg, venv and picks the right PyTorch build for your GPU automatically.Pinokio launcher repo: timoncool/ACE-Step-Studio-pinokio
Or install manually on Windows:
git clone https://github.com/timoncool/ACE-Step-Studio.git
cd ACE-Step-Studio
install.bat
Select your GPU type (CUDA 12.8 / 12.6 / 12.4). Installs portable Python 3.12, PyTorch, Node.js 22, and all dependencies — nothing system-wide.
run.bat
Browser opens automatically at http://localhost:3001. Models download on first run (~7.5 GB for default BF16 model).
| Script | Description |
|---|---|
run.bat | Standard launch — DiT + LM (0.6B PT), full features |
run-no-lm.bat | Launch without LM — more VRAM for DiT, cover/repaint work, no AI lyrics/thinking |
run-dev.bat | Dev mode — 3 terminals with Vite HMR |
install.bat | One-click installer |
update.bat | Update code + deps + rebuild frontend |
reinstall.bat | Clean reinstall (preserves models and data) |
download_model.bat | Pre-download models |
| Model | Size | Steps | Speed | Quality |
|---|---|---|---|---|
| XL Turbo BF16 | 7.5 GB | 8 | Fast | High |
| XL Turbo | 18.8 GB | 8 | Fast | Very High |
| XL SFT | 18.8 GB | 50 | Slow | Highest |
| XL Merge SFT+Turbo | 18.8 GB | 12 | Medium | Very High |
| Model | VRAM | Quality |
|---|---|---|
| 0.6B | ~0.5 GB | Basic |
| 1.7B | ~1.5 GB | Good |
| 4B | ~4 GB | Best |
LM backend: PT (PyTorch, lighter) or vLLM (faster inference, more VRAM).
ACE-Step Studio is fully usable without any API keys — local DiT + local LM cover everything music-generation related. The keys below unlock optional cloud services that some users prefer for convenience or quality. They are stored in browser localStorage only, never sent to any server but the provider's own.
TL;DR — both providers can be used 100 % free. OpenRouter has dozens of completely free models you can pick (DeepSeek R1 free, Llama 3.3 70B free, Gemini 2.0 Flash free, Qwen 2.5 free, Mistral Small free…) — just create a key and choose any model with a
:freetag. Pollinations.ai works without any account at all on the anonymous tier (slower, occasional watermark on some models) — leave the key field blank and it just works.
| Provider | What it does in the app | Where to get it | Free tier |
|---|---|---|---|
| OpenRouter | Generates lyrics + caption + BPM/key/duration metadata + a visual cover prompt from your one-line description (replaces the local LM). Lets you pick Claude / GPT-4o / DeepSeek / Llama / Mistral / Gemini / any of 200+ models. | openrouter.ai/keys — sign in with Google/GitHub, click Create Key. | Yes — many fully free models (filter the model picker by :free): DeepSeek R1 free, Llama 3.3 70B Instruct free, Gemini 2.0 Flash free, Qwen 2.5 free, Mistral Small 3 free, and more. Paid models are pay-per-token from your wallet — no monthly subscription required. |
| Pollinations.ai | Generates the album cover image in parallel with audio gen, plus powers the manual cover-regen modal. Token also unlocks the full image-model catalogue (FLUX, Qwen-Image, Klein, GPT-Image, Z-Image, …) and removes the watermark. | auth.pollinations.ai — sign in, copy pk_… (public) or sk_… (private) key. | Yes — fully free, anonymous tier works without any account or key. Slower (1 req/15 s) and may have a small watermark on certain models. With a free token: 1 req/5 s + no watermark + full model list. |
Both toggles persist across sessions and are independent — turn either one off to fall back to the local pipeline (LM for lyrics, picsum for covers).
localStorage for this site.openrouter.ai / gen.pollinations.ai over HTTPS, attached to that single API call. ACE-Step Studio does not have a backend account, telemetry, or proxy server.app/server/public/audio/<userId>/covers/<songId>.jpg on your machine. Nothing is uploaded anywhere.ACE-Step-Studio/
├── app/ # React + Express frontend & backend
├── ACE-Step-1.5/ # Python ML pipeline
├── python/ # Portable Python 3.12 (created by install.bat)
├── node/ # Portable Node.js 22 (created by install.bat)
├── models/ # HuggingFace cache (created at runtime)
├── run.bat # Standard launcher
├── run-no-lm.bat # Launch without LM
├── install.bat # One-click installer
├── update.bat # Updater
└── CHANGELOG.md # Version history
update.bat
Pulls latest code, updates Python/Node deps, rebuilds frontend.
Contributions welcome! Here's how to help:
Areas where help is especially needed:
| Project | Description |
|---|---|
| Foundation Music Lab | Music generation + timeline editor |
| VibeVoice ASR | Speech recognition (ASR) |
| LavaSR | Audio quality enhancement |
| Qwen3-TTS | Text-to-speech by Qwen |
| SuperCaption Qwen3-VL | Image captioning |
| VideoSOS | AI video production |
| RC Stable Audio Tools | Music and audio generation |
I build software and do research in AI and music generation. Most of what I create is free and open source. Your donations allow me to keep creating and exploring without worrying about where the next meal comes from =)
All donation methods | dalink.to/nerual_dreming | boosty.to/neuro_art
1E7dHL22RpyhJGVpcvKdbyZgksSYkYeEBC0xb5db65adf478983186d4897ba92fe2c25c594a0cTQST9Lp2TjK6FiVkn4fwfGUee7NmkxEE7C494 commits
13 commits
Python
52.3%
JavaScript
23.4%
TypeScript
18.1%
Shell
2.5%
Batchfile
2.1%
Portable AI music generator — full songs with vocals, covers, music videos. One-click install, 100% offline, NVIDIA GPU.
See the codeSuno at home. Local AI music generation studio — songs, vocals, lyrics, covers, music videos.

Create full songs with vocals, lyrics, covers, remixes and music videos — 100% local, no cloud, no subscriptions, no internet required. One-click install on Windows, runs on any NVIDIA GPU with 12+ GB VRAM.
Built on ACE-Step 1.5 XL — the open-source 4B parameter DiT music generation model.
install.bat → run.bat → make musicsongs.cover_url and the embedded ID3 frame inside the MP3, so external players see your picked image too.
run.bat, Express manages Python/Gradio automatically| Component | Minimum | Recommended |
|---|---|---|
| GPU VRAM | 12 GB | 20+ GB |
| RAM | 16 GB | 32 GB |
| Disk | 30 GB | 60 GB (all models) |
| OS | Windows 10/11 | Windows 11 |
| GPU | RTX 3060+ | RTX 4090 |
🚀 One-click cross-platform install via Pinokio:
![]()
Works on Windows / Linux (x64 & aarch64) / macOS (Apple Silicon & Intel). No
install.batrequired — Pinokio bundles Python, Node, ffmpeg, venv and picks the right PyTorch build for your GPU automatically.Pinokio launcher repo: timoncool/ACE-Step-Studio-pinokio
Or install manually on Windows:
git clone https://github.com/timoncool/ACE-Step-Studio.git
cd ACE-Step-Studio
install.bat
Select your GPU type (CUDA 12.8 / 12.6 / 12.4). Installs portable Python 3.12, PyTorch, Node.js 22, and all dependencies — nothing system-wide.
run.bat
Browser opens automatically at http://localhost:3001. Models download on first run (~7.5 GB for default BF16 model).
| Script | Description |
|---|---|
run.bat | Standard launch — DiT + LM (0.6B PT), full features |
run-no-lm.bat | Launch without LM — more VRAM for DiT, cover/repaint work, no AI lyrics/thinking |
run-dev.bat | Dev mode — 3 terminals with Vite HMR |
install.bat | One-click installer |
update.bat | Update code + deps + rebuild frontend |
reinstall.bat | Clean reinstall (preserves models and data) |
download_model.bat | Pre-download models |
| Model | Size | Steps | Speed | Quality |
|---|---|---|---|---|
| XL Turbo BF16 | 7.5 GB | 8 | Fast | High |
| XL Turbo | 18.8 GB | 8 | Fast | Very High |
| XL SFT | 18.8 GB | 50 | Slow | Highest |
| XL Merge SFT+Turbo | 18.8 GB | 12 | Medium | Very High |
| Model | VRAM | Quality |
|---|---|---|
| 0.6B | ~0.5 GB | Basic |
| 1.7B | ~1.5 GB | Good |
| 4B | ~4 GB | Best |
LM backend: PT (PyTorch, lighter) or vLLM (faster inference, more VRAM).
ACE-Step Studio is fully usable without any API keys — local DiT + local LM cover everything music-generation related. The keys below unlock optional cloud services that some users prefer for convenience or quality. They are stored in browser localStorage only, never sent to any server but the provider's own.
TL;DR — both providers can be used 100 % free. OpenRouter has dozens of completely free models you can pick (DeepSeek R1 free, Llama 3.3 70B free, Gemini 2.0 Flash free, Qwen 2.5 free, Mistral Small free…) — just create a key and choose any model with a
:freetag. Pollinations.ai works without any account at all on the anonymous tier (slower, occasional watermark on some models) — leave the key field blank and it just works.
| Provider | What it does in the app | Where to get it | Free tier |
|---|---|---|---|
| OpenRouter | Generates lyrics + caption + BPM/key/duration metadata + a visual cover prompt from your one-line description (replaces the local LM). Lets you pick Claude / GPT-4o / DeepSeek / Llama / Mistral / Gemini / any of 200+ models. | openrouter.ai/keys — sign in with Google/GitHub, click Create Key. | Yes — many fully free models (filter the model picker by :free): DeepSeek R1 free, Llama 3.3 70B Instruct free, Gemini 2.0 Flash free, Qwen 2.5 free, Mistral Small 3 free, and more. Paid models are pay-per-token from your wallet — no monthly subscription required. |
| Pollinations.ai | Generates the album cover image in parallel with audio gen, plus powers the manual cover-regen modal. Token also unlocks the full image-model catalogue (FLUX, Qwen-Image, Klein, GPT-Image, Z-Image, …) and removes the watermark. | auth.pollinations.ai — sign in, copy pk_… (public) or sk_… (private) key. | Yes — fully free, anonymous tier works without any account or key. Slower (1 req/15 s) and may have a small watermark on certain models. With a free token: 1 req/5 s + no watermark + full model list. |
Both toggles persist across sessions and are independent — turn either one off to fall back to the local pipeline (LM for lyrics, picsum for covers).
localStorage for this site.openrouter.ai / gen.pollinations.ai over HTTPS, attached to that single API call. ACE-Step Studio does not have a backend account, telemetry, or proxy server.app/server/public/audio/<userId>/covers/<songId>.jpg on your machine. Nothing is uploaded anywhere.ACE-Step-Studio/
├── app/ # React + Express frontend & backend
├── ACE-Step-1.5/ # Python ML pipeline
├── python/ # Portable Python 3.12 (created by install.bat)
├── node/ # Portable Node.js 22 (created by install.bat)
├── models/ # HuggingFace cache (created at runtime)
├── run.bat # Standard launcher
├── run-no-lm.bat # Launch without LM
├── install.bat # One-click installer
├── update.bat # Updater
└── CHANGELOG.md # Version history
update.bat
Pulls latest code, updates Python/Node deps, rebuilds frontend.
Contributions welcome! Here's how to help:
Areas where help is especially needed:
| Project | Description |
|---|---|
| Foundation Music Lab | Music generation + timeline editor |
| VibeVoice ASR | Speech recognition (ASR) |
| LavaSR | Audio quality enhancement |
| Qwen3-TTS | Text-to-speech by Qwen |
| SuperCaption Qwen3-VL | Image captioning |
| VideoSOS | AI video production |
| RC Stable Audio Tools | Music and audio generation |
I build software and do research in AI and music generation. Most of what I create is free and open source. Your donations allow me to keep creating and exploring without worrying about where the next meal comes from =)
All donation methods | dalink.to/nerual_dreming | boosty.to/neuro_art
1E7dHL22RpyhJGVpcvKdbyZgksSYkYeEBC0xb5db65adf478983186d4897ba92fe2c25c594a0cTQST9Lp2TjK6FiVkn4fwfGUee7NmkxEE7C494 commits
13 commits
Python
52.3%
JavaScript
23.4%
TypeScript
18.1%
Shell
2.5%
Batchfile
2.1%