StudioBand is a professional, terminal-based application manager for audio and music production on Debian/Ubuntu. With a clean ASCII UI powered by whiptail, you can install, remove (with “keep config” or full purge), inspect, and launch your favorite DAWs, synths, players and CLI utilities—all from one script.
- Pre-mapped catalog of popular audio/music apps (DAWs, synths, players, JACK/PipeWire tools)
- Instant status overview: installed vs not installed
- One-step install or remove; choose between
remove(preserve config) orpurge(wipe config) - Launch multiple installed apps in parallel from a checklist menu
- Extendable “custom apps” system—add any APT package + launch command
- Persist settings and custom entries under
~/.studioband/for future sessions - Language: English, Italian.
- Debian or Ubuntu (and derivatives)
- Bash 4.x or newer
whiptail(install viasudo apt-get install -y whiptail)- Sudo privileges
# 1. Clone this repository
git clone https://github.com/bocaletto-luca/StudioBand.git
cd StudioBand
# 2. Make the script executable
chmod +x StudioBand.sh
# 3. Ensure whiptail is installed
sudo apt-get update
sudo apt-get install -y whiptail
# 4. Launch StudioBand
./StudioBand.shWhen you run ./StudioBand.sh, a main menu appears with:
-
Install / Remove applications
- Check apps to install (OFF) or remove (ON)
- After removal selection, choose
remove(keep config) orpurge(delete config)
-
Show application status
- See a ✔/✖ list of installed vs not installed
-
Launch applications
- Select one or more installed apps to start in background
-
Add custom app
- Define ID, descriptive name, APT package and launch command
- Saved to
~/.studioband/apps.customand loaded on next run
-
Info / Help
- Version info and config file location
-
Exit
- Choose Add custom app from the main menu.
- Enter a unique ID (e.g.
mydrum), a descriptive name, the APT package name, and the launch command. - StudioBand appends your entry to
~/.studioband/apps.customand reloads—your new app appears immediately in all menus.
- Built-in apps are defined in the arrays
APP_NAMEandAPP_CMDat the top ofStudioBand.sh. - Custom entries live in
~/.studioband/apps.custom. - Back up or restore your entire setup by copying
~/.studioband/.
I welcome improvements, bug fixes and new app definitions! To contribute:
- Fork this repo
- Create a feature branch (
git checkout -b feature-name) - Commit your changes and push (
git push origin feature-name) - Open a Pull Request describing your enhancements
I’ll review and merge as soon as possible. Thanks for helping make StudioBand better!
This project is licensed under the GNU General Public License v3.0.
© 2025 Luca Bocaletto (@bocaletto-luca)