🎮ArcadeLab
🎮May 13, 2026

Where can I host an HTML game for free with no signup?

💡

Quick answer

ArcadeLab hosts single-file HTML games for free with no signup, no email, no payment. You paste your complete HTML file at arcadelab.ai/publish and get a public URL. The only constraints: one HTML file, under 500KB, no network calls.

Most free game-hosting services ask for an email at minimum. itch.io and Newgrounds want accounts. GitHub Pages wants a GitHub account and a repo. Glitch wants signup and tracks projects under your username. CodePen wants a free account to make pens public.

ArcadeLab doesn't. It was built for kids and AI-generated games where the goal is to get from "I made something" to "here's the link" in under a minute, with no friction.

How does identity work without accounts?

When you publish your first game, ArcadeLab generates a Creator Code — something memorable like ROCKET-WOLF-COMET-73 or PIXEL-DRAGON-QUEST-19. It links to a creator name. It's stored in your browser and shown to you once. If you switch devices, you paste your code into the "Have a creator code?" box on the publish page to restore your identity.

The Creator Code is a casual identifier, not a password. If you lose it, you can just publish again under a new code. No support tickets, no password resets.

What kind of games can I publish?

Anything that runs in a browser as a single HTML file. Common shapes:

  • Canvas-based games (drawn with the 2D canvas API)
  • Phaser games (Phaser is auto-injected if you list it in the header)
  • p5.js sketches and creative coding
  • Three.js 3D scenes
  • Matter.js physics games
  • Pure DOM games (puzzles, word games, quizzes)
  • Interactive visualizations (D3.js, custom)

What about the file size limit?

500KB total. That sounds small but it's plenty for a single-file HTML game — most AI-generated games come in well under 100KB. If you have heavy assets, consider procedural generation, base64-encoded sprites, or simpler graphics.

Why no network access?

Games run in a sandboxed iframe with connect-src 'none'. This means fetch(), XMLHttpRequest, and WebSocket are all blocked. The reason: ArcadeLab hosts user-published content from creators of all ages. The sandbox guarantees that a published game can't exfiltrate data, hit malicious APIs, or DDoS anything. It also keeps the security model understandable — you don't have to trust the publisher, you just have to trust the browser's sandbox.

How does this compare to itch.io, GitHub Pages, Glitch?

See the comparison guide: ArcadeLab vs itch.io vs Glitch vs GitHub Pages. Short version: ArcadeLab wins when you need zero-friction publishing for a single-file HTML game. Other platforms win when you need multi-file builds, monetization, or social features.

Is ArcadeLab actually free? What's the business model?

Yes, fully free. ArcadeLab is open source (MIT licensed, repo at github.com/mlapeter/arcadelab) and is run as a passion project by its founder. There's no paid tier and no plan to add one.

Ready to publish? Paste your HTML file and get a URL.

🚀Publish your thing

Related guides