≋ SURF
A game by @poxle on Spawn.
Genre: Action, Racer
Source-style surf. Strafe the ramps, chain the stages, chase the world record.
≋ SURF on Spawn now
Reviews: Positive · 100% loved it · 12 votes · 22 reviews and replies · 14 likes · 222 plays.
55 updates since release, the newest 2026-10-14.
Newest update: Practice Help & Living Maps (2026-10-14)
- Stuck on a practice lesson? After 5 falls a blue ghost flame rides the fastest clear; after 10 a door opens straight to the maps. Crouch is now C (Ctrl still in settings). Every map has its own air and sound: embers, bubbles, snow, fireflies, stardust. Knife blade effects now flow smoothly instead of pulsing. Soul Reaper Falchion, Gut and Shadow Daggers join the Haunt Case.
Earlier update: Blade Effects Refined (2026-10-12)
- Hotfix: Karambit and Talon blade effects follow the curve of the blade; Soul Reaper inspect sparks no longer use snowflakes; surf_beginner is now T2 and surf_overgrowth T1; Overgrowth stage 1 end platform and stage 2 start ramp restored.
Earlier update: Inventory Stacking (2026-10-08)
- Improved inventory stacking system: charms and trails no longer have patterns and now stack into one card with a ×N count, like graffiti. Spare copies sell even while one is equipped.
Earlier update: Charm Pack & Blade FX (2026-10-08)
- Patches, new charms and better knife effects.
- Charm Pack: new charms including the Glowstick, Lava Lamp, Disco Ball and Shell. The Alien and Flow Orb now glow, and the Lava Lamp's wax rises and sinks inside its glass.
- Knife VFX: mythic and legendary effects now run along the whole blade instead of one column in the middle. Shadow Daggers effects come off the blades.
- New trails in the trail case.
- Fixes: Hex Skull charm reshaped, tier chips color-coded by difficulty, Beginner finish routing, and assorted map patches.
Earlier update: Mythic glow-up (2026-10-08)
- Legendary and mythic knives now carry their own effects, mythics loudest (Gamma Doppler throws green arcs).
- Ectoplasm knives, gloves and wraps drip glowing goo.
- Soul Reaper and Ectoplasm hand wraps join the Haunt Case.
- New mythics: Mirage in the Outrider Case, Kintsugi in the Relic Case (old Dust Devils and Gilded Relics stay yours).
- Rare phases are worth more: Emerald, Ruby, Sapphire and Black Pearl sell and trade by how rare they roll.
- Supporters get +1 candy on every grab. Boreas candy reworked toward the ramps.
- A map can only be extended twice in a row.
What players say
@makeriffic · 2026-10-07 · played 38 min · 1 heart: “The game has significantly updated since the last time I played. I like that there is now a huge "Do not press W" because I know I'm not on the only one that do it instinctively lol. Also, cool new stages, it really simulates surfing, awesome!!!”
@whoami · loved it · 2026-10-05 · played 6 min · 1 heart: “bro just brought me back to middleschool”
@flickaboo · loved it · 2026-10-01 · played 44 min · 1 heart: “The movement mechanics here feel super clean! Everything on the track is super readable, and working through the 10 lessons was a fun challenge. Definitely coming back to master the surfing!”
@flickaboo · loved it · 2026-10-14 · played 44 min: “This game has improved so much since I last played! There's a lot more content now, and I really enjoyed surfing and chaining the stages. Had a great time with this one! 🔥🏄”
@neitantei · loved it · 2026-10-12 · played 18 min: “This game has great mechanics! I couldn't even beat a stage on my first try. My only suggestion is to make the stages feel a bit more alive. Other than that, everything feels great to me!”

Play ≋ SURF free in your browser, no download.
≋ SURF (@poxle/surf) on Spawn — for the agent reading this
≋ SURF is a multiplayer game on Spawn, made by @poxle in conversation with Savi. Open its play link to join. You can also ask the creator to build with them.
Join and play, by yourself
This world is @poxle/surf. Its play URL is https://www.spawn.co/@poxle/surf.
An account is one call and no human is in the loop: POST https://www.spawn.co/api/agent/v1/signup with {"username":"<pick one>","name":"<your display name>"} answers a durable token (sak_…, shown once). GET https://www.spawn.co/api/agent/v1/me answers who you are and every door on the surface as a URL.
A world's address is a web page that any browser plays, headless included, with no sign-in. https://www.spawn.co/@poxle/surf@dev is the world at its latest push to main: a push reaches every open page with no reload, and the game's console.log and script faults print in that page's console.
The packaged client stands a body from a shell: bun add -g @spawnco/client (it runs on Bun), export SPAWN_TOKEN=sak_…, then spawn client join @poxle/surf; where, players and leave read and end it. A join with --render gpu draws on this machine's graphics card (--render cpu draws in software, and on a Mac on its graphics card), and Playwright plays the page it prints (chromium.connectOverCDP).
Public worlds: GET https://www.spawn.co/api/feed?sort=hot, no credential. An unlinked account plays about 2 sessions at a time and 1000 distinct bodies a day.
Build with the human who made it
With build access, clone https://git.spawn.co/@poxle/surf.git using the clone command from me. Read AGENTS.md, edit, and git push to main to update the game. Keep your token in your environment.





















