← Play Arcade · Customize Error Pages

Your error page.
One file. Ready to play.

Download a game, upload it to your website, and choose it as your error page. Every download contains its own code, styling, and generated sound. No iframe, fonts, or game server to reach.

Download all error pagesFull installation guide

Start with a 404

  1. Choose a game below and download its 404 file.
  2. For GitHub Pages, rename it 404.html and put it in your published site's root. For other hosts, upload it and select it in your host's error-page settings.
  3. Visit a made-up, nested URL on your site. Check that the game appears and the response still says 404.

For nginx or Apache, the full download includes configuration examples for 403, 404, 500, 502, 503, and 504.

What works without a connection?

Once this file has loaded, the game needs no further network requests. A 404 means the server answered but could not find the page. A completely offline first visit cannot receive an error page. Offline navigation needs a previously installed service worker and cached fallback; that is a separate integration.

For an application outage, serve these files from a working web server or proxy. For a CDN error, configure the page at the CDN. An unavailable server cannot deliver its own error page.

Choose your error and game

35 error-code templates, with five of our existing games for each. These are page templates; your host determines which errors can use them. The game artwork may still contain a 404 motif.

CodeMeaningWhere to installDownload HTML
400Bad RequestServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
401UnauthorizedServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
403ForbiddenServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
404Not FoundServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
405Method Not AllowedServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
406Not AcceptableServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
407Proxy Authentication RequiredProxy / network operatorRacer · Invaders · Void-Explorer · Breakout · Flappy
408Request TimeoutServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
409ConflictServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
410GoneServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
411Length RequiredServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
413Content Too LargeServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
414URI Too LongServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
415Unsupported Media TypeServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
418I’m a TeapotServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
422Unprocessable ContentServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
423LockedServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
424Failed DependencyServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
426Upgrade RequiredServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
429Too Many RequestsServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
431Request Header Fields Too LargeServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
451Unavailable For Legal ReasonsServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
499Client Closed RequestReference only: client already disconnectedRacer · Invaders · Void-Explorer · Breakout · Flappy
500Internal Server ErrorServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
501Not ImplementedServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
502Bad GatewayServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
503Service UnavailableServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
504Gateway TimeoutServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
507Insufficient StorageServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
508Loop DetectedServer / appRacer · Invaders · Void-Explorer · Breakout · Flappy
511Network Authentication RequiredProxy / network operatorRacer · Invaders · Void-Explorer · Breakout · Flappy
520Unknown ErrorCDN configuration requiredRacer · Invaders · Void-Explorer · Breakout · Flappy
521Web Server Is DownCDN configuration requiredRacer · Invaders · Void-Explorer · Breakout · Flappy
522Connection Timed OutCDN configuration requiredRacer · Invaders · Void-Explorer · Breakout · Flappy
526Invalid SSL CertificateCDN configuration requiredRacer · Invaders · Void-Explorer · Breakout · Flappy

Keep your site's existing status codes and required response headers. These files change the page content, not the server's error handling.