GoKart.games
A free arcade kart racer built with Godot 4 for macOS, Windows & Linux.
Free · open source · Godot 4
An arcade kart racer in the spirit of Mario Kart 64. Drift, hop, mini-turbo, throw shells, and get thrown into the air by a train.
macOS · Windows · Linux x86_64 · Linux arm64
A free arcade kart racer built with Godot 4 for macOS, Windows & Linux.
F1 in your browser: 18 real circuits, pit stops, tyre compounds, ERS and DRS on 240 Hz physics.
A three.js reconstruction of the Sega Dreamcast Crazy Taxi, playable in the browser.
GoKart and AgentiLoop Racing F1 are 100% original. MarioKart64JS and CrazyTaxi are fan-made reverse-engineering studies: free, not for sale, and not affiliated with or endorsed by Nintendo, SEGA or Formula 1. All trademarks belong to their owners.
Each course has its own music, scenery and a hazard borrowed from Mario Kart 64.

Farm fields, cows, barns and the Monty Moles that pop out of the road.

A city highway with traffic: buses and trucks that you have to weave around.

Snowmen to dodge, sheet ice that keeps you sliding, and penguins on the ice.

A desert with a jump ramp and a steam train crossing the road. Wait for it.
Free. Pick your platform.
Checksums and older versions are on the releases page. Prefer to build it yourself? git clone https://github.com/AgentiLoop/GoKart.git then godot --path . with Godot 4.4+.

Any course, 1 to 7 laps, you against seven CPU racers.

All four courses in a row, 9/6/3/1 points, and a trophy. Finish 5th or worse and you retry.

Race alone against the clock. Your best run comes back as a ghost kart.

Balloon Battle in three arenas: Big Donut, Block Fort and Skyscraper.

Mushrooms, bananas, green and red shells, triple shells, the blue spiny shell, a star, lightning, a fake item box and a Boo. Hold a banana behind you as a shield, fire shells backwards, or toss bananas ahead.
Every icon is drawn from a few polygons and circles in code.

Up to 4 players over the internet, on any mix of macOS, Windows and Linux. Everyone needs the same GoKart version.
Press O on the select screen and type your name. It's saved, and it floats above your kart in everyone else's game.
Drops you into any open public room. The race starts 20 seconds after a second player joins, or right away once 4 are in.
Create a room to get a 4-letter code on the course you picked, and send it to your friends to Join. The host presses START NOW when 2 or more players are in.
3 laps with item boxes on. Shells, bananas and fake boxes show up in every game, the results board updates live, and you'll see a notice if someone leaves.
Players find each other through public STUN servers (Google and Cloudflare). There is no relay server yet, so a very strict firewall or router (symmetric NAT, some office and mobile networks) can stop two players from connecting. Trying a different network usually helps.
On Windows and Linux, keep the libwebrtc_native file next to the game: online play needs it. On macOS it's inside the app.
The same code runs on all of them, and players on different systems race each other online. No Godot install needed: macOS is one app, and Windows and Linux are the game plus the small online-play library that sits next to it.
Universal: Apple silicon and Intel. Developer ID signed and notarized.
x86_64. Unsigned, so expect a SmartScreen prompt the first time.
A tar.gz with the game and its online-play library. Untar and run.
For Raspberry Pi 4/5 class boards and other arm64 desktops.
GoKart was written by Agent! running Auto-Pilot on one goal: make a Mario Kart clone. Every track, kart, effect and sound is generated from code, and the repo carries a unit suite of over 14,000 checks. The blog post tells the whole story, including where it got stuck.
GoKart is an independent fan project inspired by Mario Kart 64. It is not affiliated with or endorsed by Nintendo.
Found a bug, want a new course, or just had a great race? It goes straight to the developer. You can also email agent@agentiloop.ai or open an issue on GitHub.