Free Snake
Snake is the retro arcade game where you steer a growing snake to the apples without hitting a wall or your own tail. Choose Classic walls, Wrap-around edges or one of three Maze layouts, pick one of five speeds and play with arrow keys, WASD, swipes or the on-screen pad. The daily challenge uses a shared seed and classic walls.
- Modes:
- Classic, Wrap-around, Maze
- Speeds:
- Five, from Slow to Insane
- Controls:
- Arrows, WASD, swipe or pad
- Price:
- Free
- Runs:
- Locally, in your browser
- Uploads:
- None: files never leave your device
- Account:
- Not needed
Quick answers
What's the difference between the modes?
In Classic the edges are walls. In Wrap-around you leave one side and come back on the opposite one. Maze adds walls inside the board, with open edges that wrap around.
Processed on your device: your files are never uploaded. How it works
Network activity in this tab
What this page has requested since you opened the site in this tab. An upload is any request that sends data: POST, PUT, PATCH or a request with a body.
No uploads: nothing has been sent from this page.
No network requests yet.
To see every request, open your browser's developer tools (Network tab).
How to use the Snake
- Press an arrow key or WASD (or swipe, or use the on-screen pad) to start moving.
- Eat the red apples to grow; don't hit the walls or your own tail.
- Choose Classic, Wrap-around or Maze mode and a speed; press P or Space to pause.
- Play the daily challenge to get the same apples as everyone else today.
Credits & open source
Built from scratch on web standards. Thank you to the people who make these projects.
Web platform APIs used: Canvas 2D, Pointer Events, Keyboard Events, localStorage, Clipboard API.
Full license texts: third-party notices · all credits
Frequently asked questions
Why doesn't the snake turn back on itself?
A 180° turn would make it bite its own neck, so reverse inputs are ignored. Quick sequences like up-then-left are buffered so fast turns still work.
Does it work on phones?
Yes. Swipe on the board or use the arrow pad that appears on touch screens.