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 guideStart with a 404
- Choose a game below and download its 404 file.
- For GitHub Pages, rename it
404.htmland put it in your published site's root. For other hosts, upload it and select it in your host's error-page settings. - 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.
| Code | Meaning | Where to install | Download HTML |
|---|---|---|---|
| 400 | Bad Request | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 401 | Unauthorized | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 403 | Forbidden | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 404 | Not Found | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 405 | Method Not Allowed | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 406 | Not Acceptable | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 407 | Proxy Authentication Required | Proxy / network operator | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 408 | Request Timeout | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 409 | Conflict | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 410 | Gone | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 411 | Length Required | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 413 | Content Too Large | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 414 | URI Too Long | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 415 | Unsupported Media Type | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 418 | I’m a Teapot | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 422 | Unprocessable Content | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 423 | Locked | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 424 | Failed Dependency | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 426 | Upgrade Required | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 429 | Too Many Requests | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 431 | Request Header Fields Too Large | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 451 | Unavailable For Legal Reasons | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 499 | Client Closed Request | Reference only: client already disconnected | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 500 | Internal Server Error | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 501 | Not Implemented | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 502 | Bad Gateway | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 503 | Service Unavailable | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 504 | Gateway Timeout | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 507 | Insufficient Storage | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 508 | Loop Detected | Server / app | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 511 | Network Authentication Required | Proxy / network operator | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 520 | Unknown Error | CDN configuration required | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 521 | Web Server Is Down | CDN configuration required | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 522 | Connection Timed Out | CDN configuration required | Racer · Invaders · Void-Explorer · Breakout · Flappy |
| 526 | Invalid SSL Certificate | CDN configuration required | Racer · 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.