Key Cast - Cast your key presses and mouse clicks on the screen, while casting your favorite application on the screen. Better than the rest.

Overview

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:

  • Cross-platform: Run it anywhere. Run it on Linux, Windows or OS X.
  • Keybaord & mouse clicks: From keyboard presses to mouse clicks, we've covered you all!.
  • Drag it anywhere: Obstructing your view? place it anywhere on the screen.
  • [IN PROGRESS!] Show in style: Choose from numerous themes, or create your own.
  • [IN PROGRESS!] Transparency control: Adjust the transparency level of the panel as per your convenience.

Functionalities

  • Following are the functionalities implemented till now:
  • Show previous and current keypresses/key combinations
  • Show mouse activity
  • Drag and drop anywhere on the screen
  • Second instance prunning of the running application

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

  • You do not need Python installed to use this app, just go to the application Homepage, and download the package as per your OS.

For Linux/OS X users only

  • After downloading the file, open the properties of the file, go to permissions tab and check the option saying allow executing file as program, and then run the file, now it would run smoothly.

Getting Started (Development)

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

Prerequistes

  • You should be having Python version > 3.6.x
  • Install the requirements from REQUIREMENTS.txt file via pip before actually running the application, with
    pip3 install -r REQUIREMENTS.txt

Installation

  • Clone the project locally with
    git clone [email protected]:daxter-army/key-cast.git
  • Navigate to the project dir and activate virtual env
  • for windows
    .\keycast_env\bin\activate
  • for linux/OS X
    source .\keycast_env\bin\activate
  • Now you'll see that virtual env has been activated, after this hit
    python3 keycast_dev.py
  • You have done it, you will be seeing a window running on your screen, if everything goes well.

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

You can use it with any of your favourite software while making any tutorial, screen casting your screen, or while streaming your game over the internet.

More themes coming soon!

License

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

Contact

Mehul Singh Teya - [email protected] | LinkedIn
Project Link: https://github.com/daxter-army/key-cast
Project Homepage : https://daxter-army.github.io/key-cast

Acknowledgement

Info

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

Issues

Visit Issues tab
Issues

Owner
Mehul Singh Teya
No Bio, only CS
Mehul Singh Teya
GUI Pancakeswap 2 and Uniswap 3 SNIPER BOT 🥇 🏆 🥇

GUI Pancakeswap V2 and Uniswap V3 trading client (and bot) MOST ADVANCE TRADING BOT SUPPORT WINDOWS LINUX MAC (BUY TOKEN ON LAUNCH)

HYDRA 16 Dec 21, 2021
PyQt Custom Frameless Main Window (Enable to move and resize)

pyqt-custom-frameless-mainwindow PyQt Custom Frameless Main Window (Enable to move and resize) Requirements PyQt5 = 5.8 Setup pip3 install git+https:

Jung Gyu Yoon 1 Jan 13, 2022
This is a GUI based text and image messenger. Other functionalities will be added soon.

Pigeon-Messenger (Requires Python and Kivy) Pigeon is a GUI based text and image messenger using Kivy and Python. Currently the layout is built. Funct

4 Jan 21, 2022
Create shortcuts on Windows to your Python, EXE, Batch files or any other file using a GUI made with PySimpleGUI

shor Windows Shortcut Creation Create Windows Shortcuts to your python programs and any other file easily using this application created using PySimpl

PySimpleGUI 7 Nov 16, 2021
A desktop application for JupyterLab, based on Electron.

A desktop application for JupyterLab, based on Electron.

JupyterLab 2.1k Jan 02, 2023
Tkinter calculetor - Tkinter calculetor with python

Tkinter_calculetor required to run py file pip install tkinter

Yasir Arafat 0 Feb 07, 2022
A simple yet powerful TUI framework for your Python (3.7+) applications

A simple yet powerful TUI framework for your Python (3.7+) applications

1.4k Jan 04, 2023
Aplicação GUI feita em Python para estudos de cadastro (forms).

Cadastro de DEVs GUI 💻 A ideia original veio do repositório do https://github.com/PedroTomazeti nomeado 'Projetos-Independentes-HTML-CSS' Nele há um

Yago Goltara 3 Aug 15, 2021
This simple python program can be used to make FontChooser dialog in Tkinter Applications.

tkFontBox This simple python program can be used to make FontChooser dialog in Tkinter Applications. how to use? Copy the tkFontBox.py file into your

Pawan Kumar Prachi 1 Feb 08, 2022
MediaPlayer-with-PyQt5 - The Multimedia Player with Python and PyQt5

MediaPlayer-with-PyQt5 I made this Multimedia Player with Python and PyQt5, I re

4 Oct 06, 2022
Create custom desktop notificatons using python

Create custom desktop notificatons using python In this video i am going to use a module called plyer

Niranjan 2 Dec 15, 2021
Easily display all of your creative avatars to keep them consistent across websites.

PyAvatar Easily display all of your creative avatars to keep them consistent across websites. Key Features • Download • How To Use • Support • Contrib

William 2 Oct 02, 2022
Dress up your code with a beautiful graphical user interface !

Dresscode Dress up your code with a beautiful graphical user interface ! This project is part of the Pyrustic Ecosystem. Look powered by the cyberpunk

20 Aug 24, 2022
WhirlEdit, an excellent {code} editor

HELP! If you're experienced, I want you to make an executable for your platform (windows/mac/linux) and help me.. For more info get in touch at whirlp

whmsft 10 Aug 18, 2022
`rosbag filter` with Gooey-based GUI

rosbag_filter_gui rosbag filter with Gooey-based GUI Test-passed Ubuntu 20.04 ROS Noetic Python 3.8 Installation

Yujie He 2 Dec 07, 2021
Tukaan is the new framework that aims to replace Tkinter

Tukaan is the new, pythonic and colorful (like a keel-billed toucan) framework that aims to replace Tkinter. It has everything (on my computer, not at GitHub) that you need to develop cross-platform

Tukaan 101 Jan 08, 2023
The Python-Weather-App is a service that provides weather data

The Python-Weather-App is a service that provides weather data, including current weather data to the developers of web services and mobile applications.

Sayed Tabish 1 Dec 13, 2021
Custom Widgets For PyQt5

pyqtCuWi Custom Widgets Icon Button Documentation Rank Widget Documentation PopUp OuterRadius PopUp Documentation OuterRadius Documentation Producer:

.CODE 0 Apr 04, 2022
UI to save and load gnome-shell extension templates.

Gnome Extensions Loader GUI to save and load gnome shell extensions and extension settings. This app makes it easier to share your gnome extensions se

EMRECAN ALTINSOY 2 Nov 25, 2022
Function-Plotter - GUI Application to plot math Functions

Function Plotter GUI Application to plot a user given function How to run instal

1 May 05, 2022