Screen cast your keyboard and mouse clicks in style
Project Homepage »
View Demo
·
Report Bug
·
Request Feature
In this internet age, everyone is learning to stay ahead in their career or to develop something new, creative and fun. Digging the internet for quality tutorials, watching that youtube videos of blender, illustrator, photoshop, webdev and what not. To give back to your community, you also thought of creating some tutorials, but guess what, you are not having any good keyboard and mouse indicators, and that ones which are available in the market, do not suits your personality.
Here comes Keycast, which enables you to, screen cast your keyboard and mouse clicks, while also being pleasant to your eyes and why you should consider Keycast, here's why:
Following are the functionalities implemented till now:
This was achieved with Python (cPython), with Pynput as global keyboard and mouse event listener, Tkinter powering the GUI, & Pyinstaller for creating distributable package files.
For Linux/OS X users only
This section will help you to get started with the project, locally
pip3 install -r REQUIREMENTS.txt
git clone git@github.com:daxter-army/key-cast.git
.\keycast_env\bin\activate
source .\keycast_env\bin\activate
python3 keycast_dev.py
To create one distributable file on linux/OS X, type
pyinstaller keycast_prod.py --onefile -i "path_to_icon/icon_file.ico" --add-data "assets:assets"
With hidden console window, in Windows, type
pyinstaller keycast_prod.py --onefile -i "path_to_icon/icon_file.ico" --add-data "assets;assets" --windowed
With console window in the background, in Windows, remove --windowed argument
Distributed under the MIT License. See LICENSE
for more information.
Mehul Singh Teya - mehulsinghteya@gmail.com | LinkedIn
Project Link: https://github.com/daxter-army/key-cast
Project Homepage : https://daxter-army.github.io/key-cast
Right now it is heavily under development, and is being developed in linux (ubuntu). You can see unidentified characters being shown by the software, because sometimes different key combos having different key codes, I am working on this to support as many as keyboards and key combos possible.
windows_bundle directory contains bundled package for windows, same is the case with linux_bundle, bundle to be created for mac OS X.
The main file that runs is /dist/keycast_prod.exe, these are also the files that are available on the homepage to be downloaded.
For development use, keycast_dev.py, then copy-paste the whole code to keycast_prod.py, and also paste the code of additional files in that file also, to increase the performance.
Visit Issues tab
Issues