A modern Linux application that brings mechanical keyboard sounds to your typing experience. Built with Avalonia UI and .NET 10.
-
🎹 Real-time Sound Playback - Keyboard sounds as you type
-
📦 Mechvibes Compatible - Import existing sound packs (OGG/WAV)
-
🔊 Volume Control - Adjustable volume with mute toggle
-
⚡ High Performance - Parallel loading, OpenAL audio engine
Check Releases:
git clone https://github.com/amuza2/SweetTypeTone.git
cd SweetTypeTone
# Build AppImage with bundled sound packs
./scripts/build-appimage.sh
# Or build binary archive
./scripts/build-binary.sh
# Or just build for development
dotnet build -c Release
dotnet run --project src/SweetTypeTone.csproj
Requirements: .NET 10 SDK, Linux with evdev support
-
Avalonia UI - Cross-platform UI framework
-
OpenAL - High-performance audio engine
-
NVorbis - OGG Vorbis decoder
-
NLayer - MP3 decoder
-
Linux evdev - Native input monitoring
-
.NET 10 - Modern runtime with trimming support
Contributions welcome! See CONTRIBUTING.md for guidelines.
-
Fork the repository
-
Create your feature branch (
git checkout -b feature/amazing-feature) -
Commit your changes (
git commit -m 'feat: add amazing feature') -
Push to the branch (
git push origin feature/amazing-feature) -
Open a Pull Request
MIT — Inspired by Mechvibes