OpenUtau Mobile is an open-source, free singing synthesis software for mobile devices.
It is an editor based on the OpenUtau Core with some patches applied. It fully supports OpenUtau USTX project files.
- Android 5.0 and above
- iOS 15.0 and above (requires self-building)
- DiffSinger
- UTAU
- Vogen
Other untested types are not guaranteed to work correctly.
- Download the installer for your platform and architecture from the Releases page and install it.
- Download a voicebank. You can usually find download links on the DiffSinger Custom Voicebank Share Page or the UTAU wiki. Voicebanks are usually packaged in ZIP format.
- Open the software → Click the
Singerbutton on the home page → Click the+in the bottom right → Select the voicebank package (ZIP) downloaded in the previous step, and follow the instructions to install. - Return to the home page, click
Newto enter the main interface, and start creating!
You can also use the Open button on the home page to directly find and open OpenUtau USTX project files.
Note: The software is currently very unstable. Due to limitations of the development framework, memory management issues may occur frequently. Therefore, remember to save often. If the app crashes, you can find a recovery file ending in .autosave.ustx in the same directory as your project file.
See Interface Introduction for details.
If you want to help improve this project:
-
If you find a bug, have a feature request, or have a suggestion for the UI/UX, please check Planned Features & Known Bugs first. If it is not listed there, feel free to report bugs in Issues or discuss suggestions in Discussions.
-
Contributing Code: Clone this project locally, then use Visual Studio to open
OpenUtauMobile.slnin the project root directory to enter the development environment. It is recommended to create a new branch for your changes. Once completed, you can submit a Pull Request.
Due to Apple's policy restrictions, the iOS version cannot be distributed as a pre-built package and must be built on macOS by yourself.
- macOS (required)
- .NET 9.0 SDK
- Xcode 15 or later
- Apple Developer Account (free account works for personal devices)
- MAUI workload
# Install .NET 9.0 SDK (if not already installed)
brew install dotnet-sdk
# Install MAUI iOS workload (for iOS only)
dotnet workload install maui-ios
# Or install the full MAUI workload (supports both Android and iOS)
# dotnet workload install maui-
Clone the repository
git clone https://github.com/vocoder712/OpenUtauMobile.git cd OpenUtauMobile -
Restore dependencies
# Restore for iOS only, avoiding automatic Android workload download dotnet restore -p:TargetFramework=net9.0-ios -
Build the IPA package
dotnet publish OpenUtauMobile/OpenUtauMobile.csproj \ -f net9.0-ios \ -c Debug \ -p:ArchiveOnBuild=true \ -p:RuntimeIdentifier=ios-arm64 \ -p:TargetFrameworks=net9.0-iosAfter the build completes, the IPA file will be located at:
OpenUtauMobile/bin/Debug/net9.0-ios/ios-arm64/publish/OpenUtauMobile.ipa
-
Connect your iPhone to Mac via USB
-
Find your device ID
xcrun devicectl list devices
-
Install the app
xcrun devicectl device install app \ --device <your-device-id> \ OpenUtauMobile/bin/Debug/net9.0-ios/ios-arm64/publish/OpenUtauMobile.ipa -
Trust the developer certificate
After the first installation, go to your iPhone: Settings → General → VPN & Device Management, find the developer certificate and tap Trust.
Q: The build takes too long, what can I do?
A: Debug mode builds typically take 2-5 minutes. Release builds (with AOT enabled) may take 20-40 minutes. It's recommended to use Debug mode for daily development.
Q: What if the certificate expires?
A: Free developer certificates are valid for 7 days. After expiration, you need to rebuild and reinstall. A paid developer account ($99/year) provides certificates valid for 1 year.
Q: Can I build without a Mac?
A: No. Apple requires iOS apps to be built on macOS using the Xcode toolchain.
Q: What if I also want to build the Android version?
A: Install the full MAUI workload instead:
dotnet workload install mauiThen remove the -p:TargetFrameworks=net9.0-ios parameter from the build command, or change it to the Android target framework.
This project is open-source under the Apache 2.0 license.
This is NOT the official OpenUtau application and must not impersonate the official OpenUtau.