awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
keycastr avatar

keycastr/keycastr

0
View on GitHub↗
14,608 stars·555 forks·Objective-C·bsd-3-clause·22 views

Keycastr

Keycastr is a system-level utility for macOS that captures and displays keyboard and mouse interactions as visual overlays on the desktop. By registering global event taps within the operating system, it monitors input actions in real time and renders them through transparent, non-interactive windows that float above other active applications.

The application distinguishes itself through a plugin-based architecture that allows for the integration of custom modules to define how input events are rendered. Users can manage the lifecycle and positioning of these visual elements through a native interface, enabling the drag-and-drop placement of overlays and the selection of specific keystrokes or mouse clicks to be displayed during live sessions or recorded demonstrations.

The software provides a comprehensive set of tools for customizing the visual output, including options to filter which keys appear and to extend the core visualization logic. It is designed to support instructional clarity and accessibility by making hidden input actions visible during screen sharing, presentations, and the production of educational video content.

Features

  • Keystroke Visualizers - Displays keyboard inputs and mouse clicks on screen to provide visual feedback during live presentations and screencasts.
  • Input Action Visualizers - Displays pressed keys and mouse clicks on screen to provide clear visual feedback during presentations.
  • Plugin-Based Visualization Architecture - Supports a plugin-based architecture for dynamic loading of custom input rendering modules.
  • Floating Window Management - Renders input feedback through transparent, non-interactive windows that float above other applications.
  • User Input Monitors - Monitors and filters keyboard and mouse interactions for real-time desktop display.
  • System Tools - Open-source keystroke visualizer.
  • Screen Recording - Keystroke visualizer for screen recordings.
  • Keyboard and Input Utilities - Visualizer for displaying keystrokes on screen.
  • Presentation and Visual Tools - Provides visual aids for live presentations by displaying keyboard and mouse interactions.
  • Screen Recording Tools - Provides real-time input overlays to improve clarity in instructional screen recordings.
  • Input Event Interception - Captures low-level system input events using global event taps for real-time monitoring.
  • Screencasts - Enhances screencast production by overlaying real-time keystroke information for educational tutorials.
  • Input Filters - Allows users to filter which specific keystrokes and mouse clicks are captured and displayed.
  • Demonstration Accessibility Tools - Makes hidden input actions visible to participants during remote screen sharing sessions.
  • Visualizer Extenders - Provides a plugin-based architecture for defining custom rendering logic for on-screen input events.

Star history

Star history chart for keycastr/keycastrStar history chart for keycastr/keycastr

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does keycastr/keycastr do?

Keycastr is a system-level utility for macOS that captures and displays keyboard and mouse interactions as visual overlays on the desktop. By registering global event taps within the operating system, it monitors input actions in real time and renders them through transparent, non-interactive windows that float above other active applications.

What are the main features of keycastr/keycastr?

The main features of keycastr/keycastr are: Keystroke Visualizers, Input Action Visualizers, Plugin-Based Visualization Architecture, Floating Window Management, User Input Monitors, System Tools, Screen Recording, Keyboard and Input Utilities.

Which projects share features with keycastr/keycastr?

Projects with overlapping indexed features include: mularahul/keyviz — Keyviz is a keyboard and mouse visualizer that renders real-time input activity as a customizable on-screen overlay.… jtroo/kanata — Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output… seadve/kooha — Kooha is a screen recorder for Linux desktops that utilizes the Wayland protocol and XDG Portals for secure recording.… wulkano/kap — Kap is an open-source screen recording application designed to capture desktop activity as video or image files. It… pqrs-org/karabiner-elements — Karabiner-Elements is a system-level utility designed for advanced keyboard and mouse customization. It functions as a… screenpipe/screenpipe — Screenpipe is a local-first platform designed to record, index, and analyze desktop activity. By capturing screen,…

Projects sharing features with Keycastr

These projects share indexed features with Keycastr. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mularahul/keyvizmulaRahul avatar

    mulaRahul/keyviz

    8,985View on GitHub↗

    Keyviz is a keyboard and mouse visualizer that renders real-time input activity as a customizable on-screen overlay. It serves as a presentation input aid, displaying keystrokes and pointer events as animated graphics to make technical demonstrations and screen recordings easier for an audience to follow. The tool differentiates itself through deep visual customization, offering input layout themes for different keyboard types and the ability to modify the colors, sizes, and screen positions of the overlays. It supports specific visual effects for key groups and provides a system for labeling

    TypeScriptkeypresskeystroketauri-rust
    View on GitHub↗8,985
  • jtroo/kanatajtroo avatar

    jtroo/kanata

    6,840View on GitHub↗

    Kanata is a cross-platform keymap engine and keyboard firmware emulator that intercepts physical keystrokes to output modified signals on Windows, Linux, and macOS. It serves as a keyboard remapper and layer manager, allowing users to define custom key-map sequences and modal editing behaviors through a declarative configuration file. The system implements keyboard firmware features in software, enabling advanced behaviors such as tap-hold logic, unicode output, and dynamic macros. It utilizes a state-based layer stack to manage multiple sets of key assignments that toggle dynamically and sup

    Rustcross-platforminterception-driverkeyboard
    View on GitHub↗6,840
  • seadve/koohaSeaDve avatar

    SeaDve/Kooha

    3,262View on GitHub↗

    Kooha is a screen recorder for Linux desktops that utilizes the Wayland protocol and XDG Portals for secure recording. It functions as a hardware-accelerated screen capture tool that offloads video compression to the GPU to reduce CPU load and power consumption. The application integrates the PipeWire framework to capture system and microphone audio streams and leverages FFmpeg for muxing video streams and exporting various codecs and containers. Its user interface is a native Linux application built with the GTK toolkit. The software covers screen recording and capture of entire displays, s

    Rustgnomegstreamergtk-rs
    View on GitHub↗3,262
  • wulkano/kapwulkano avatar

    wulkano/Kap

    19,113View on GitHub↗

    Kap is an open-source screen recording application designed to capture desktop activity as video or image files. It provides a comprehensive workflow for recording screen sessions, including options for capturing system audio and highlighting mouse clicks to assist in the creation of instructional content. The application distinguishes itself through a modular, plugin-based architecture that allows for the integration of external services for sharing and uploading media. It utilizes a background transcoding utility to process and convert captured recordings into various formats, such as GIF,

    TypeScriptapertureappcapture
    View on GitHub↗19,113
Compare all 30 related projects→