README.md

February 10, 2026 · View on GitHub

ACE-Step UI

ACE-Step UI

The Ultimate Open Source Suno Alternative
Seamless integration with ACE-Step 1.5 - The Open Source AI Music Generation Model

Subscribe on YouTube Follow on X

DemoWhy ACE-StepFeaturesInstallationUsageContributing

React TypeScript TailwindCSS SQLite License Stars


🎬 Demo

Watch Demo on YouTube

ACE-Step UI - Open Source Suno Alternative

Generate professional AI music with a Spotify-like interface - 100% free and local


🚀 Why ACE-Step UI?

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.

FeatureSuno/UdioACE-Step UI
Cost$10-50/monthFREE forever
PrivacyCloud-based100% local
OwnershipLicensedYou own everything
CustomizationLimitedFull control
Queue LimitsRestrictedUnlimited
Commercial UseExpensive tiersNo restrictions

What Makes ACE-Step 1.5 Special?

  • State-of-the-art quality rivaling commercial services
  • Full song generation up to 4+ minutes with vocals
  • Runs locally - no internet required after setup
  • Open source - inspect, modify, improve
  • Active development - constant improvements

✨ Features

🎵 AI Music Generation

FeatureDescription
Full Song GenerationCreate complete songs with vocals and lyrics up to 4+ minutes
Instrumental ModeGenerate instrumental tracks without vocals
Custom ModeFine-tune BPM, key, time signature, and duration
Style TagsDefine genre, mood, tempo, and instrumentation
Batch GenerationGenerate multiple variations at once
AI EnhanceEnrich genre tags into detailed captions with proper BPM/key/time
Thinking ModeLet AI reason about structure and generate audio codes

🎨 Advanced Parameters

FeatureDescription
Reference AudioUse any audio file as a style reference
Audio CoverTransform existing audio with new styles
RepaintingRegenerate specific sections of a track
Seed ControlReproduce exact generations for consistency
Inference StepsControl quality vs speed tradeoff

🎤 Lyrics & Prompts

FeatureDescription
Lyrics EditorWrite and format lyrics with structure tags
Format AssistantAI-powered caption and lyrics formatting
Prompt TemplatesQuick-start with genre presets
Reuse PromptsClone settings from any previous generation

🎧 Professional Interface

FeatureDescription
Spotify-Inspired UIClean, modern design with dark/light mode
Bottom PlayerFull-featured player with waveform and progress
Library ManagementBrowse, search, and organize all your tracks
Likes & PlaylistsOrganize favorites into custom playlists
Real-time ProgressLive generation progress with queue position
LAN AccessUse from any device on your local network

🛠️ Built-in Tools

FeatureDescription
Audio EditorTrim, fade, and apply effects with AudioMass
Stem ExtractionSeparate vocals, drums, bass, and other with Demucs
Video GeneratorCreate music videos with Pexels backgrounds
Gradient CoversBeautiful procedural album art (no internet needed)

💻 Tech Stack

LayerTechnologies
FrontendReact 18, TypeScript, TailwindCSS, Vite
BackendExpress.js, SQLite, better-sqlite3
AI EngineACE-Step 1.5 (Gradio API)
Audio ToolsAudioMass, Demucs, FFmpeg

📋 Requirements

RequirementSpecification
Node.js18 or higher
Python3.10+ (3.11 recommended) OR Windows Portable Package
NVIDIA GPU4GB+ VRAM (works without LLM), 12GB+ recommended (with LLM)
CUDA12.8 (for Windows Portable Package)
FFmpegFor audio processing
uvPython package manager (recommended for standard install)

⚡ Quick Start

The easiest way to get ACE-Step UI up and running on any platform — no terminal, no manual setup:

Install with Pinokio

Pinokio handles everything automatically: Python, Node.js, dependencies, model downloads, and launching. Just click install and start making music.


🪟 Windows - One-Click Start (Easiest!)

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, set ACESTEP_PATH first:

set ACESTEP_PATH=C:\path\to\ACE-Step-1.5
start-all.bat

🪟 Windows - Manual Start

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

Linux / macOS - One-Click Start (Easiest!)

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, set ACESTEP_PATH first:

export ACESTEP_PATH=/path/to/ACE-Step-1.5
./start-all.sh

To stop: ./stop-all.sh

Linux / macOS - Manual Start

# 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

Windows (Standard Installation)

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!


📦 Installation

1. Install ACE-Step (The AI Engine)

The easiest way to get started on Windows! This package includes everything pre-configured:

  1. Download ACE-Step-1.5.7z (~5GB)
  2. Extract to C:\ACE-Step-1.5 (or your preferred location)
  3. Done! The package includes 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+.

Standard Installation (All Platforms)

# 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 ..

2. Install ACE-Step UI (This Repository)

Linux / macOS

# Clone the UI
git clone https://github.com/fspecii/ace-step-ui
cd ace-step-ui

# Run setup script (installs all dependencies)
./setup.sh

Windows

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

Manual Installation (All Platforms)

# 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

🎮 Usage

Step 1: Start ACE-Step Gradio Server

🪟 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.

Step 2: Start ACE-Step UI

Linux / macOS:

cd ace-step-ui
./start.sh

Windows:

cd ace-step-ui
start.bat

Step 3: Create Music!

AccessURL
Localhttp://localhost:3000
LAN (other devices)http://YOUR_IP:3000

⚙️ Configuration

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

🎼 Generation Modes

Simple Mode

Just describe what you want. ACE-Step handles the rest.

"An upbeat pop song about summer adventures with catchy hooks"

Custom Mode

Full control over every parameter:

ParameterDescription
LyricsFull lyrics with [Verse], [Chorus] tags
StyleGenre, mood, instruments, tempo
Duration30-240 seconds
BPM60-200 beats per minute
KeyMusical key (C major, A minor, etc.)

AI Enhance & Thinking Mode

ModeWhat it doesSpeed impact
AI Enhance OFFSends your style tags directly to the modelFastest
AI Enhance ONLLM enriches your tags into a detailed caption and generates proper BPM, key, time signature+10-20s
Thinking ModeFull LLM reasoning with audio code generationSlowest, 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.

Batch Size & Bulk Generation

SettingDescription
Batch SizeNumber 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 GenerateQueue multiple independent generation jobs (1-10). Each job runs sequentially, so this is safe for any GPU.
LM BackendChoose 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.


🔧 Built-in Tools

ToolDescription
🎚️ Audio EditorCut, trim, fade, and apply effects
🎤 Stem ExtractionSeparate vocals, drums, bass, other
🎬 Video GeneratorCreate music videos with stock footage
🎨 Album ArtAuto-generated gradient covers

🐛 Troubleshooting

IssueSolution
ACE-Step not reachableEnsure Gradio server is running with --enable-api flag (see Usage section)
CUDA out of memoryUse --backend pt (default), set batch size to 1, reduce duration, or disable Thinking Mode
4GB GPU - Out of memoryUse PT backend (default), batch size 1, and keep Thinking Mode OFF. LLM features require 12GB+
Genre always sounds like balladEnable AI Enhance toggle in the Style section — it enriches your tags with proper metadata
AttributeError: 'NoneType'Update to latest ACE-Step-1.5 (fix merged in PR #109)
Songs show 0:00 durationInstall FFmpeg: sudo apt install ffmpeg (Linux) or download from ffmpeg.org (Windows)
LAN access not workingCheck firewall allows ports 3000 and 3001

🤝 Contributing

We need your help to make ACE-Step UI even better!

This is a community-driven project and contributions are what make open source amazing. Whether you're fixing bugs, adding features, improving documentation, or sharing ideas - every contribution counts!

Ways to Contribute

  • 🐛 Report bugs - Found an issue? Open a GitHub issue
  • 💡 Suggest features - Have an idea? We'd love to hear it
  • 🔧 Submit PRs - Code contributions are always welcome
  • 📖 Improve docs - Help others get started
  • Star the repo - Show your support!

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📣 Stay Connected

YouTube

X/Twitter

Subscribe and follow for:
🎥 Video tutorials and demos
🚀 New feature announcements
💡 Tips and tricks
🎵 AI music generation news


🙏 Credits

  • ACE-Step - The revolutionary open source AI music generation model
  • AudioMass - Web audio editor
  • Demucs - Audio source separation
  • Pexels - Stock video backgrounds

📄 License

This project is open source under the MIT License.


⭐ If ACE-Step UI helps you create amazing music, please star this repo! ⭐

Made with ❤️ for the open-source AI music community

Stop paying for Suno. Start creating with ACE-Step.