Klicky, a tiny cream creature with violet sound-wave ears, tucked beneath a warmly lit keyboard keycap.

Meet your keyboard's little resident

Klicky lives
under your keys.

A little sound for every keystroke.

Free mechanical keyboard sounds for Windows, macOS and Linux. Give your laptop or desktop clicks, clacks and thocks with ten sound packs, native controls and a tiny creature who's very happy you're here.

Any keyboardNo accountFree & open source

Sound on. Keys down.

Find your rhythm.

45 seconds, three sound packs. Steady clicks, a quicker burst and a little room for chaos.

EG Oreo, Cherry MX Blue and Cherry MX Red, with Klicky keeping you company. Credits

A tiny creature. A very real utility.

Klicky sitting happily, with its curled antenna, little paws and violet keycap crown.
Favourite sound? The next one.

Somewhere beneath the keycaps

A small joy,
hiding in plain sight.

Nobody knows quite what Klicky is, or how it found its way into the keyboard. We do know one thing: it absolutely loves sounds.

A single click perks its ears up. A steady rhythm gets its little feet moving. A long typing session? Best day ever.

Behind the character is a focused little app. Klicky adds mechanical keyboard sounds to your own keyboard, with native input capture, prepared audio and straightforward controls. You choose the sound. Klicky supplies the personality.

Meet the software behind the creature
01 / TAP

Your keyboard, as it is.

Laptop, membrane or mechanical. No special keyboard or extra driver on Windows/macOS.

02 / CLICK

A sound that feels like you.

Choose a switch and keycap combination, set the volume, or bring your own recordings.

03 / SETTLE IN

There when you want it.

Run locally, use the desktop controls, and turn sounds off whenever you want some quiet.

Klicky's sound room

Find your kind of click.

Ten included packs. A whole range of personalities. Open a pack and press Play to listen.

Cherry MX Black

A deeper voice for everyday typing.

Cherry MX Black · PBT keycapscherrymx-black-pbt
Cherry MX Black · ABS keycapscherrymx-black-abs
Cherry MX Blue

A bright, characterful click.

Cherry MX Blue · PBT keycapscherrymx-blue-pbt
Cherry MX Blue · ABS keycapscherrymx-blue-abs
Cherry MX Brown

A softer stop along the way.

Cherry MX Brown · PBT keycapscherrymx-brown-pbt
Cherry MX Brown · ABS keycapscherrymx-brown-abs
Cherry MX Red

Another rhythm to settle into.

Cherry MX Red · PBT keycapscherrymx-red-pbt
Cherry MX Red · ABS keycapscherrymx-red-abs
EG Oreo

The default. A lovely place to start.

EG Oreo · Included defaulteg-oreo
EG Crystal Purple

Klicky has a soft spot for purple.

EG Crystal Purple · Included packeg-crystal-purple

These are short rendered sample sequences, not a live typing or latency demonstration. Audio plays only when you press Play. Make your own pack →

Make a little room

A new resident.
A familiar setup.

Pick your system, then choose a command, a download or a source build. The one-line installer handles setup, with any permissions explained along the way.

Prefer a package manager?

Homebrew and Scoop use Klicky's project repositories. Arch uses a downloaded release package with pacman -U.

Prefer a package, a file download or a source checkout? The installation guide covers every available route.

Choose your desktop system and an installation method.

LinuxUbuntu / compatible Debian · Arch / Omarchy · source

One-line install

curl -fsSL https://klicky.muneer320.tech/install.sh | bash

Uses the signed APT repository on Ubuntu 24.04+ / compatible Debian amd64, or the verified Arch x86_64 package. Includes all sounds and enables the user service at login. Package/device setup asks for sudo; Klicky runs as your user.

Compatible Omarchy shells get their bar toggle too. Other distributions and architectures use the source installer.

Download packages

For x86_64 desktops. The DEB needs glibc 2.39+, libasound2t64, systemd and udev (Ubuntu 24.04+ / compatible Debian). Choose the package for your distribution, then follow the package setup steps to install it and start Klicky.

SHA-256 checksums. The one-line installer handles verification and service setup for you.

From source

curl -fsSL https://klicky.muneer320.tech/install.sh | bash -s -- --source

Builds the release, installs sounds and starts the user service. Prepares missing build dependencies on supported APT, pacman and dnf systems. Needs systemd/udev for automatic setup.

Full Linux guide · Verify & first steps

macOSIntel & Apple Silicon · menu bar included

One-line install

curl -fsSL https://klicky.muneer320.tech/install.sh | bash

Prepares missing Rust and Apple build tools, builds Klicky, installs its menu bar control and enables login startup. First setup can take several minutes.

Approve Apple's tools dialog if shown, then grant Accessibility access to ~/.local/bin/klicky when requested. Setup opens the permission pane and retries while you approve it.

Homebrew

brew install muneer320/tap/klicky && brew services start muneer320/tap/klicky && klicky service enable

Apple Silicon Macs. For an existing Homebrew setup with Apple build tools. Builds Klicky from source with all sounds and its menu helper. Intel Macs use the one-line installer or source build.

Grant Accessibility to the executable shown by brew info klicky, then run klicky service start. Remove a previous source installation before switching.

Homebrew setup, updates & removal

From source

Extract the archive and open a terminal in the extracted folder. With Rust 1.87+ and Apple build tools installed:

./scripts/install-macos.sh
./scripts/install-macos-menu-bar.sh

Grant Accessibility access to ~/.local/bin/klicky. SHA-256 checksums. There is no prebuilt macOS app download yet; the one-line installer above prepares the tools and builds it for you.

Full macOS guide · Verify & first steps

WindowsWindows 11 x64 desktop

One-line install

irm https://klicky.muneer320.tech/install.ps1 | iex

Run in PowerShell. The helper downloads the published installer, verifies its SHA-256 and opens the per-user setup wizard. It starts the installed app afterward. No Rust or Visual Studio required.

Use the tray for packs, volume, Pause/Resume and optional login startup. Downloads are unsigned; see Windows security help.

Download app

Setup: open the downloaded installer and follow the wizard. It installs Klicky and its tray app for your Windows account.

Portable: extract the whole ZIP into a stable folder and open klicky-desktop.exe. Keep both executables, sounds and notices together.

SHA-256 checksums. Windows downloads are unsigned; stop setup if Windows Security reports a threat.

Scoop

scoop bucket add klicky https://github.com/Muneer320/scoop-bucket
scoop install klicky/klicky
klicky service start

Requires Scoop. Installs the complete app and adds klicky to PATH. Enable login startup with klicky service enable.

Use one installation method; remove an existing installer copy before switching. Scoop updates & removal.

From source

For development: Rust 1.87+ with the MSVC toolchain, Visual Studio C++ build tools and the Windows SDK are required. Extract the archive, open PowerShell in that folder, then build and run:

cargo build --locked --release
$env:KLICKY_SYSTEM_SOUNDS_DIR = (Resolve-Path .\sounds).Path
.\target\release\klicky-desktop.exe --paused

Choose Resume in the tray when ready. See the development guide for checks and contributing.

SHA-256 checksums. Use the installer or portable ZIP if you just want to run Klicky.

Full Windows guide · Verify & first steps

Inspect the scripts before running them if you prefer. Linux/macOS script · Windows script. Settings and custom sounds are preserved on normal upgrades and removal. Uninstall instructions.

A little magic. Careful engineering.

Small job.
Thoughtful internals.

The character is imaginary. The software is a native Rust utility built around one job: playing a prepared sound when a key goes down.

Explore the architecture →
Prepared audio

Decode OGG recordings and prepare key slices when a pack loads. Reuse cached PCM and a persistent mixer while typing.

Native input

Linux evdev, macOS event taps and Windows passive Raw Input, with controls that fit each desktop.

Local by default

Normal operation stores no typed text and makes no network requests. No account, telemetry or cloud sound service.

  1. 01 · A physical keypress

    A native adapter maps the keyboard event to a sound-pack key name.

  2. 02 · A prepared slice

    The platform's runtime selects cached PCM and applies your volume.

  3. 03 · Persistent playback

    The mixer overlaps sounds through the OS audio output. No OGG decoding on each press.

Linux/macOS use the Unix daemon and Rodio output; Windows has its own event-driven coordinator and CPAL renderer. Output hardware matters: requested buffer sizes and internal timings are not physical audible latency. Performance, without the hand-waving →

A few good questions

Before you move in.

The field guide has setup steps, commands, configuration, troubleshooting and complete removal instructions.

Do I need a mechanical keyboard?

No. Klicky adds the sound in software. Your ordinary laptop or desktop keyboard works too.

Does Klicky record what I type?

Normal operation does not store typed text, log key names or make network requests. It reads global keyboard events locally to select sounds, so its input permission is sensitive. Unix benchmark mode does print mapped key names; use it only for controlled tests. Read the privacy details.

Will this feel responsive with headphones?

Klicky uses prepared audio and a persistent output stream. Your device still affects timing: Bluetooth can add noticeable transport delay. Compare speakers or wired headphones if it feels out of sync. No universal latency figure is promised.

Can I add sounds or change the volume?

Yes. Use the Windows tray or the CLI to choose packs and volume. Custom packs contain one OGG recording and a JSON timing map. User packs override bundled packs with the same name. Pack format and locations.

Does Linux work on Wayland?

Yes. The evdev backend reads keyboard devices below Wayland and X11. The installer sets up a keyboard-only udev rule; Klicky itself runs as your user.

How do I update or remove everything?

Use your package manager or rerun the appropriate installer to update. The one-command uninstallers stop the app and remove installed desktop controls. Settings and custom sounds stay unless you explicitly choose purge. Portable Windows folders are removed explicitly.

Can I help build Klicky?

Very much so. Useful bug reports, sound-pack work, documentation and focused code changes are welcome. Start with the contribution guide. The app is MIT-licensed; included fonts retain their own open license.

Signed Linux archive & package history

The product website and APT repository share this deployment. Latest indexed package: 0.5.0-1. The stable channel is Klicky's channel, not a Debian release codename.

Already configured the repository? sudo apt install klicky. Otherwise use the installer above or the manual APT steps.

APT source · Binary signing key · ASCII signing key · Signed index

Signing fingerprintDBB6 7AE4 78D2 FFCE C663 7B55 9899 E554 D358 0D8F

Archive base: https://muneer320.github.io/klicky/

  • klicky 0.3.0-1
  • klicky 0.4.0-1
  • klicky 0.5.0-1