
Let the keys awaken a comfortable sound.
KeyTone offers you a stage for free creation, turning every keystroke into a unique piece of sound art. ## Installation You can obtain **KeyTone** through the following methods: 1. **GitHub Releases** As an open-source project, you can download the latest version for free from our [GitHub Releases](https://github.com/LuSrackhall/KeyTone/releases) page. 2. **Official Website** You can also visit our [official website](https://keytone.xuanhall.com) to get the latest version and installation instructions for free. 3. **itch.io** Download via the itch website, [click here to enter the release page](https://lusrackhall.itch.io/keytone). 4. **App Stores** Get the latest version of KeyTone through official app stores on various platforms. * Windows —— Get from [Microsoft Store](https://apps.microsoft.com/store/detail/9NGKDXHPGJXD?cid=DevShareMCLPCS)You can obtain audio source files through self-recording, searching open-source communities, free audio resource sharing websites, AI generation, etc.
> > `Generally, you are free to use these audio resources locally; however, if you need to share them further, please be sure to review their specific license agreements.` > > * [Nigh/OpenKeySound](https://github.com/Nigh/OpenKeySound) — This repository, provided by [Nigh](https://github.com/Nigh), contains **self-recorded** and edited mechanical keyboard switch sounds, along with related usage instructions. > * [Pixabay](https://pixabay.com/sound-effects/search/keyboard/), [Freesound](https://freesound.org/search/?q=keyboard), and other websites claiming to share free audio resources. (*Note: Third-party website resources have not been verified for content, please validate them yourself.*) > * **With the rapid development and continuous advancement of artificial intelligence, it may be possible in the future to use AI audio generation technology to create customized keyboard sound effects through prompts; or even inform it of the KeyTone sound album format to generate key sound albums directly importable for use.**
## System Requirements * Windows 10 or higher. macOS 11 or higher. * Audio output device. ## Stargazers over time [](https://starchart.cc/LuSrackhall/KeyTone) ## Development Environment & Local Debugging The project requires the following development environment: * Go 1.24.5 * Node.js 20.x * Quasar CLI ### Setup Steps on Windows 1. Install [Go 1.24.5](https://go.dev/dl/) and configure your environment variables. 2. Install [Node.js 18.x](https://nodejs.org/en/download/). 3. Install Quasar CLI globally: ```shell npm install -g @quasar/cli ``` 4. Install frontend dependencies: ```shell cd frontend npm install ``` 5. Start the development environment (Electron desktop): ```shell quasar dev -m electron ``` For details about build differences and encrypted output compatibility, see [BUILD_COMPATIBILITY.md](./BUILD_COMPATIBILITY.md). ## Roadmap At this stage, our hybrid architecture selects Electron as the client framework due to its ability to quickly and reliably implement complex cross-platform functionalities. Although Electron applications are larger in size, this does **not pose a long-term bottleneck for the KeyTone project architecture**. From the project’s outset, our technical roadmap has included the evaluation and integration of lighter Go desktop frameworks, such as Wails. Wails achieves a smaller size by using the system’s native WebView instead of bundling an entire browser engine like Electron. [We will adopt Wails 3 upon its release](https://github.com/LuSrackhall/KeyTone/issues/69), fully addressing the size issue. The project's roadmap can be found [here](https://github.com/LuSrackhall/KeyTone/milestones). Please check it before creating enhancement requests. 😊 ## Issues Welcome any ideas! ## Contributions Welcome contributions in any form! ## License This project follows the [GPL License](https://github.com/LuSrackhall/KeyTone/blob/main/LICENSE). ## Copyright Copyright (C) 2024-present LuSrackhallLike most open-source products, KeyTone cannot develop on its own. Therefore, purchasing or other forms of sponsorship can provide financial support to developers, which is beneficial for the continuous maintenance and iteration of the project.