/auto-volume

A utility to automatically change a process's volume on the basis of playing status of chrome.

Primary LanguageJavaScriptMIT LicenseMIT

chrome-auto-volume

HitCount FOSSA Status

A utility to automatically manage the volume of any process with regards to the chrome volume. (That is the volume of the process reduces if something is being played in chrome.)

Usage 📜

  1. Install the unpacked extension from the chrome_extension directory.

  2. Start the flask server by running 'python app.py [process_name.exe]' and not 'flask run'. { Example: python app.py Spotify.exe }

  3. Turn the extension on.

Note: Currently the name of the process 'Music.UI.exe' (Groove Music) is hardcoded. Change it in app.py in the main function.

☑ You can now change the process name by providing the process name from the command line.

TODO: ✅

Status Task Priority
Add tests 🔴
Add error box in extension in case of any errors. 🟡
Make the extension choose the name of the process to manipulate the volume of. 🔴
Keep a settings page for extension. 🟡
Add a GUI to the flask server. 🔴
Make a clean folder structure for chrome extension. 🟡
Other OS Support. 🟡
Pack the extension. 🟡
Message Passing in port.postMessage (need serialization) 🟡
Added support for changing process name using command line args. 🟢
Switch off extension if the server is not running. 🟢
Add License. 🟢

Note: Works on Windows only.

Contributions: 🎁

Contributions are most welcome. Fork the repo and submit a pull request.

Donations:

Click Here to donate.

License: MIT License