An open API service indexing awesome lists of open source software.

https://github.com/zitongcharliedeng/a_web-based_input-overlay

Transparent input overlay for streamers - displays keyboard, mouse, and gamepad inputs in real-time
https://github.com/zitongcharliedeng/a_web-based_input-overlay

electron gamepad input-visualization keyboard obs overlay streaming typescript

Last synced: 10 days ago
JSON representation

Transparent input overlay for streamers - displays keyboard, mouse, and gamepad inputs in real-time

Awesome Lists containing this project

README

          

# Web-Based Input Overlay

> The Ultimate Transparent Streamer Overlay - Because streamers should see their own overlays too!

## What Makes This Different

**Traditional overlays:** Only visible in OBS output (viewers see it, streamer doesn't)
**This overlay:** Transparent window that's visible to BOTH the streamer AND viewers in real-time

Think of it as a HUD for streamers - displaying input visualization (keyboard, mouse, gamepad), camera feeds, audio levels, and web embeds (chat, GIFs, etc.) in a customizable transparent overlay.

## Quick Start

**Try it now (web version):** [https://zitongcharliedeng.github.io/a_web-based_input-overlay/](https://zitongcharliedeng.github.io/a_web-based_input-overlay/)

**Download desktop app:** [Latest Release](https://github.com/zitongcharliedeng/a_web-based_input-overlay/releases/latest)
- Windows: `.exe` installer
- macOS: `.dmg` file
- Linux: `.AppImage` file

No installation required for web version (use as OBS Browser Source).

## For Developers

### Prerequisites

- [Node.js](https://nodejs.org/) (18+)
- [Git](https://git-scm.com/)
- Windows 10/11 (primary development platform)

### Setup

```powershell
git clone https://github.com/zitongcharliedeng/a_web-based_input-overlay.git
cd a_web-based_input-overlay
```

### Development

**Single unified script:**

```powershell
.\SourceCode\_devTools\buildForWindowsDevelopment.ps1
```

Interactive menu with 4 options:
1. Build only
2. Build and launch website version
3. Build and launch webapp (interactive mode)
4. Build and launch webapp (clickthrough-readonly mode)

### Versioning

This project uses [Semantic Versioning](https://en.wikipedia.org/wiki/Software_versioning#Semantic_versioning) (MAJOR.MINOR.PATCH) where MAJOR indicates breaking changes, MINOR adds backwards-compatible features, and PATCH fixes bugs without adding features.

## Known Issues

**Cursor lag in The Finals (Windows 11):** When running The Finals in borderless windowed mode, the cursor may become laggy with the overlay active. This appears to be a game-specific issue with window composition. **Workaround:** Switch The Finals to exclusive fullscreen mode - the overlay will still work and cursor responsiveness returns to normal.

## Platform Support

Developed and tested on **Windows 10/11**. Should work on macOS and Linux (GNOME, KDE, Hyprland) with mature Wayland/X11 compositors.

## License

MIT. Inspired by [DarrenVs/analog_keyboard_overlay](https://github.com/DarrenVs/analog_keyboard_overlay).