Custom Sounds is an extension designed to personalize your web browsing experience by adding sound effects to different actions within your browser.
-
🔊 Custom Sounds: currently, you can assign sounds to:
- ➕ Open/Close tabs.
- ⌨️ Keystrokes.
-
🛠️ Simple Configuration: intuitive interface to manage your audio files.
-
🚀 Lightweight: optimized to ensure no impact on browser performance.
-
🎚️ Volume Control: because only you should decide how fast you want to destroy your ears.
-
⌨️ Multiple keys, same sound: so you can assign your favorite sounds to your keyboard.
-
JavaScript (WebExtensionAPI): for background logic and browser events.
-
HTML: for the options page.
-
CSS (Tailwind CSS): for the interface design.
Now available on AMO or, if you prefer, you can install it manually by downloading the distribution .zip for your browser from the Latest Release or by following the development steps.
If you want to modify the extension or contribute to the code, follow these steps to set up your local environment.
-
Clone this repository
git clone https://github.com/Kirutre/custom_sounds.git cd custom_sounds -
Styles Management (Tailwind CSS)
This extension uses Tailwind CSS for the interface. The
output.cssfile is already included in the repository so the extension works immediately, but if you make design changes, you will need to recompile it.-
Download the CLI executable for your operating system from Tailwind CSS Releases.
-
Place the executable in the project root and rename it to
tailwindcss-cli. -
Run the following command to compile and watch changes in real-time.
./tailwindcss-cli -i ./options/input.css -o ./options/output.css --watch --minify
-
Tip
If you have Node.js installed, you can avoid downloading the binary manually by using:
npx @tailwindcss/cli -i ./options/input.css -o ./options/output.css --watch --minify- Load for testing
-
In Firefox
-
Rename
manifest-firefox.jsontomanifest.json. -
Open Firefox and type
about:debuggingin the address bar. -
Click on "This Firefox".
-
Click on "Load Temporary Add-on...".
-
Select the
manifest.jsonfile inside the project folder.
-
-
In Chromium
-
Rename
manifest-chromium.jsontomanifest.json. -
Open your Chromium-based browser and type
chrome://extensions/in the address bar. -
Enable "Developer Mode".
-
Click on "Load unpacked".
-
Select the project root folder (where
manifest.jsonis located).
-
-
Contributions are what make software better, and I’m excited to see what you have to offer!
Please read the Contributing Guidelines to get started. Whether it's fixing a bug or suggesting a crazy new sound trigger, all help is welcome!
Distributed under the MIT License. See the LICENSE file for more information.
Kirutre - GitHub
Kirutre - contact.kirutre+firefox@gmail.com
Project Link: https://github.com/Kirutre/custom_sounds

