ScreenPlink
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.
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.
- View on GitHubGitHubReleased · 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.
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.
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 verifiedThe 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.
- 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)
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.”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
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
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.
Not publicly available: GitHub stars.
Reviews & rankings
Not yet reviewed by our editors.
Not currently ranked.
Sources
| Source | Type | Published | Accessed |
|---|---|---|---|
| vkorost/screenplink — README and app/requirements.txt GitHub (vkorost) | Repository | Not confirmed | Nov 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 post | Oct 25, 2026 | Nov 3, 2026 |
| Official game page (language check) vkorost | Official site | Not confirmed | Nov 3, 2026 |
Similar games





