mrkeyoor.com_
Sat 07 Nov 20:51 UTC
Dev Toolsevaluationupdated 31 Oct 2026

DmNote review

Choose DM Note if you want an editable keyboard overlay for rhythm-game streams on Windows or macOS, and can check the finished setup in your own game before recording. DM Note supports grid editing, per-key images, custom CSS and an OBS browser source. Our run on September 23, 2026, at commit baac1e8 built the web frontend but ended with a failed test command; it did not establish that native input capture or an OBS recording worked.

-10stars / 7d
Verdict

DM Note is worth evaluating for a customized rhythm-game overlay on Windows or macOS. Our run supports a successful web build and identifies a failed editor integration assertion; it does not verify the finished desktop or streaming experience. Try a release with your game and OBS scene before relying on it for a recording, and investigate the failed position-patch test if you are developing from the recorded commit.

We ran it

Lab card: what happened when we ran DmNoteScreenshot of DmNote (DmNote.app)
Install✓ · 12s477 packages · 273 MB
Build✓ · 53s
Tests✗ · 221s4659 passed · 1 failed · 18 skipped of 4678 (vitest)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo1693 files~392,281 lines of source · 150.4 MB · 10 CI workflows · tests dir

Answers from our run

Does DmNote build from source?

Dependencies installed in 12 seconds (477 packages), and the build succeeded in 53 seconds. We cloned commit baac1e8 into a clean Debian container with 3 CPUs and no project-specific setup.

Do DmNote's tests pass?

No. The project's own test command finished in 221 seconds and reported 4659 passed, 1 failed, 18 skipped (vitest).

Does DmNote have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use DmNote?

Linux users requiring support from the main project: its README recommends a community fork.

What are the alternatives to DmNote?

Input Overlay, KeysPerSecond. DM Note is worth evaluating for a customized rhythm-game overlay on Windows or macOS.

Setup4/5Under the visible rubric, documented release installation supports 4; macOS permissions and Windows ASIO source-build tooling remain qualifications. Native installation was not tested.
Docs5/5Under the visible documentation rubric, the supplied README covers installation, customization, OBS, fullscreen limits and ASIO build choices. This assesses those supplied instructions, not every linked guide.
Community4/5Under the visible participation rubric, the README lists contributors, invites contributions and points Linux users to a community fork. This retained editorial rating does not measure adoption, support response time or current activity.
Maturity4/5Under the visible rubric, release artifacts and automated checks support 4, qualified by the failed editor integration assertion. Parser totals do not establish coverage quality, and native desktop behavior was not tested.

Who it’s for

Rhythm-game players who want key visualization, note effects, counters and KPS statistics.
Streamers who want to edit the overlay's layout and appearance.
Creators who want to connect DM Note on a gaming PC to an OBS browser source on a streaming PC.

Who it’s NOT for

Linux users requiring support from the main project: its README recommends a community fork.
Players who must keep a local overlay visible over exclusive fullscreen games: the README warns that some games cover it.
Anyone expecting our sandbox result to verify Windows or macOS input capture, key sounds, native packaging or OBS operation.
Users planning to load plugins they do not trust.

Setup reality

For release use, the project documents downloading, extracting and running the app, with additional permissions on macOS. The v2.0.2 release provides Windows files and a universal macOS disk image. Source development is a separate path: the README documents npm and Tauri commands, plus LLVM/Clang for Windows builds with ASIO. It also documents commands that omit ASIO.

Our sandbox recorded installation as successful in 12 seconds, with 477 dependency packages and a 273 MB footprint. The build command succeeded in 53 seconds. The test command failed after 221 seconds with exit code 1. These are outcomes from the stored September 23 run, not a new execution or a desktop installation trial.

Should you use DM Note for an OBS overlay?

DM Note suits creators who want control over how their keyboard input looks on stream. DM Note supports grid editing, per-key images, custom CSS and an OBS browser source. Its documented display options also include note effects, key counters, KPS statistics and key sounds. Those capabilities give you concrete reasons to choose it if you plan to customize a scene.

The main project's documented desktop targets are Windows 10/11 and macOS. For Linux, the README recommends a community fork. Start with that platform boundary before spending time on a layout.

What our run established

Our run took place on September 23, 2026, at commit baac1e8 in our sandbox, using the recorded lab-node:22 image with 3 CPUs and 8 GB of memory. The build command succeeded in 53 seconds, and the test command failed with exit code 1 after 221 seconds.

The attached stored parser summaries report 4,659 passing tests, 1 failed test and 18 skipped tests, with a total of 4,678. These summaries do not establish exhaustive, unique test coverage. We have not reconciled a complete log or performed a new execution. Skipped cases remain untested in this run; they are not failures.

The raw failure is identifiable: src/renderer/editor/runtime/spritePatchOptimisticIntegration.test.ts, at line 139, expected runtime.commit to have been called once, but the mock had received zero calls. The case concerns optimistic application of a position patch before the response arrives. That is a specific failed assertion in an editor integration test. The excerpt does not establish its cause, whether it reproduces on a supported desktop, or its effect on users.

Our harness records command success, exit codes, elapsed time and parsed test counts separately. Here, the build log shows renderer assets, while the test log shows Vitest results. Neither verifies a native desktop build, global keyboard capture, ASIO playback, an OBS connection or a gameplay recording. The testing methodology explains this distinction; its currently published procedure is provenance context, not evidence that this older run used today's methodology version.

The recorded npm audit total is zero known advisories. Scan coverage is unknown because the record supplies no scannedPackages field. This result is not a security review or evidence that plugins are safe.

Check the overlay where you will use it

The README recommends OBS Mode when the overlay is needed only for streaming or recording. It also describes running DM Note on the gaming PC and connecting from the streaming PC through an OBS browser source. Its claim that this reduces the effect on game frame rates is project guidance, not a performance result from our run.

Some fullscreen games can cover DM Note's always-on-top overlay. The documented workaround is borderless window mode. Before committing to a scene, check input capture, visibility and the OBS source in your actual game and recording setup. Our web build cannot answer those questions.

Customization also introduces a trust decision. The README says never to load a plugin you do not trust. Keep that warning separate from the dependency audit: an advisory count cannot validate an unofficial plugin.

When another tool fits better

Input Overlay displays keyboard, mouse and gamepad input in OBS Studio on Windows and Linux. Choose it as an alternative when those input types belong directly in your OBS scene. OBS itself is a complement to DM Note's browser-source workflow, not a replacement for the key viewer.

KeysPerSecond counts configured key and mouse-button presses and can display a graph over time. Choose it when input counts and KPS statistics are the main requirement. Its README requires Java 8 or higher and warns that its overlay will not cover most fullscreen games, so switching tools does not remove the need to check visibility.

How to read the retained ratings

These are editorial ratings, not measurements of adoption, reliability or security. The scale is 1 for substantial documented obstacles, 2 for significant gaps, 3 for a usable path with material limits, 4 for a well-documented path with remaining qualifications, and 5 for especially complete documentation within the assessed scope. Each dimension has a narrower basis: setup considers the documented installation path; docs considers instructions and warnings; community considers visible contribution routes; maturity considers release artifacts and automated checks.

Setup ease remains 4 because release installation is documented, while source builds add platform tooling. Documentation remains 5 for the supplied installation, customization, OBS, fullscreen and ASIO instructions; this does not rate every linked guide. Community remains 4 as an editorial judgment about the listed contributors, contribution route and community fork, not measured adoption or response speed. Maturity remains 4 for available release artifacts and automated checks, qualified by the failed editor assertion and the absence of a native desktop trial.

Alternatives

ProjectWhat it isPick it when
Input OverlayDisplays keyboard, mouse and gamepad input in OBS Studio on Windows and Linux.Choose it when you want those input types displayed directly in an OBS scene.
KeysPerSecondCounts configured key and mouse-button presses, with KPS statistics and graphs.Choose it when counters and input-rate graphs are your main requirement, and Java 8 or higher is acceptable.

What people are saying

  1. [github-trending] DmNote-App/DmNote

Sources

  1. DM Note English README
  2. DM Note repository
  3. DM Note v2.0.2 release
  4. DM Note English changelog
  5. DM Note code signing and network policy
  6. Issue 197: mouse-wheel mapping request

More dev tools reviews

git-cliff · blackbird · czkawka · controller-runtime · openchoreo · terraform-provider-azurerm · the whole board →