awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Code52 avatar

Code52/carnac

0
View on GitHub↗
4,531 stars·525 forks·C#·MS-PL·3 viewscarnackeys.com↗

Carnac

Carnac is a keyboard input monitoring tool that records keystrokes in real time and displays them via a transparent window overlay. It is designed to provide visual feedback of keyboard activity on top of all other active applications.

The software captures system-level keyboard events and translates raw hardware scan codes into human-readable characters. It includes controls to toggle or pause the recording of input to prevent sensitive information from being displayed on screen.

The tool is used to provide on-screen visuals for developer screencasting, live coding presentations, software tutorial recordings, and technical demonstrations.

Features

  • OS Input Hooks - Intercepts keyboard events at the system level to capture keystrokes regardless of which application has focus.
  • Screencast and Screenshot Tools - Adds visual feedback of keyboard input to video demonstrations to make the workflow easier to follow.
  • Keystroke Visualizers - Records keystrokes in real time and displays them on screen for viewers during presentations or screencasts.
  • Recorded Software Demonstrations - Displays keystrokes during software demonstrations to help viewers follow technical instructions.
  • Transparent Overlays - Renders a high-level transparent window to display keystroke text on top of all other active applications.
  • Input Visualization Overlays - Provides an on-screen overlay of typed characters to clarify complex keyboard interactions during a live demo.
  • Code Presentation Utilities - Shows keyboard shortcuts and commands on screen in real time during live coding presentations.
  • Input History Buffers - Maintains a temporary queue of recent keystrokes to display a sliding window of input on the screen.
  • Recording Toggles - Switches the capture of keystrokes on and off to prevent sensitive or irrelevant input from being displayed.
  • Input Recording Toggles - Provides a toggle to enable or disable the recording of keystrokes to prevent sensitive information from being displayed.
  • Cross-Platform Input Mapping - Translates raw hardware scan codes into human-readable characters across different operating system keyboard layouts.
  • Privacy Controls - Allows users to temporarily stop the capture of keystrokes to prevent sensitive information from being displayed.
  • Event-Driven UI Rendering - Updates the on-screen overlay immediately whenever new keyboard events are captured by the system listener.

Star history

Star history chart for code52/carnacStar history chart for code52/carnac

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

Open-source alternatives to Carnac

Similar open-source projects, ranked by how many features they share with Carnac.
  • alyssaxuu/screenityalyssaxuu avatar

    alyssaxuu/screenity

    18,321View on GitHub↗

    Screenity is a browser-based screen recorder designed to capture screen activity and audio directly within a web browser. It functions as a privacy-focused capture tool that handles data locally and includes a web-based video editor for basic media refinement. The project distinguishes itself through real-time screen annotation tools, allowing users to draw shapes and arrows or zoom into specific areas during a recording. It also provides specialized privacy controls to blur sensitive information and apply backgrounds to camera feeds. The tool covers a broad range of media capabilities, incl

    JavaScriptannotationannotation-toolaudio
    View on GitHub↗18,321
  • webadderallorg/recordlywebadderallorg avatar

    webadderallorg/Recordly

    17,953View on GitHub↗

    Recordly is a screen recording and video editing suite designed for creating product demonstrations. It combines screen and audio capture software with a dedicated demo video editor and tools for merging webcam overlays and exporting projects as MP4 files or looping GIFs. The platform features a specialized cursor animation engine that applies smoothing, motion blur, and click animations to the rendered mouse movements. It also provides customizable webcam bubbles and a system for placing recordings inside styled containers with custom wallpapers and drop shadows. The editing workflow center

    TypeScriptelectronfreelinux
    View on GitHub↗17,953
  • aardio/imtipaardio avatar

    aardio/ImTip

    2,580View on GitHub↗

    ImTip is a desktop utility that provides input method visualization and large language model integration. It renders real-time indicators at the system text cursor to track language, layout, and punctuation settings. The project connects large language model APIs to a desktop interface to render rich content, including mathematical formulas and syntax-highlighted code. It uses a scriptable logic engine and global hooks to map programmable hotkeys to complex task sequences and external API calls. The software includes tools for desktop UI customization, allowing users to adjust the style, col

    aardioimeinput-method
    View on GitHub↗2,580
  • jamiebuilds/spectacle-code-slidejamiebuilds avatar

    jamiebuilds/spectacle-code-slide

    4,137View on GitHub↗

    This project is a React presentation component designed to create animated code sliders and step-by-step walkthroughs. It functions as a code presentation tool that allows users to highlight syntax and transition between different versions of a codebase during technical demonstrations. The tool enables the creation of animated code walkthroughs by rendering snapshots of code that transition through incremental changes. These sequences are navigated via keyboard inputs, allowing a presenter to advance through code steps to explain logic changes in a live demo. The system provides capabilities

    JavaScript
    View on GitHub↗4,137
See all 30 alternatives to Carnac→

Frequently asked questions

What does code52/carnac do?

Carnac is a keyboard input monitoring tool that records keystrokes in real time and displays them via a transparent window overlay. It is designed to provide visual feedback of keyboard activity on top of all other active applications.

What are the main features of code52/carnac?

The main features of code52/carnac are: OS Input Hooks, Screencast and Screenshot Tools, Keystroke Visualizers, Recorded Software Demonstrations, Transparent Overlays, Input Visualization Overlays, Code Presentation Utilities, Input History Buffers.

What are some open-source alternatives to code52/carnac?

Open-source alternatives to code52/carnac include: alyssaxuu/screenity — Screenity is a browser-based screen recorder designed to capture screen activity and audio directly within a web… aardio/imtip — ImTip is a desktop utility that provides input method visualization and large language model integration. It renders… webadderallorg/recordly — Recordly is a screen recording and video editing suite designed for creating product demonstrations. It combines… pomber/code-surfer — Code Surfer is a web-based code slide framework and presentation tool designed for creating technical slides. It… lihaoyun6/quickrecorder — QuickRecorder is a screen recording software designed for capturing desktops, application windows, and system audio.… jamiebuilds/spectacle-code-slide — This project is a React presentation component designed to create animated code sliders and step-by-step walkthroughs.…