This is a GUI app for managing an OpenArc instance. Basically, it lets you use OpenArc without having to deal with the terminal.
Important
The setup process to install a local OpenArc server isn't included yet. For now, you need to connect to an OpenArc server that's already running. The OpenArc version must contain the necessary OpenArc API endpoints for the features you want to use.
- Voice Profiles: You can create voice profiles for TTS generation. You can either create one with the voice design tool or you can clone an existing voice with the voice cloning tool. You can then use these voice profiles to generate TTS audio with the TTS generation feature in the voice studio.
- Benchmark Tool: You can run benchmarks on your hardware to see how well it performs with different models.
- Curated Model List: You can browse a curated list of models and download them directly from the app. This is currently local, but in the future, the manifest/repo will be hosted either on the OpenArc repo, or on a separate repo.
You'll need a few things installed before you can build the app:
- Bun — used instead of npm/yarn
- Rust — needed for the Tauri backend (stable toolchain is fine)
- The usual Tauri system dependencies for your OS — check the Tauri docs if you're not sure what's missing
libfuse2— required on Linux for the AppImage bundler (sudo apt install libfuse2on Debian/Ubuntu)appimagetool— required for creating AppImages. Tauri tries to download it automatically, but if that fails you can grab the prebuilt AppImage from AppImage/appimagetool and extract the binary to somewhere in yourPATH(e.g.~/.local/bin/)
Once you have those, it's pretty straightforward:
Linux users: run ./build.sh to handle distro-specific checks and fixes automatically:
./build.shOr do it manually:
Important
On rolling-release distros like Arch Linux, the strip binary bundled inside linuxdeploy is too old to handle modern ELF .relr.dyn sections. If AppImage bundling fails with failed to run linuxdeploy, build with NO_STRIP=1:
NO_STRIP=1 bun run tauri build1. Clone the repo and install frontend dependencies
git clone --recursive https://github.com/SearchSavior/openarc-studio
cd openarc-studio
bun install2. Run in dev mode (hot reload, opens the app window)
bun run tauri dev3. Or build a distributable binary
bun run tauri buildThe output ends up in src-tauri/target/release/bundle/. On Linux you'll get an AppImage and a .deb. On Windows you'll get an .msi and an NSIS installer.
Note
The first build takes a while because Cargo has to compile all the Rust dependencies. Subsequent builds are much faster.
- Add buttons to actually start/stop the local server from the UI, plus a view for the console logs (this will be implemented when the local server setup process is implemented)
- A fully functional download manager (with pause/cancel and progress bars (do not work perfectly))
- Make the app automatically find OpenVINO models you already have on your hard drive
- Basic desktop app stuff (a hardware resource monitor (half implemented), making external links open in your browser)
- Voice feature: recording from your mic













