AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMucs, XTTSv2
Python
92
175 commits
updated Feb 11, 2026
AceForge is a local-first AI music workstation for macOS Silicon powered by ACE-Step
Status: ALPHA
_prompt.txt / _lyrics.txt filesDownload the latest App from the Releases page.
Installation:
AceForge-macOS.dmg from the latest releaseAceForge.app to your Applications folder (or any location on your Mac)To Launch:
AceForge.appNote: On first launch, macOS may show a security warning because the app is not notarized by Apple. Go to
System Settings > Privacy & Securityand clickOpen Anyway. This is normal for apps downloaded from the internet that are not distributed through the Mac App Store.
Note: If macOS prevents the app from opening with a "damaged" error execute the following command:
sudo xattr -cr /Applications/AceForge.app
Note: The app bundle does NOT include the large model files. On first run, it will download the ACE-Step models (several GB) automatically. You can monitor the download progress in the Terminal window or in the Server Console panel in the web interface.
To run the app from source without building the .app bundle:
One-time setup: Install dependencies (e.g. run the full build once to create the venv):
./build_local.sh
This creates venv_build/ and installs Python deps. You can cancel after the PyInstaller step if you only want to run locally.
Run the server:
./run_local.sh
This builds the React UI if needed (requires Bun), then starts the Flask server at http://127.0.0.1:5056. Open that URL in your browser to use AceForge.
If you prefer to use your own venv instead of venv_build, install deps with pip install -r requirements_ace_macos.txt (and the same extra steps as in build_local.sh for TTS/ACE-Step), then run python music_forge_ui.py.
[inst] token so ACE-Step focuses on backing tracks[verse], [chorus], [solo], etc.AceForge can run audio-separator as a post-process step so you can rebalance:
For fast iteration: generate with both gains at 0 dB, then only use stems once you like a track.
First use requires downloading a large stem model and adds a heavy processing step
The Stem Splitting tab uses Demucs for high-quality audio separation of any audio file.
Features:
Upload any audio file (MP3, WAV, etc.) and AceForge will split it into individual stem tracks that appear in the Music Player.
First use requires downloading the Demucs model (~80MB). Processing time varies based on file length and your device (Apple Silicon MPS is faster than CPU)
The Voice Clone uses XTTS v2 to synthesize speech in a cloned voice
ffmpeg must be installed (e.g. brew install ffmpeg) for non-WAV references.
First use requires downloading a large XTTS model (~1.9 GB) please be patient
The MIDI Generation tab uses basic-pitch (by Spotify) to convert audio files to MIDI format through automatic music transcription.
Features:
The basic-pitch models are bundled with the app, so no download is required. Processing time varies based on file length and your device.
Switch to the Training tab to configure and start LoRA runs.
Datasets must live under:
<AceForge root>\training_datasets
For each audio file (foo.mp3 or foo.wav), provide:
foo_prompt.txt — ACE-Step prompt/tags for that trackfoo_lyrics.txt — lyrics, or [inst] for instrumentalsAceForge includes tools to bulk-create these files (and optionally auto-generate them with MuFun-ACEStep).
training_config)1e-4 to 1e-5)MuFun-ACEStep can auto-generate _prompt.txt and _lyrics.txt files from audio. It’s powerful but:
Pre-built macOS application bundles are automatically created via GitHub Actions. To build locally use the provided scripts.
Code Signing: The build includes automated code signing to prevent macOS security warnings that would otherwise require running sudo xattr -cr /Applications/AceForge.app. By default, the script uses ad-hoc signing (no Apple Developer certificate required). For distribution, you can provide a Developer ID certificate. See build/macos/README.md for detailed documentation on code signing options.
The build process creates a self-contained macOS application that includes:
Note: The app bundle does NOT include the large AI model files (~several GB). These are downloaded automatically on first run.
Issues and PRs welcome. If you’re changing anything related to training, model setup, or packaging, please include:
(Consider adding CONTRIBUTING.md once you have preferred norms.)
AceForge is licensed under the Apache License 2.0. See LICENSE.
THe UI is forked and extended from Ace-Step UI (MIT)
Python
44.4%
TypeScript
38.5%
JavaScript
11.3%
Shell
4.0%
AceForge is a local-first AI music workstation for Apple/OSX based on Ace-Step, DeMucs, XTTSv2
Python
92
175 commits
updated Feb 11, 2026
AceForge is a local-first AI music workstation for macOS Silicon powered by ACE-Step
Status: ALPHA
_prompt.txt / _lyrics.txt filesDownload the latest App from the Releases page.
Installation:
AceForge-macOS.dmg from the latest releaseAceForge.app to your Applications folder (or any location on your Mac)To Launch:
AceForge.appNote: On first launch, macOS may show a security warning because the app is not notarized by Apple. Go to
System Settings > Privacy & Securityand clickOpen Anyway. This is normal for apps downloaded from the internet that are not distributed through the Mac App Store.
Note: If macOS prevents the app from opening with a "damaged" error execute the following command:
sudo xattr -cr /Applications/AceForge.app
Note: The app bundle does NOT include the large model files. On first run, it will download the ACE-Step models (several GB) automatically. You can monitor the download progress in the Terminal window or in the Server Console panel in the web interface.
To run the app from source without building the .app bundle:
One-time setup: Install dependencies (e.g. run the full build once to create the venv):
./build_local.sh
This creates venv_build/ and installs Python deps. You can cancel after the PyInstaller step if you only want to run locally.
Run the server:
./run_local.sh
This builds the React UI if needed (requires Bun), then starts the Flask server at http://127.0.0.1:5056. Open that URL in your browser to use AceForge.
If you prefer to use your own venv instead of venv_build, install deps with pip install -r requirements_ace_macos.txt (and the same extra steps as in build_local.sh for TTS/ACE-Step), then run python music_forge_ui.py.
[inst] token so ACE-Step focuses on backing tracks[verse], [chorus], [solo], etc.AceForge can run audio-separator as a post-process step so you can rebalance:
For fast iteration: generate with both gains at 0 dB, then only use stems once you like a track.
First use requires downloading a large stem model and adds a heavy processing step
The Stem Splitting tab uses Demucs for high-quality audio separation of any audio file.
Features:
Upload any audio file (MP3, WAV, etc.) and AceForge will split it into individual stem tracks that appear in the Music Player.
First use requires downloading the Demucs model (~80MB). Processing time varies based on file length and your device (Apple Silicon MPS is faster than CPU)
The Voice Clone uses XTTS v2 to synthesize speech in a cloned voice
ffmpeg must be installed (e.g. brew install ffmpeg) for non-WAV references.
First use requires downloading a large XTTS model (~1.9 GB) please be patient
The MIDI Generation tab uses basic-pitch (by Spotify) to convert audio files to MIDI format through automatic music transcription.
Features:
The basic-pitch models are bundled with the app, so no download is required. Processing time varies based on file length and your device.
Switch to the Training tab to configure and start LoRA runs.
Datasets must live under:
<AceForge root>\training_datasets
For each audio file (foo.mp3 or foo.wav), provide:
foo_prompt.txt — ACE-Step prompt/tags for that trackfoo_lyrics.txt — lyrics, or [inst] for instrumentalsAceForge includes tools to bulk-create these files (and optionally auto-generate them with MuFun-ACEStep).
training_config)1e-4 to 1e-5)MuFun-ACEStep can auto-generate _prompt.txt and _lyrics.txt files from audio. It’s powerful but:
Pre-built macOS application bundles are automatically created via GitHub Actions. To build locally use the provided scripts.
Code Signing: The build includes automated code signing to prevent macOS security warnings that would otherwise require running sudo xattr -cr /Applications/AceForge.app. By default, the script uses ad-hoc signing (no Apple Developer certificate required). For distribution, you can provide a Developer ID certificate. See build/macos/README.md for detailed documentation on code signing options.
The build process creates a self-contained macOS application that includes:
Note: The app bundle does NOT include the large AI model files (~several GB). These are downloaded automatically on first run.
Issues and PRs welcome. If you’re changing anything related to training, model setup, or packaging, please include:
(Consider adding CONTRIBUTING.md once you have preferred norms.)
AceForge is licensed under the Apache License 2.0. See LICENSE.
THe UI is forked and extended from Ace-Step UI (MIT)
Python
44.4%
TypeScript
38.5%
JavaScript
11.3%
Shell
4.0%