cheating-daddy: an always-on-top assistant that answers questions you cannot
a free and opensource app that lets you gain an unfair advantage
At a glance
- What is it?
- An Electron application that watches a screen and listens to audio, then answers through a model with a live audio interface. It is built for interviews, sales calls, presentations and negotiations, and it is worth being clear at the outset that the person on the other side of that call is not a participant in the arrangement.
- Who is it for?
- Read this application as a demonstration of what a live multimodal model plus a desktop overlay can assemble in a small amount of code, which is a legitimate reason to study it, because the dependency list is three packages and the interesting part is the wiring rather than the models. Beyond that framing, it is not suited to real use.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 24 days ago.
- What is it written in?
- Mainly JavaScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on November 14, 2026, and from our analysis. They are not legal advice.
Star history
- sohzm/cheating-daddy5,676 ★ · +68
| Repository | 2026-09-23 | 2026-11-14 |
|---|---|---|
| sohzm/cheating-daddy | 5.6k | 5.7k |
68 Stars in the last 52 days, measured from the daily GitHub snapshot. Compare with other projects
Editorial analysis
Interview is the first profile listed, and nobody on the call consented
The application is described as a real time assistant providing contextual help during video calls, interviews, presentations and meetings, using screen capture and audio analysis, and the profile list in the features makes the intent unambiguous: interview, sales call, business meeting, presentation and negotiation. The repository description calls itself a free and open source app that lets you gain an unfair advantage, which is unusually candid about the purpose. Two consequences follow from that purpose, and neither is a matter of taste. The person on the other side of the call is not a participant in the arrangement, so anything said into that call is handled by a system they have no visibility of and did not agree to. And in an interview that is not yours to lose, the person deciding is being shown a picture of a conversation that is not the one happening. Both of those are reasons to keep this on a machine you experiment with, not on the machine you take meetings on.
The first thing in the readme is a sponsorship pitch
The file opens before it says anything about the application. The opening section recommends a hosted desktop recording API, with a link carrying referral parameters, describing it as recording video conferencing platforms and in person meetings, followed by a line stating that this project is sponsored by that service. Only after that does the project's own description appear. The sponsorship is legitimate and disclosed, and a reader benefits from knowing who is funding the work, but the ordering means the first thing a visitor sees is an advertisement with the project's identity attached to it. Below the pitch there are two notices in the same style. One says to use the latest versions of the two desktop operating systems because older ones have limited support. The other is a testing caveat: during testing it will not answer if you ask it something directly, and the interviewer has to be simulated asking the question, which it will then answer.
Three runtime dependencies and a websocket
The dependency list is short enough to read in one glance, and it explains the shape of the program. There is a package for the model provider, a package that handles Windows startup registration for installed applications, and a websocket library. The model named in the features is a flash tier multimodal model from the same provider, and the setup instructions ask for an API key from the provider's own developer studio. Everything else in the project is first party code, which for an application that reads a screen, plays audio and manages a floating window is a small amount of work, and it is the reason this is a reasonable thing to read rather than a large one.
The lint script is an echo and there are no tests
The scripts section of the manifest has four real entries, all delegating to the Electron packaging toolchain for starting, packaging, making distributables and publishing. The fifth is a lint script whose entire body prints a message saying no linting is configured. That is at least honest, since a placeholder is better than a command that silently passes, but it means there is no static checking of any kind in this repository. There is also no test dependency of any sort. The development dependencies are entirely the packaging toolchain and the Electron runtime: makers for the Linux, macOS, Windows and AppImage formats, a plugin for unpacking native modules automatically, a plugin and a package for rewiring the packaged binary, and Electron itself. A project with a WebSocket connection to a cloud model, a screen capture loop and an audio pipeline has no automated verification of any of it.
Linux is listed as a supported platform and then told not to be used
The features list includes a cross platform entry naming three desktop systems, with a parenthetical immediately after saying the third one is sort of supported and should not be used because it is only there for testing at the moment. The requirements section then lists an Electron compatible operating system and names all three of the same platforms with no such caveat. So the two places a reader would check disagree, and the more prominent of the two is the dismissive one. The audio capture section shows one difference. The first desktop system captures system audio through a separate third party project, SystemAudioDump, the second uses loopback capture, and the third is limited to microphone input. Without system audio the application cannot hear the other side of the call, which is most of what makes the application work, so on the third platform it is capturing only your own half of the conversation. That is a functional gap.
The overlay is transparent to clicks as well as to the eye
Two of the features concern how the window relates to the rest of the desktop rather than what the application does. One is an always on top window that can be positioned anywhere, which is what lets it sit outside the area the video call occupies. The other is a click through mode described as making the window transparent to clicks when needed, so the pointer passes through it to whatever is underneath. Movement, dismissal and sending a message are all bound to keyboard combinations, and the repository root also includes a file of platform entitlements, which on that desktop operating system is how an application asks for permissions beyond the ordinary ones. Together these are the features that determine whether anyone in the room would know. An assistant that is visible on screen and audible in the call is at least honest about itself.
The keywords repeat themselves and the release train stalled
Two small things in the manifest are worth a sentence each. The keyword list contains five entries and two of them are identical, the same phrase about an assistant for interviews appearing twice, which suggests the list was edited by hand rather than generated. And the release history shows two tags on the same day in February, one shortly after the other, then a third release in late July with nothing between them, which is the pattern of a burst of work followed by a quiet stretch. The last push to the default branch, on 2026-10-21, came after the newest release, although the manifest version, 0.8.0, matches it. The licence is the GNU General Public License at version three, and there is an agent instruction file, AGENTS.md, at the root. None of that is remarkable for a project of this size, but the combination of no tests, no linting and a three dependency runtime says the same thing: this is a working demonstration that was built to run on the author's machine rather than to be maintained as a product.
Editorial conclusion
Read this application as a demonstration of what a live multimodal model plus a desktop overlay can assemble in a small amount of code, which is a legitimate reason to study it, because the dependency list is three packages and the interesting part is the wiring rather than the models. Beyond that framing, it is not suited to real use. It sits on top of a call and answers as though it were you, so the person on the other side of that call is being misled by someone who has not consented to it, and the outcome depends entirely on rules you may not have read. If your interest is assistive technology during long meetings, the same capture and overlay techniques apply to transcription and summarising your own meetings, which is what you should build instead.
Frequently asked questions
What is cheating daddy?
It is an open source desktop application, licensed under GPL-3.0 and built with Electron, that captures screen content and audio during a call and provides contextual help through a live multimodal model from Google. It ships profiles for interview, sales call, business meeting, presentation and negotiation, and its own description says it exists to let you gain an unfair advantage.
How does cheating-daddy capture audio on each platform?
On macOS it uses a separate third party project, SystemAudioDump, for system audio, on Windows it uses loopback audio capture, and on Linux it is limited to microphone input. The features list marks Linux as only sort of supported and says not to use it, while the requirements section names it as a supported platform without that caveat.
What does cheating-daddy need to run?
An Electron compatible desktop operating system, an API key for the model provider obtained from its developer studio, screen recording permissions and microphone or audio permissions. The runtime dependencies are the provider's model package, a Windows startup registration package, and a websocket library, with Electron itself in development dependencies.
Does cheating-daddy have tests or linting?
Neither, as configured. The lint script exists but its entire body prints a message saying no linting is configured, and there is no test dependency of any kind in the manifest. The development dependencies consist entirely of the Electron packaging toolchain, its format makers and plugins, and the Electron runtime.
Is cheating-daddy suitable for real meetings or interviews?
The repository itself is explicit about the purpose, listing an interview profile and describing itself as a way to gain an unfair advantage. It also documents a testing caveat that it will not answer a direct question unless the interviewer is simulated. Anyone considering real use should weigh that the person on the other side of the call is not consenting to being answered by a system rather than by you.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/sohzm-cheating-daddy)Star history chart for your README
[](https://hysenlabs.com/projects/sohzm-cheating-daddy)Was this useful?