https://github.com/keyboard-sounds/keyboardsounds-pro
Keyboard Sounds is a free application that plays sounds as you work. It supports keyboard and mouse and features a profile editor and application rules.
https://github.com/keyboard-sounds/keyboardsounds-pro
efffects keyboard-sounds mechanical-keyboard sound typewriter typewriter-effect typewriter-effects typing typing-sounds
Last synced: 3 months ago
JSON representation
Keyboard Sounds is a free application that plays sounds as you work. It supports keyboard and mouse and features a profile editor and application rules.
- Host: GitHub
- URL: https://github.com/keyboard-sounds/keyboardsounds-pro
- Owner: keyboard-sounds
- License: mit
- Created: 2026-01-02T20:57:44.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-03-01T22:54:55.000Z (3 months ago)
- Last Synced: 2026-03-02T01:46:58.199Z (3 months ago)
- Topics: efffects, keyboard-sounds, mechanical-keyboard, sound, typewriter, typewriter-effect, typewriter-effects, typing, typing-sounds
- Language: JavaScript
- Homepage: https://keyboardsounds.net
- Size: 10 MB
- Stars: 17
- Watchers: 0
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Keyboard Sounds Pro
[](https://discord.gg/gysskqts6z)
[](https://github.com/sponsors/nathan-fiscaletti)
Keyboard Sounds Pro is a **free** desktop application that will play customizable keyboard and mouse sounds while you work.

## Download
Download the latest release from the [releases page](https://github.com/keyboard-sounds/keyboardsounds-pro/releases/latest).
> [!IMPORTANT]
> On Linux, in order for the application to detect your input devices your user must be added to the `input` group through `usermod`.
>
> ```
> sudo usermod -aG input $USER
> ```
>
> After adding your user to the `input` group, you may need to reboot your system for the changes to take effect.
## Features
- Play customizable keyboard and mouse sounds while you work.
- Application rules to apply specific sound profiles to specific applications.
- Per-device volume and audio effects.
- Import and export sound profiles to share with others.
- Customize and build your own sound profiles and share them with others.
- Customizable hotkeys to control the application.
- On-screen keyboard shortcut display.
## Custom Profiles

- Support for both **Mouse** and **Keyboard** audio profiles
- Comes bundled with **twenty** built in profiles (13 keyboard, 7 mouse)
- Supports Custom profiles through the editors (`.wav` and `.mp3` supported)
- Supports importing and exporting profiles to share with others.
## Application Rules

- Keyboard Sounds supports application rules in which you can control the behavior of the sound daemon based on the currently focused application.
- This allows you to do things like only enabling in your text editor or terminal, disabling it for specific games, or localizing the sound effects to a particular application.
> Note: Application rules are currently only available for the **Windows** platform.
## Audio Effects

Keyboard Sounds Pro supports several audio effects to customize the sound of your keyboard and mouse.
- **Pitch Shift** - Change the pitch of the sound based on a range of values.
- **Pan** - Pan the sound to the left or right audio channel.
- **Equalizer** - Adjust the frequency response of the sound to your liking.
## Profile Builder

Keyboard Sounds Pro supports building your own profiles using audio files you provide. These profiles can then be shared with others and imported into the application.
- Build your own profiles using the profile builders.
- Supports building both keyboard and mouse profiles.
- Supports .wav and .mp3 audio files.
## Use the Keyboard Sounds Backend
Keyboard Sounds Pro uses the Keyboard Sounds backend to manage profiles, audio, keyboard and mouse events, and application rules. This backend is made entirely public and is free to use to develop your own applications.
For detailed documentation, see the [API documentation](https://pkg.go.dev/github.com/keyboard-sounds/keyboardsounds-pro/backend) and [examples](https://github.com/keyboard-sounds/keyboardsounds-pro/tree/main/backend/internal/cmd/example).
```sh
$ go get github.com/keyboard-sounds/keyboardsounds-pro/backend
```
```go
package main
import (
"os"
"log"
kbs "github.com/keyboard-sounds/keyboardsounds-pro/backend"
"github.com/keyboard-sounds/keyboardsounds-pro/backend/manager"
)
func main() {
mgr, err := manager.NewManager(kbs.GetHomeDirectory())
if err != nil{
log.Fatalf("Failed to create manager: %v", err)
}
err = mgr.Enable()
if err != nil{
log.Fatalf("Failed to enable manager: %v", err)
}
// Wait indefinitely.
select {}
}
```
## Stargazers over time
[](https://starchart.cc/keyboard-sounds/keyboardsounds-pro)