explaingit

sanakan8472/copy-dialog-lunar-lander

Analysis updated 2026-05-18

3,613C#Audience · generalComplexity · 2/5Setup · moderate

TLDR

This joke Windows app turns the file copy progress bar into a lunar lander game, generating terrain from the actual transfer speed graph.

Mindmap

mindmap
  root((Copy Dialog Lander))
    What it does
      Lands on copy progress
      Terrain from transfer speed
      Runs in tray
    Tech stack
      C#
      box2d-netstandard
    Use cases
      Play while copying files
      Vary difficulty by transfer type
      Change themes via settings
    Audience
      Windows users
      Programming humor fans

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Play a lunar lander mini-game while waiting for a slow Windows file copy to finish

USE CASE 2

Watch terrain difficulty change based on real transfer speed, from fast drives to slow USB sticks

USE CASE 3

Trigger different visual themes by pausing the copy or enabling high contrast mode

USE CASE 4

Study how the project uses box2d-netstandard for simple 2D lander physics

What is it built with?

C#.NETbox2d-netstandard

How does it compare?

sanakan8472/copy-dialog-lunar-landerspace-wizards/space-station-14facepunch/facepunch.steamworks
Stars3,6133,6143,622
LanguageC#C#C#
Setup difficultymoderatemoderatemoderate
Complexity2/54/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Visual Studio 2019 and Windows 10 or later to build.

In plain English

Copy Dialog Lunar Lander is a small joke application for Windows that turns the file copy progress bar into a playable lunar lander game. While a large file transfer crawls along and you have nothing to do but watch the progress chart bounce around, this app overlays a spaceship on top of the graph and lets you steer it with the arrow keys, trying to land softly on the terrain that the transfer speed data generates. The landscape is drawn from the real-time speed graph of whatever copy dialog is on screen, so no two levels ever look exactly the same. The author describes this as giving the game infinite levels, since slow or unpredictable transfers produce wilder terrain. Difficulty is determined by what kind of transfer is happening: copying between two fast drives is the easy setting, copying to an old USB stick is medium, and grinding through a slow work VPN connection is hard. There are also different visual themes tied to Windows settings. The default is a green forest look. Pausing the copy turns the world into a desert. Enabling Windows high contrast mode switches to an ice planet theme. Combining the two unlocks a nuclear wasteland. And because the themes respond to color settings in Windows accessibility options, the readme points out that you can technically create tens of millions of custom worlds by changing system colors. The game runs as a background tray application. It detects any open Windows copy dialog, paints the game overlay on top of it when that window is focused, and lets you click in the progress chart area to start playing. Controls are the arrow keys for thrusters and space to restart. Building it requires Visual Studio 2019 and at least Windows 10. The project uses a physics library called box2d-netstandard to handle the lander's movement and crashes.

Copy-paste prompts

Prompt 1
Show me how this app detects an open Windows copy dialog and overlays a game on it.
Prompt 2
Explain how box2d-netstandard is used to simulate the lander's thrusters and crashes.
Prompt 3
Help me build this project in Visual Studio 2019 on Windows 10.
Prompt 4
How does the game turn a file transfer speed graph into playable terrain?

Frequently asked questions

What is copy-dialog-lunar-lander?

This joke Windows app turns the file copy progress bar into a lunar lander game, generating terrain from the actual transfer speed graph.

What language is copy-dialog-lunar-lander written in?

Mainly C#. The stack also includes C#, .NET, box2d-netstandard.

How hard is copy-dialog-lunar-lander to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is copy-dialog-lunar-lander for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.