A modern, glassmorphic Windows audio control suite with a companion remote web UI.
|
|
AudioBit delivers precision audio control with a modern glass UI. It unifies device routing, per-app session mixing, and live visual feedback in a single, fast desktop experience. The companion remote web UI mirrors key controls so you can manage sessions from any device.
|
Device Matrix Route outputs, set defaults, and manage device policies with a glass-style card layout. |
Session Studio Per-app volume, mute, and focus controls with animated meters and quick actions. |
Automation Smart policies, startup rules, and tray shortcuts for zero-friction workflows. |
- Glassmorphic panels with depth and soft translucency.
- High-contrast typography and fast-scanning layouts.
- Live visual feedback with animated audio meters.
- Fluent navigation patterns and polished motion.
Control sessions from your phone or any browser.
AudioBit.App/Main WPF application (UI, window, tray, startup logic)AudioBit.Core/Core audio and session logic, device models, policy bridgeAudioBit.UI/Custom controls, styles, and reusable UI componentsAudioBit.Installer/Installer packaging and deployment assetsartifacts/Build outputs and verification folders
- .NET 8 (Windows)
- WPF (XAML, C#)
- MVVM architecture
- NAudio + custom interop for audio routing
dotnet build AudioBit.slndotnet run --project AudioBit.App/AudioBit.App.csproj --configuration Debug- New installs should use the Velopack
AudioBit-Setup.exepublished on GitHub Releases. - Automatic updates are only supported for Velopack-installed builds.
- Existing installs from the legacy custom installer do not auto-migrate and do not auto-update.
- The in-app updater detects Velopack installs from the installed release layout, not from local dev builds.
version.jsonstores the current release version used by the one-command release flow.- Run
.\scripts\Build-BootstrapInstaller.ps1to build only the customAudioBit.Setupfolder atartifacts\bootstrap-installer\<version>\AudioBit-Setup. - Run
.\scripts\Build-GitHubReleaseFolder.ps1to bumpversion.jsonby0.1, then buildartifacts\github-release\<new-version>\GitHub-Uploadwith the custom installer nested atGitHub-Upload\AudioBit-Setup, zipped asGitHub-Upload\AudioBit-Setup.zip, and a brief text note atGitHub-Upload\release-notes-brief.txt. - Run
.\scripts\Release-Velopack.ps1from the repo root to bump the stored version, commit all current changes, create the next numeric tag, and push it. - The script syncs with
origin/<current-branch>before it creates the release commit, so the pushed tag stays attached to the actual branch tip that GitHub Releases will build. - After pushing, the script waits for the public GitHub Release to exist with Velopack feed assets, a setup installer, and release notes before it exits.
- The next version is generated by incrementing the last numeric segment in
version.json, so1.6becomes1.7and1.6.4becomes1.6.5. - The release workflow generates markdown release notes, passes them into
vpk pack, publishes them to GitHub Releases, and verifies the setup/bootstrapper asset plus theRELEASESfeed asset that the updater depends on. - The pushed tag triggers the Velopack GitHub Actions release workflow, which builds and publishes the updater-compatible release assets.
- Legacy
v1.2orv1.2.3tags are still accepted, but the scripted flow uses plain numeric tags by default. - Run
.\scripts\Build-ReleaseBundle.ps1when you want only the raw Velopack upload assets in a local versioned folder. - Run
.\scripts\Publish-Release.ps1when you want only the internal bootstrap-installer build step without the wrapper naming.
PROJECT_DETAILS.mdProduct overview and goalsREMOTE_PROTOCOL.mdRemote API and pairing protocol
Built by Amiya and contributors. Inspired by modern desktop tooling and studio-grade mixers.

