The Ultimate Open Source Suno Alternative
Seamless integration with ACE-Step 1.5 - The Open Source AI Music Generation Model
Demo • Why ACE-Step • Features • Installation • Usage • Contributing

Generate professional AI music with a Spotify-like interface - 100% free and local
Tired of paying $10+/month for Suno or Udio? ACE-Step 1.5 is the open source Suno killer that runs locally on your own GPU - and ACE-Step UI gives you a beautiful, professional interface to harness its full power.
| Feature | Suno/Udio | ACE-Step UI |
|---|---|---|
| Cost | $10-50/month | FREE forever |
| Privacy | Cloud-based | 100% local |
| Ownership | Licensed | You own everything |
| Customization | Limited | Full control |
| Queue Limits | Restricted | Unlimited |
| Commercial Use | Expensive tiers | No restrictions |
| Feature | Description |
|---|---|
| Full Song Generation | Create complete songs with vocals and lyrics up to 4+ minutes |
| Instrumental Mode | Generate instrumental tracks without vocals |
| Custom Mode | Fine-tune BPM, key, time signature, and duration |
| Style Tags | Define genre, mood, tempo, and instrumentation |
| Batch Generation | Generate multiple variations at once |
| AI Enhance | Enrich genre tags into detailed captions with proper BPM/key/time |
| Thinking Mode | Let AI reason about structure and generate audio codes |
| Feature | Description |
|---|---|
| Reference Audio | Use any audio file as a style reference |
| Audio Cover | Transform existing audio with new styles |
| Repainting | Regenerate specific sections of a track |
| Seed Control | Reproduce exact generations for consistency |
| Inference Steps | Control quality vs speed tradeoff |
| Feature | Description |
|---|---|
| Lyrics Editor | Write and format lyrics with structure tags |
| Format Assistant | AI-powered caption and lyrics formatting |
| Prompt Templates | Quick-start with genre presets |
| Reuse Prompts | Clone settings from any previous generation |
| Feature | Description |
|---|---|
| Spotify-Inspired UI | Clean, modern design with dark/light mode |
| Bottom Player | Full-featured player with waveform and progress |
| Library Management | Browse, search, and organize all your tracks |
| Likes & Playlists | Organize favorites into custom playlists |
| Real-time Progress | Live generation progress with queue position |
| LAN Access | Use from any device on your local network |
| Feature | Description |
|---|---|
| Audio Editor | Trim, fade, and apply effects with AudioMass |
| Stem Extraction | Separate vocals, drums, bass, and other with Demucs |
| Video Generator | Create music videos with Pexels backgrounds |
| Gradient Covers | Beautiful procedural album art (no internet needed) |
| Layer | Technologies |
|---|---|
| Frontend | React 18, TypeScript, TailwindCSS, Vite |
| Backend | Express.js, SQLite, better-sqlite3 |
| AI Engine | ACE-Step 1.5 (Gradio API) |
| Audio Tools | AudioMass, Demucs, FFmpeg |
| Requirement | Specification |
|---|---|
| Node.js | 18 or higher |
| Python | 3.10+ (3.11 recommended) OR Windows Portable Package |
| NVIDIA GPU | 4GB+ VRAM (works without LLM), 12GB+ recommended (with LLM) |
| CUDA | 12.8 (for Windows Portable Package) |
| FFmpeg | For audio processing |
| uv | Python package manager (recommended for standard install) |
The easiest way to get ACE-Step UI up and running on any platform — no terminal, no manual setup:
Pinokio handles everything automatically: Python, Node.js, dependencies, model downloads, and launching. Just click install and start making music.
cd ace-step-ui
start-all.bat
That's it! This starts everything: API + Backend + Frontend in one command.
Note: By default, it looks for ACE-Step in
..\ACE-Step-1.5. If yours is elsewhere, setACESTEP_PATHfirst:batch set ACESTEP_PATH=C:\path\to\ACE-Step-1.5 start-all.bat
REM 1. Start ACE-Step Gradio (with API endpoints)
cd C:\ACE-Step-1.5
python_embeded\python -m acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
REM 2. Start ACE-Step UI (in another terminal)
cd ace-step-ui
start.bat
cd ace-step-ui
./start-all.sh
That's it! This starts everything: Gradio + Backend + Frontend in one command.
Note: By default, it looks for ACE-Step in
../ACE-Step-1.5. If yours is elsewhere, setACESTEP_PATHfirst:bash export ACESTEP_PATH=/path/to/ACE-Step-1.5 ./start-all.shTo stop:./stop-all.sh
# 1. Start ACE-Step Gradio with API (in ACE-Step-1.5 directory)
cd /path/to/ACE-Step-1.5
uv run acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
# 2. Start ACE-Step UI (in another terminal)
cd ace-step-ui
./start.sh
REM 1. Start ACE-Step Gradio with API (in ACE-Step-1.5 directory)
cd C:\path\to\ACE-Step-1.5
uv run acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
REM 2. Start ACE-Step UI (in another terminal)
cd ace-step-ui
start.bat
Open http://localhost:3000 and start creating!
The easiest way to get started on Windows! This package includes everything pre-configured:
C:\ACE-Step-1.5 (or your preferred location)python_embeded with all dependencies✅ Works with 4GB GPU - No LLM installation required ✅ CUDA 12.8 included ✅ Zero setup hassle
Note: Thinking Mode (LLM features) is automatically disabled on GPUs with <12GB VRAM. You can still enable it manually if you have 12GB+.
# Clone ACE-Step 1.5 - the open source Suno alternative
git clone https://github.com/ace-step/ACE-Step-1.5
cd ACE-Step-1.5
# Create virtual environment and install
uv venv
uv pip install -e .
# Models download automatically on first run (~5GB)
cd ..
# Clone the UI
git clone https://github.com/fspecii/ace-step-ui
cd ace-step-ui
# Run setup script (installs all dependencies)
./setup.sh
REM Clone the UI
git clone https://github.com/fspecii/ace-step-ui
cd ace-step-ui
REM Run setup script (installs all dependencies)
setup.bat
# Install frontend dependencies
npm install
# Install server dependencies
cd server
npm install
cd ..
# Copy environment file
# Linux/macOS:
cp server/.env.example server/.env
# Windows:
copy server\.env.example server\.env
🪟 Windows Portable Package:
cd C:\ACE-Step-1.5
python_embeded\python -m acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
Linux / macOS:
cd /path/to/ACE-Step-1.5
uv run acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
Windows (Standard Installation):
cd C:\path\to\ACE-Step-1.5
uv run acestep --port 8001 --enable-api --backend pt --server-name 127.0.0.1
Wait for "API endpoints enabled" before proceeding.
Linux / macOS:
cd ace-step-ui
./start.sh
Windows:
cd ace-step-ui
start.bat
| Access | URL |
|---|---|
| Local | http://localhost:3000 |
| LAN (other devices) | http://YOUR_IP:3000 |
Edit server/.env:
# Server
PORT=3001
# ACE-Step Gradio URL (must match --port used when starting ACE-Step)
ACESTEP_API_URL=http://localhost:8001
# Database (local-first, no cloud)
DATABASE_PATH=./data/acestep.db
# Optional: Pexels API for video backgrounds
PEXELS_API_KEY=your_key_here
Just describe what you want. ACE-Step handles the rest.
"An upbeat pop song about summer adventures with catchy hooks"
Full control over every parameter:
| Parameter | Description |
|---|---|
| Lyrics | Full lyrics with [Verse], [Chorus] tags |
| Style | Genre, mood, instruments, tempo |
| Duration | 30-240 seconds |
| BPM | 60-200 beats per minute |
| Key | Musical key (C major, A minor, etc.) |
| Mode | What it does | Speed impact |
|---|---|---|
| AI Enhance OFF | Sends your style tags directly to the model | Fastest |
| AI Enhance ON | LLM enriches your tags into a detailed caption and generates proper BPM, key, time signature | +10-20s |
| Thinking Mode | Full LLM reasoning with audio code generation | Slowest, best quality |
Tip: If your genre tags (e.g. "pop, rock") produce ballad-like output, turn on AI Enhance for much better genre accuracy. No extra VRAM needed — the LLM runs on CPU with the PT backend.
| Setting | Description |
|---|---|
| Batch Size | Number of variations generated per job (1-4). Default is 1 for broad GPU compatibility. Higher values generate more variations but use more VRAM. 8GB GPU users should keep this at 1. |
| Bulk Generate | Queue multiple independent generation jobs (1-10). Each job runs sequentially, so this is safe for any GPU. |
| LM Backend | Choose between PT (~1.6 GB VRAM) and VLLM (~9.2 GB VRAM). PT is the default and works on most GPUs. |
Tip: Both batch size and bulk count are remembered in your browser — set them once and they stick for future sessions.
| Tool | Description |
|---|---|
| 🎚️ Audio Editor | Cut, trim, fade, and apply effects |
| 🎤 Stem Extraction | Separate vocals, drums, bass, other |
| 🎬 Video Generator | Create music videos with stock footage |
| 🎨 Album Art | Auto-generated gradient covers |
| Issue | Solution |
|---|---|
| ACE-Step not reachable | Ensure Gradio server is running with --enable-api flag (see Usage section) |
| CUDA out of memory | Use --backend pt (default), set batch size to 1, reduce duration, or disable Thinking Mode |
| **4GB GPU - |
$ claude mcp add ace-step-ui \
-- python -m otcore.mcp_server <graph>