Skip to content

A modern Linux application that brings mechanical keyboard sounds to your typing experience.

License

Notifications You must be signed in to change notification settings

amuza2/SweetTypeTone

Sweet Type Tone Logo

🎵 SweetTypeTone

Build Release License: MIT .NET Platform Ko-fi

A modern Linux application that brings mechanical keyboard sounds to your typing experience. Built with Avalonia UI and .NET 10.

image

✨ Features

  • 🎹 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

📥 Installation

Download

Check Releases:

Build from Source

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

🛠️ Tech Stack

  • 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

🤝 Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'feat: add amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

📝 License

MIT — Inspired by Mechvibes


Made with ❤️ for the Linux community

About

A modern Linux application that brings mechanical keyboard sounds to your typing experience.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project