DM Note: A customizable key viewer for DJMAX RESPECT V and any game (2.9k stars)
What it does
All text below is quoted directly from the project's English README.
>Make it yours
>DM Note is a key viewer built for DJMAX RESPECT V.
>It works just as well with any other game, and the setup is simple enough to put your key input on a stream or a gameplay video right away.
>Supported · Windows 10/11 · macOS
Features:
- Input and display: live visualization · key mapping · note effects · key counter · KPS stats and graph · key sounds
- Styling: grid editing · per-key images · custom CSS · plugins · presets
- Overlay: always on top · lock position · resize anchor · OBS browser source
>Five interface languages, shortcuts, settings reset, and auto-update round it out.
Repository
DmNote-App/DmNote
Repository stats
|Metric|Value|
|:-|:-|
|Stars|2,907|
|Forks|107|
|Last release|2.0.2 (2026-08-30)|
|Languages|TypeScript 64.6%, Rust 31.5%, JavaScript 3%|
|Contributors|12|
|AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude (261 commits), Copilot (1)|
|AI co-authored commits|Claude: 263, Copilot: 1|
Main contributor
|Field|Value|
|:-|:-|
|Name|이시훈|
|GitHub|@lee-sihun|
|Commits to this repo|1,521 (top contributor)|
|Website|sihun.dev|
|Followers|112|
|Public repos|12|
|On GitHub since|2022-08-11|
2 points
DMNote GitHub Overview: Rust Input Tracking for OBS Browser Overlays
dmnote by dmnote-app: dmnote-app/dmnote
DMNote is a customizable keystroke overlay for rhythm games, coding tutorials, and broadcasts. This overview covers its Rust backend, local web presentation, keyboard-mapped layout, total key counter, and Keys Per Second (KPS) metrics. OBS Mode serves the overlay through a local URL for a Browser Source, keeping the DMNote window out of the broadcast scene; a dual-PC setup can route telemetry across the network. macOS requires Accessibility and Input Monitoring permissions for hardware capture, while exclusive full-screen software can block the overlay, making borderless windowed mode relevant. Custom CSS and PNG key assets extend the visual design, with plugin and platform limitations also noted.
TimeStamps:
0:00 Why desktop keystroke overlays can stutter
0:54 Release binaries and macOS input permissions
1:52 Keyboard-assisted layout and A/S/D/F mapping
2:36 Input totals and KPS metrics
3:11 OBS Mode and Browser Source routing
3:39 Grid sizing and full-screen limitations
4:01 Tray workflow and live input response
4:25 CSS, PNG keys, and dual-PC routing
4:41 Local web presentation and resource separation
🧩 Rust input tracking and local web rendering
📊 KPS and total-count metrics for key visualization
🎥 OBS Browser Source routing, CSS, and dual-PC options
⚠️ macOS permissions, full-screen limits, and plugin caution
DMNote suits creators who need visible keyboard input without keeping a desktop overlay in the foreground. Its Rust input capture, local browser delivery, KPS metrics, and theming options cover simple layouts and networked OBS workflows, while macOS permissions and exclusive full-screen behavior remain practical compatibility considerations.
#DMNote #OBSTudio #KeystrokeOverlay
[de-DE] YNAS ynp_074495185c6a61a6 Cinematic
Privater automatisierter Staging-Upload. Paketidentität: ynp_074495185c6a61a6; Ausgabe: cinematic.
[es-US] YNAS ynp_074495185c6a61a6 cinemático
Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_074495185c6a61a6; salida: cinemática.
[fr-FR] YNAS ynp_074495185c6a61a6 cinématique
Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_074495185c6a61a6 ; sortie : cinématique.
[hi] YNAS ynp_074495185c6a61a6 सिनेमैटिक
निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_074495185c6a61a6; आउटपुट: सिनेमाई।
[id] Sinematik YNAS ynp_074495185c6a61a6
Unggahan staging otomatisasi pribadi. Identitas paket: ynp_074495185c6a61a6; output: sinematik.
[it] YNAS ynp_074495185c6a61a6 cinematic
Caricamento di automazione privata. Identità del pacchetto: ynp_074495185c6a61a6; output: cinematografico.
[pt-BR] YNAS ynp_074495185c6a61a6 cinemático
Upload de teste de automação privada. Identificação do pacote: ynp_074495185c6a61a6; saída: cinemática.
233 views
Mentions
DM Note: A customizable key viewer for DJMAX RESPECT V and any game (2.9k stars) What it does All text below is quoted directly from the project's English README. >Make it yours >DM Note is a key viewer built for DJMAX RESPECT V. >It works just as well with any other game, and the setup is simple enough to put your key input on a stream or a gameplay video right away. >Supported · Windows 10/11 · macOS Features: - Input and display: live visualization · key mapping · note effects · key counter · KPS stats and graph · key sounds - Styling: grid editing · per-key images · custom CSS · plugins · presets - Overlay: always on top · lock position · resize anchor · OBS browser source >Five interface languages, shortcuts, settings reset, and auto-update round it out. Repository DmNote-App/DmNote Repository stats |Metric|Value| |:-|:-| |Stars|2,907| |Forks|107| |Last release|2.0.2 (2026-08-30)| |Languages|TypeScript 64.6%, Rust 31.5%, JavaScript 3%| |Contributors|12| |AI contributor accounts (Claude / Codex / Cursor / Copilot)|claude (261 commits), Copilot (1)| |AI co-authored commits|Claude: 263, Copilot: 1| Main contributor |Field|Value| |:-|:-| |Name|이시훈| |GitHub|@lee-sihun| |Commits to this repo|1,521 (top contributor)| |Website|sihun.dev| |Followers|112| |Public repos|12| |On GitHub since|2022-08-11|
DMNote GitHub Overview: Rust Input Tracking for OBS Browser Overlays dmnote by dmnote-app: dmnote-app/dmnote DMNote is a customizable keystroke overlay for rhythm games, coding tutorials, and broadcasts. This overview covers its Rust backend, local web presentation, keyboard-mapped layout, total key counter, and Keys Per Second (KPS) metrics. OBS Mode serves the overlay through a local URL for a Browser Source, keeping the DMNote window out of the broadcast scene; a dual-PC setup can route telemetry across the network. macOS requires Accessibility and Input Monitoring permissions for hardware capture, while exclusive full-screen software can block the overlay, making borderless windowed mode relevant. Custom CSS and PNG key assets extend the visual design, with plugin and platform limitations also noted. TimeStamps: 0:00 Why desktop keystroke overlays can stutter 0:54 Release binaries and macOS input permissions 1:52 Keyboard-assisted layout and A/S/D/F mapping 2:36 Input totals and KPS metrics 3:11 OBS Mode and Browser Source routing 3:39 Grid sizing and full-screen limitations 4:01 Tray workflow and live input response 4:25 CSS, PNG keys, and dual-PC routing 4:41 Local web presentation and resource separation 🧩 Rust input tracking and local web rendering 📊 KPS and total-count metrics for key visualization 🎥 OBS Browser Source routing, CSS, and dual-PC options ⚠️ macOS permissions, full-screen limits, and plugin caution DMNote suits creators who need visible keyboard input without keeping a desktop overlay in the foreground. Its Rust input capture, local browser delivery, KPS metrics, and theming options cover simple layouts and networked OBS workflows, while macOS permissions and exclusive full-screen behavior remain practical compatibility considerations. #DMNote #OBSTudio #KeystrokeOverlay [de-DE] YNAS ynp_074495185c6a61a6 Cinematic Privater automatisierter Staging-Upload. Paketidentität: ynp_074495185c6a61a6; Ausgabe: cinematic. [es-US] YNAS ynp_074495185c6a61a6 cinemático Carga de entorno de prueba de automatización privada. Identidad del paquete: ynp_074495185c6a61a6; salida: cinemática. [fr-FR] YNAS ynp_074495185c6a61a6 cinématique Téléchargement de l'environnement de test d'automatisation privé. Identifiant du package : ynp_074495185c6a61a6 ; sortie : cinématique. [hi] YNAS ynp_074495185c6a61a6 सिनेमैटिक निजी स्वचालन स्टेजिंग अपलोड। पैकेज पहचान: ynp_074495185c6a61a6; आउटपुट: सिनेमाई। [id] Sinematik YNAS ynp_074495185c6a61a6 Unggahan staging otomatisasi pribadi. Identitas paket: ynp_074495185c6a61a6; output: sinematik. [it] YNAS ynp_074495185c6a61a6 cinematic Caricamento di automazione privata. Identità del pacchetto: ynp_074495185c6a61a6; output: cinematografico. [pt-BR] YNAS ynp_074495185c6a61a6 cinemático Upload de teste de automação privada. Identificação do pacote: ynp_074495185c6a61a6; saída: cinemática.