Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Failed to load latest commit information.
Latest commit message
Commit time

ALSA Mixer WebUI

Build Status License

Client-server application for easy configuration of ALSA volume controls using network device (smartphone, tablet, PC, etc.).

There exists also client for Android.


Server requirements

  • python2.6 and newer; or python3.3 and newer
  • python-pip as prerequisites for Flask (pip install flask)
  • alsa-utils
  • alsaequal (OPTIONAL: for equalizer)

Supported browsers

  • Internet Explorer
  • Edge
  • Chrome
  • Firefox
  • Opera
  • Chrome (Android)

Getting Started

Download / Clone

You can download latest release as .deb package or source code. Alternatively clone whole repository:

$ git clone

Synopsis [-p <port=8080>] [-l <host=>]

Script loads configuration file /etc/amixer-webui.conf if exists.

Install on desktop distributions

For Debian based distributions:

Install latest .deb package and then enable & start amixer-webui service:

sudo update-rc.d amixer-webui defaults
sudo /etc/init.d/amixer-webui start

Other distributions:

At first install app as root:

make install

And then enable and start amixer-webui service.

Alternatively it can be run from anywhere e.g. in background from rc.local.

Install on OpenWrt

Install app as root using ./ install command and then enable & start amixer-webui service:

/etc/init.d/amixer-webui enable
/etc/init.d/amixer-webui start

Script automatically restores ALSA settings after reboot.


The application is released under The MIT License. Software uses Material Design Lite library which is licensed under an Apache-2 license.