daxter-army / key-cast

Cast your key presses and mouse clicks on the screen, while casting your favorite application on the screen. Better than the rest.
https://daxter-army.github.io/key-cast/
MIT License
24 stars 5 forks source link
cross-platform keyboard-events mouse-events pyinstaller pynput screen-cast tkinter-gui

Linux Windows macOS made-with-python PyPI license


Logo

Key Cast

Screen cast your keyboard and mouse clicks in style
Project Homepage »

View Demo · Report Bug · Request Feature

Table of Contents
  1. Introduction Functionalities
  2. Getting Started Getting Started (Development)
  3. Usage
  4. License
  5. Contact
  6. Acknowledgement
  7. Info
  8. Issues

✨ Introduction

Keycast in action

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:

🌠 Functionalities

Following are the functionalities implemented till now:

🛠 Built With

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.

🏎 Getting Started

For Linux/OS X users only

🚲 Getting Started (Development)

This section will help you to get started with the project, locally

🗜 Prerequistes

    pip3 install -r REQUIREMENTS.txt

🏍️ Installation

    git clone git@github.com:daxter-army/key-cast.git
    .\keycast_env\bin\activate
    source .\keycast_env\bin\activate
    python3 keycast_dev.py

🧪 Building

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

🥏 Usage

gui-default gui-vanilla gui-hacker

🗄 License

Distributed under the MIT License. See LICENSE for more information.

📱 Contact

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

🙏 Acknowledgement

ℹ Info

🐞 Issues

Visit Issues tab
Issues