Releases: natt96z/Keyphonic
Release list
v0.1.5-a Keyphonic

New voice feature has been added...but more is coming soon!
Please note to Python file users that this is a source code Py file, not an executable (.exe) release. This is also the final Python build release as Windows standalone is easier to maintain.
🔧 Setup & Requirements
1. Install Python
Download and install Python from python.org. Ensure it's added to PATH.
2. Install Dependencies
Run the following command to install required packages:
pip install tkinter pynput screeninfo pyttsx33. Run the Script
python key_viz0.1.5.pyDependencies Used
tkinter– GUI framework (included with Python)pynput– Keyboard event handlingscreeninfo– Screen size detectionpyttsx3– Text-to-speech engine
Note: Closing the control window now exits the app. "Press a Key" only appears on launch. UI still needs tweaking.
Changelog: Keyphonic (Version 0.1.5)
Note: Like last time for the Windows version, extract the downloaded .zip file and run the .exe file from the dist folder to get started.
Added
- Voice Toggle: The voice button now toggles between "Voice activated" and "Voice disabled" and announces the respective status when clicked.
- Text-to-Speech Feedback: The application announces "Voice activated" and "Voice disabled" through text-to-speech when the corresponding button is clicked.
Changed
- Button Positioning: Replaced the
pack()method withgrid()for better control over button placement in the control window, ensuring a cleaner layout. - Font Styling: Improved the font style and size of the buttons in the control window for better readability and aesthetics. The buttons now use a larger font with better padding and a more consistent visual design.
Fixed
- Voice Button Text: The voice button now correctly updates its text between "🔊 Voice" and "🔇 Voice" based on whether voice is enabled or disabled.
- Control Window Layout: Adjusted the positioning of the Color and Voice buttons in the control window to ensure they are evenly spaced and aligned.
Known Issues
- UI Tweaks Needed: The UI still requires some minor tweaks, especially in the control window layout, to improve the overall alignment and spacing of elements.
v0.1.4-a Keyphonic
A TON OF IMPROVEMENTS! - The Color Text Update Is Here!
Please note to Python file users that this is a source code Py file, not an executable (.exe) release. To run the app, you will need to install the following Python dependencies:
- Python: If you don't already have Python installed, download it from the official site.
- [pynput](https://pypi.org/project/pynput/): For keyboard input handling.
- [screeninfo](https://pypi.org/project/screeninfo/): For screen resolution detection.
- Tkinter: For the graphical interface (typically included in Python distributions, but can be installed separately if needed).
For installation, simply run the following command:
pip install pynput screeninfoOnce the dependencies are installed, you're ready to run Python version of the app!
(Also Python version will be unavailable in 0.1.6)
We are excited to announce the newest Windows release of KeyEcho! This version introduces a useful color-changing option as a Windows executable and executable Py file. Like last time for the Windows version, extract the downloaded .zip file and run the .exe file from the dist folder to get started.
Changelog: Keyphonic (Version 0.1.4)
New Features
- Color Change Option:
- Added a button to change the text color displayed for key presses.
- Opens a color picker dialog to choose any custom color.
- Default text color remains white but can now be customized for user preferences.
Enhancements
-
Improved Transparency Support:
- The window now supports a transparent black background for a cleaner overlay experience.
- Uses
-transparentcolorfor seamless integration on the desktop.
-
Responsive UI:
- Adjusted window dimensions to ensure compatibility with various screen sizes.
- Center-aligned window and text for better visibility.
-
Caps Lock State:
- Displays "CAPS LOCK ON" or "CAPS LOCK OFF" when toggled, making the state clear to users.
Bug Fixes
-
Key Flicker Issue Resolved:
- Resolved an issue where rapid key presses could cause flickering in the display.
-
Key Tracking Enhanced:
- Introduced tracking to ensure only new key presses are processed, preventing duplicates.
Build Updates
- Cross-Platform Compatibility:
- Tested compatibility with Python 3.13 on Windows environments.
Known Issues
- Button Visibility:
- The color changer button disappears after 5 seconds; users need to reopen the app to change the text color again. But I don't know if it is technically an issue at the same time... weird to say.
v0.1.3-a Keyphonic
Whats New!!!
We are excited to announce the first Windows release of KeyEcho! This version introduces a standalone Windows executable, making it easier than ever to use the application. Simply extract (.zip) the generated files and run the .exe file from the dist folder to get started.
Changelog for Keyphonic 0.1.3 (Windows Build)
New Features
- Startup Message: Added a startup text display that shows "KeyViz WIP Started" when the application is launched.
- Windows Executable: KeyEcho is now available as a standalone Windows application for the first time.
Bug Fixes
- Shift Key Flickering: Resolved the issue where holding the Shift key caused text to flicker on the screen.
- Function Key Recognition: The application now correctly identifies and displays when the Function (Fn) key is pressed.
Improvements
- Key Display Timeout: Key display now disappears after 1 second, ensuring a cleaner visual experience.
- Optimized Executable Creation: Improved support for building and running the application on Windows systems.
v0.1.2-a Keyphonic
This tool is especially helpful for keyboard testing, users with missing or malfunctioning keys, and people with visual impairments who need to track their key inputs. Please note that this is a source code release, not an executable (.exe) release. To run the app, you will need to install the following Python dependencies:
- Python: If you don't already have Python installed, download it from the official site.
- [pynput](https://pypi.org/project/pynput/): For keyboard input handling.
- [screeninfo](https://pypi.org/project/screeninfo/): For screen resolution detection.
- Tkinter: For the graphical interface (typically included in Python distributions, but can be installed separately if needed).
For installation, simply run the following command:
pip install pynput screeninfoOnce the dependencies are installed, you're ready to run the app!
Changelog (Python Build)
- Added Start Message: The application now displays "KeyViz WIP Started" for 2 seconds upon launch.
- Transition to Key Display: After the "KeyViz WIP Started" message disappears, the key press display begins showing.
- Fixed Key Display Update: Improved handling of key presses, ensuring smooth transitions with the correct visual effects.
- Updated UI: Enhanced text appearance with a black stroke (shadow) to improve readability.
- Bug Fixes: Resolved flickering issues when holding down keys like Shift and Function keys.
- Performance Improvements: Optimized key press detection and reduced flicker.
v0.1.1-a KeyEcho
This tool is especially helpful for keyboard testing, users with missing or malfunctioning keys, and people with visual impairments who need to track their key inputs. Please note that this is a source code release, not an executable (.exe) release. To run the app, you will need to install the following Python dependencies:
- Python: If you don't already have Python installed, download it from the official site.
- [pynput](https://pypi.org/project/pynput/): For keyboard input handling.
- [screeninfo](https://pypi.org/project/screeninfo/): For screen resolution detection.
- Tkinter: For the graphical interface (typically included in Python distributions, but can be installed separately if needed).
For installation, simply run the following command:
pip install pynput screeninfoOnce the dependencies are installed, you're ready to run the app!
Changelog (Python Build)
Added:
- Key Press Display: A simple Tkinter-based GUI to display the key pressed with a black outline.
- Caps Lock Handling: Displays the current Caps Lock state (ON/OFF) when toggled.
- Key Visibility Duration: Pressed key stays visible for 1 second before disappearing.
- Smooth Fade Out: Key text fades out after 1 second, providing a brief display before clearing.
Fixed:
- Flickering Issue: Removed screen flickering and reduced delay for immediate key display.
- Text Disappearance: Ensured that key text disappears quickly after 1 second, without lingering.
v0.1.0-a KeyEcho
This tool is especially helpful for keyboard testing, users with missing or malfunctioning keys, and people with visual impairments who need to track their key inputs. Please note that this is a source code release, not an executable (.exe) release. To run the app, you will need to install the following Python dependencies:
- Python: If you don't already have Python installed, download it from the official site.
- [pynput](https://pypi.org/project/pynput/): For keyboard input handling.
- [screeninfo](https://pypi.org/project/screeninfo/): For screen resolution detection.
- Tkinter: For the graphical interface (typically included in Python distributions, but can be installed separately if needed).
For installation, simply run the following command:
pip install pynput screeninfoOnce the dependencies are installed, you're ready to run the app!



