Download from the latest release:
- Windows 64-bit:
MAMA-Setup-Windows.exe - Windows 32-bit:
MAMA-Setup-Windows-32bit.exe - macOS universal2 installer:
MAMA-macOS.pkg - Linux amd64 installer:
MAMA-Linux.deb - macOS portable distributable:
MAMA-macOS.tar.gz - Linux portable distributable:
MAMA-Linux.tar.gz
- Run the installer matching your OS architecture.
- Launch MAMA Setup UI from Start Menu.
- In Settings:
- click Auto-Detect MAMA
- click Test Connection
- configure mappings
- Click Save Config.
- Keep MAMA running in tray (close hides window; tray menu has Show/Quit).
- Open
MAMA-macOS.pkgand complete installation. - Launch
MAMA.appfrom/Applications. - Configure serial + mappings and save.
- Install package:
sudo apt install ./MAMA-Linux.deb. - Run setup:
- app menu entry: MAMA Audio Mixer
- or terminal:
mama-setup
- Configure serial + mappings and save.
- Extract package to a writable folder.
- Start setup:
- macOS:
Open Setup UI.command - Linux:
open-setup-ui.sh
- macOS:
- Configure serial + mappings and save.
- Optional runtime launcher:
- macOS:
Start Mixer.command - Linux:
start-mixer.sh
- macOS:
- Optional stop launcher:
- macOS:
Stop Mixer.command - Linux:
stop-mixer.sh
- macOS:
Notes:
- On macOS, desktop mode runs in an embedded app window.
- On Linux, desktop mode runs in browser-shell mode (
127.0.0.1only) with tray controls. Start Mixer/start-mixer.shdisables auto-open browser and runs MAMA in background.- background PID is written to
.mama.pidin the package folder. Stop Mixer/stop-mixer.shstops the PID tracked in.mama.pid.- On macOS,
mic_in/line_inadjust the default input device level. - On macOS,
app/grouptargets may be unavailable when no per-app session backend is present. - On macOS, system-volume changes made by MAMA do not show the keyboard volume HUD overlay.
- Startup-at-login can be enabled from the app Settings page (Windows/macOS/Linux).
powershell -ExecutionPolicy Bypass -File scripts\windows\package-portable.ps1 -OutputDir dist\mama-windows-amd64-portable -Arch amd64 -BinaryName mama.exe
powershell -ExecutionPolicy Bypass -File scripts\windows\package-installer.ps1 -PortableDir dist\mama-windows-amd64-portable -OutputDir dist\installer-amd64 -AppVersion v1.0.0 -OutputBaseName MAMA-Setup
powershell -ExecutionPolicy Bypass -File scripts\windows\package-portable.ps1 -OutputDir dist\mama-windows-386-portable -Arch 386 -BinaryName mama.exe
powershell -ExecutionPolicy Bypass -File scripts\windows\package-installer.ps1 -PortableDir dist\mama-windows-386-portable -OutputDir dist\installer-386 -AppVersion v1.0.0 -OutputBaseName MAMA-Setup-Windows-32bitbash scripts/release/package-portable.sh linux amd64 dist/MAMA-Linux
tar -C dist -czf dist/MAMA-Linux.tar.gz MAMA-Linux
bash scripts/release/package-linux-deb.sh dist/MAMA-Linux v1.0.0 dist/MAMA-Linux.debpackage-linux-deb.sh uses dpkg-deb when available, and falls back to ar + tar on hosts where dpkg-deb is not installed.
Optional advanced Linux arm64:
bash scripts/release/package-portable.sh linux arm64 dist/mama-linux-arm64-portable
tar -C dist -czf dist/mama-linux-arm64-portable.tar.gz mama-linux-arm64-portablebash scripts/release/package-macos-universal.sh dist/MAMA-macOS
tar -C dist -czf dist/MAMA-macOS.tar.gz MAMA-macOS
bash scripts/release/package-macos-pkg.sh dist/MAMA-macOS v1.0.0 dist/MAMA-macOS.pkgOptional advanced macOS portable builds:
bash scripts/release/package-portable.sh darwin amd64 dist/mama-macos-amd64-portable
bash scripts/release/package-portable.sh darwin arm64 dist/mama-macos-arm64-portableCompress-Archive -Path dist\mama-windows-amd64-portable\* -DestinationPath dist\mama-windows-amd64-portable.zip -Force
Compress-Archive -Path dist\mama-windows-386-portable\* -DestinationPath dist\mama-windows-386-portable.zip -ForceGenerate checksums:
bash scripts/release/generate-checksums.sh distGenerate update manifest:
bash scripts/release/generate-update-manifest.sh <artifact-path> <version> <download-url>See RELEASE_REPRODUCIBLE_BUILDS.md for full release workflow.