Skip to content
VibeGameDB

ScreenPlink

vkorost · Solo

Made with Claude CodeDeveloper ReportedGitHub (vkorost) ↗ArcadeGitHubPartially verified

A laser dry-fire shooting game for Windows in which your monitor is the target and a webcam scores the hits. The README says the whole thing was written by Claude Code.

Where to play

Links go to the official store or developer page. Last verified Nov 4, 2026.

Where to play

Every platform this game is on. Links are checked against official sources; we never host or mirror games.

  • GitHubReleased · Source code (Python; Apache-2.0) and a Windows release, version 1.0.0 (230 MB, no Python needed)Free

    Download from the GitHub releases page.

    Desktop · Official link verified Nov 3, 2026.

    View on GitHub

About ScreenPlink

ScreenPlink is a free laser dry-fire shooting game for Windows in which your own monitor is the target. You shoot the screen with a laser trainer pistol, or with a laser cartridge in your own gun, and a webcam placed beside the monitor watches the screen rather than you: the app works out which pixel you hit, punches a bullet hole there and plays the shot, and the target falls. There are nine drills, from static targets, bouncing balls and reaction drills to pop-up figures, a figure that walks in and out and a soldier who takes hits and drops, fifteen figures with scoring rings, a seventeen-round magazine that clicks when empty, and a two-player mode with separate scores on the left and right halves of the screen; two lasers landing in the same camera frame count as two shots, so one person can also shoot with a pistol in each hand. Even the menu is shot rather than clicked. The app calibrates itself by photographing its own markers on the screen, so no shots are spent on setup. It needs a matte monitor, a webcam that does 60 frames per second and a visible red laser trainer; glossy screens and TVs do not work. The developer, vkorost, says they designed the game, directed Claude Code, shot at the monitor and ruled on what was acceptable, but did not write the implementation, which Claude Code wrote over about two weeks. Free and open source under Apache-2.0; the README says no ammunition belongs anywhere in the room.

laser-trainingdry-firewebcamcomputer-visiontwo-playerhardware-requiredwindowsapache-2.0

Content note: A firearm-training game: the README describes it as dry-fire practice with a laser trainer pistol or a laser cartridge in a real gun, says there must be no ammunition anywhere in the room, and warns not to look into the muzzle of the 5 mW Class IIIa trainers. One drill has a soldier figure who takes hits and drops. (GitHub (vkorost))

How it was built

Partially verified

The README says: “The whole thing was written by Claude Code over about two weeks. I directed it, shot at it, and decided what was acceptable, but I did not write the implementation.” In a post on r/ClaudeAI (25 Oct 2026, UTC) the developer adds that Claude Code wrote “essentially all of the code” and that the hard part was getting an agent to develop and debug a program that measures the physical world without being able to see the monitor or pull the trigger. The answer was an MCP server inside the running app that gives Claude the latest camera frame, the detector's measurements for every candidate dot (including rejected ones and why), what is painted in screen and camera coordinates, and key and click injection; the developer says it returns measurements, never the app's own conclusions, and cut diagnosis from hours to about ninety seconds. Other measures were mutation testing (deliberately reintroducing known faults and requiring the checks to catch them, now 326 times across six runners) and a rule that nothing counts as ready until five clean cold starts in a row. The release also ships a CLAUDE.md and an .mcp.json so a player can ask Claude Code to set the app up.

Supporting evidence
  • DeveloperDeveloper's post on r/ClaudeAI (25 Oct 2026): “Claude Code wrote essentially all of the code. I designed the game, directed Claude, shot at the monitor, and ruled on what was acceptable, but I did not write any code by hand.” — Reddit (u/vkorost)
Development approach

A Python desktop app (Python 3.13) using PySide6 for the window, OpenCV and NumPy for the camera detection, and sounddevice for audio, per the repository's requirements file. The detector looks for red rather than bright (red minus the stronger of green and blue), which is why the game is grey and dim; at 60 frames per second a trainer's roughly 100 ms pulse gives the camera six looks, so six frames make a shot and one frame is noise. Per the README, everything was built and measured on one setup (a matte 42.5-inch 4K monitor, one webcam and two laser trainer pistols), and the developer says an independent microphone channel shows that 84 to 89% of heard trigger pulls become a detected shot. The images (the startup screen, the fifteen target figures and their falls, the menu tiles and the magazine round) were generated with Google Gemini, the twenty-two spoken lines with ElevenLabs, and the sound effects are from Pixabay; the README says these assets are not under the code's Apache-2.0 licence.

Engine / framework
None (Python with PySide6 and OpenCV)
Languages
Python
Team size
1 (solo)Developer ReportedGitHub (vkorost)
Initial build time
Not disclosed
Development time
2 weeksDeveloper ReportedGitHub (vkorost)
Development cost
Not disclosed
AI-written code
Not disclosed
“The whole thing was written by Claude Code over about two weeks. I directed it, shot at it, and decided what was acceptable, but I did not write the implementation.”
— vkorost, vkorost/screenplink — README and app/requirements.txt

Verification notes: The Claude Code claim comes from the repository README (read through raw.githubusercontent.com on 4 Nov 2026, because github.com and the GitHub API did not answer our checks) and from the developer's post on r/ClaudeAI by u/vkorost (25 Oct 2026, 02:37 UTC), read from the Arctic Shift Reddit archive because reddit.com did not answer our checks. Features, requirements, the physics, the assets and the safety notes come from the README; the libraries come from app/requirements.txt. The release date of version 1.0.0, the repository's creation date, its stars and its commit history could not be checked; the release is given in the README as v1.0.0, 230 MB. In a reply under the post the developer says the repository gained 50 stars after the post; this is not recorded as a metric. The README says “The code is mine and is Apache-2.0” while also saying Claude Code wrote it; we read the first as a statement of ownership and licence. The trainer pistols named in the README are hardware used for testing, not part of the game. The developer's location is not stated. The detection is computer-vision code, not AI used during play. The game was not played.

Development history

  1. Shared on r/ClaudeAI as an open-source game with a Windows release (the date of the release itself could not be checked).

Game performance

Each figure measures something different — concurrent players, owners, downloads and sales are never interchangeable and are never added together. Labels show where each number comes from.

GitHub

Released (Source code (Python; Apache-2.0) and a Windows release, version 1.0.0 (230 MB, no Python needed))FreeStore page

Free, offline, no account and no ads, per the README. Needs Windows, a matte monitor, a 60 fps webcam and a red (650 nm) laser trainer or laser cartridge.

Downloads
Not disclosed

Not publicly available: GitHub stars.

Reviews & rankings

Editorial review

Not yet reviewed by our editors.

Ranking positions

Not currently ranked.

Sources

SourceTypePublishedAccessed
vkorost/screenplink — README and app/requirements.txt
GitHub (vkorost)
RepositoryNot confirmedNov 3, 2026
I built a laser dry-fire shooting game with Claude Code: a webcam watches your monitor and scores laser hits (open source, free) (r/ClaudeAI)
Reddit (u/vkorost)
Social postOct 25, 2026Nov 3, 2026
Official game page (language check)
vkorost
Official siteNot confirmedNov 3, 2026
Verification: Partially verifiedLast verified: Nov 4, 2026OfficialDeveloperThird-PartyObservedUnverified
Are you the developer? Claim this profile

Similar games

Comparable games by genre, gameplay, AI tool and platform.