A simple overlay for OBS to display consecutive keystrokes. Primarily for programming, especially for Vim.

Overview

Keystroke-Display

A simple overlay for OBS to display consecutive keystrokes. Primarily for programming, especially for Vim.

This will work on Windows and Linux, but the inputbot crate unfortunately does not support Mac.

2023-04-11.22-04-55.mp4

Running the overlay locally

I plan on releasing binaries eventually, but for now there are two methods:

As a standalone

  1. Clone or download repo
  2. Run cargo run (with an optional port argument such as cargo run -- 8080)
  3. In OBS, add a Browser Source, set it to use a local file, and point it to overlay/index.html

As a plugin

  1. Clone or download repo
  2. Run cargo build (optionally with the --release flag)
  3. Copy keystroke_overlay.dll/keystroke_overlay.so (located in the target/debug or target/release directory of the project) into your OBS plugins directory, which should either be C:/Program Files/obs-studio/obs-plugins/64bit or /usr/bin/obs-plugins/ on Windows and Linux respectively. Doing this will automatically start up the server any time that you open OBS.
  4. In OBS, add a Browser Source, set it to use a local file, and point it to overlay/index.html

Important Notes

Avoid typing passwords especially if streaming. If you must, remember to hide the overlay in OBS. Do not forget when this program is running! I will soon add support for a hotkey that tells the input server to start/stop sending inputs.

For any that may be concerned regarding security: while the server does send raw keystrokes over websocket, these will never actually leave your system or hit the network. They are instead sent through the system's loopback interface, additionally meaning that this can be run with or without an internet connection.

You might also like...
Command-line tool that provides a workflow for extending, editing, diffing, and writing to vim-style grep lines.

Grug Grug is a command-line tool that provides a workflow for expanding, editing, diffing, and writing edits to files using vim-styled grep lines (suc

A simple program that provides DBus interface to control display temperature and brightness under wayland without flickering

wl-gammarelay-rs Like wl-gammarelay, but written in rust, runs on a single thread, has three times less SLOC and uses DBus (for simplicity). Dbus inte

CLI app to display list of trending anime, music charts or recommend anime to watch or song to listen to.

Description Anitrendz is a cli app that uses data from the anitiop api to list the top anime and songs or recommend a random anime to watch or song to

Display ZFS datasets' I/O in real time
Display ZFS datasets' I/O in real time

ztop Display ZFS datasets' I/O in real time Overview ztop is like top, but for ZFS datasets. It displays the real-time activity for datasets. The buil

Display financial Data on The Terminal
Display financial Data on The Terminal

tuinance Tuinance is a performant TUI program to display financial data, written completely in Rust. All data is gathered through the Yahoo Finance AP

Display a random Shiba from your terminal whenever you feel the need to. Because why not?
Display a random Shiba from your terminal whenever you feel the need to. Because why not?

Shiba CLI Command-line interface (CLI) to display a random Shiba Inu whenever needed, by just running shiba on your terminal. How To Use • How Does It

Rust command line utility to quickly display useful secrets in a Kubernetes namespace
Rust command line utility to quickly display useful secrets in a Kubernetes namespace

kube-secrets This is a command line utility for quickly looking at secrets in a Kubernetes namespace that are typically looked at by humans. It specif

Display candlestick chart in your terminal.
Display candlestick chart in your terminal.

cli-candlestick-chart This module allows you to display candle charts directly in your terminal. I did this project mainly to learn Rust, so the code

Rust crate that allows you to display status & progress information in a terminal

status-line This crate allows you to display status & progress information in a terminal This crate handles the problem of displaying a small amount o

Comments
  • Added combo tracking functionality

    Added combo tracking functionality

    when you hit the same key more than 2 times in a row now, it gets displayed as [key]x[combo_count] now, also added google fonts. Just messing around with the fonts, can be changed if you dont like it.

    opened by sockheadrps 0
Owner
null
A structure editor for a simple functional programming language, with Vim-like shortcuts and commands.

dilim A structure editor for a simple functional programming language, with Vim-like shortcuts and commands. Written in Rust, using the Yew framework,

Joomy Korkut 6 Nov 18, 2022
Rust code for T-Display S3 AMOLED, ESP32-S3 board with RM67162 AMOLED display

T-Display S3 AMOLED What is it? This is a Rust BSP for the Lilygo's T-Display S3 AMOLED board. RM67162 AMOLED driver in QSPI mode RM67162 AMOLED drive

BH1XUW 4 Jun 28, 2023
Code implementation of DDIA, primarily using Rust and Go languages.

Let's implement DDIA in rust and golang (with some Java and Cpp). This repository contains code implementations for 'Designing Data-Intensive Applicat

Arthur.Zhang 4 Apr 21, 2023
Overlay DPS Meter for Granblue Fantasy: Relink

gbfr-logs Experimental overlay DPS meter for Granblue Fantasy: Relink, based on the reverse engineering work from naoouo/GBFR-ACT. Screenshots DPS Ove

null 44 Mar 12, 2024
hackernews_tui is a Terminal UI to browse Hacker News with vim-like key bindings.

hackernews_tui is written in Rust with the help of Cursive TUI library. It uses HN Algolia search APIs to get Hacker News data.

Thang Pham 364 Dec 28, 2022
Vim plugin to quickly parse strings into arrays.

butcher Vim plugin to quickly parse strings into arrays. It is painful to write arrays in any programming language, so butcher makes it easy for you.

null 5 Dec 31, 2021
Basic vim-like editor for Redox-OS

red red is an editor based on vim written in Rust. Goal of this project is to provide a basic command-line editor, much like nano. Targeted for Redox.

null 1 Mar 5, 2022
A code-completion engine for Vim

YouCompleteMe: a code-completion engine for Vim Help, Advice, Support Looking for help, advice or support? Having problems getting YCM to work? First

null 24.5k Dec 31, 2022
lemmy-help is a emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.

lemmy-help is a emmylua parser as well as a CLI which takes that parsed tree and converts it into vim help docs.

Vikas Raj 117 Jan 3, 2023
A user-friendly TUI for secure file transfers, with arrow-key and VIM-style navigation

gsftp SFTP with an interactive text-based user interface (TUI). Transfer files through an encrypted connection with a visual interface, so you can see

Ben Jiron 3 Jul 7, 2022