This is a love letter to how Airmash started and the way that it grew, plus a wish to open the next chapter for the whole gang.


Docs Work in progress
tech specs

Air-Battle is made up of three main pieces that I copied:

Full A-B project: parsehex/airbattle-hosting

Read more here: About Air-Battle

Differences I can think of
  • Air-Battle uses Spatie Bots, which act differently and can be updated more easily
  • Quick Respawn hotkey: press Shift + (1 - 5) to respawn as a specific ship
  • SuperUsers (admin) are tagged visually for all players
  • Better reconnecting
    • Past chat messages are kept
    • Can try to Reconnect again after 3s
  • Admin(s) can use /update to update the server + restart if needed and /bots to change bot settings
  • Bots strategize between #capture and #defend depending on score + flag-passing on their own
  • Bot carriers pass the flag to teammates
    • A Heli bot will seek and drop to a Goli
    • Non-Goli bot carriers will drop to a player (fly on top of one)
  • Ship icons when you press Tab to know what you're up against
  • Click to switch players in spectate mode
My changes hope-list
  • Browser Extension
    • See the player and teams counts + score
    • Leaderboard?
    • View live chat (guest chat ?)
  • Easier to host servers with instrtuctions/docs
    • Server Directory ?
    • Single Player / Desktop mode
      • Blegh Electron ikik but no one has to use it, ignore the scientist in jurassic park.
  • I'd love to bring back the modding scene of the early days
    • Mod API to hook into the game
    • Directory of mods (maybe installable- I think that's literally XSS tho)
  • Bot updates
    • Would love bots to strategize more
    • Better situational awareness 🤞
  • More public spaces
    • Ways to chat on the site itself
      • Chat feed (+ player list?) on home/game page ?
    • Public ban logs (+ appeals ?)
  • Seasons or other time-based rankings/changes
My level of commitment

I keep coming back to this game over the years so there's some longevity to my interest, but I'm sorting out my messy life and mostly just need somewhere to be me during that.

I can't / won't promise to work on things for the game beyond what I choose to do. I need an outlet that I'm hoping this will be, but I finally got a start doing web-dev work so A-B isn't my only focus (though I hope they're symbiotic for my mental health's sake).

That said, I need to practice putting stuff down so I'm going to intentionally go at my own pace / slow.

This is clunky / off-putting

Yep it is, which I like! Airmash's place is solid and that should stay true -- this will be a bit opinionated and not for everyone. I hope that my work can be helpful to the main game but I have no control over that.

I'm working on this because I want a space of my own to hang out and build on. I like the game enough to keep playing alone but I welcome anyone that wants to come along for the ride.

Airmash felt like it had a "thing" about it and I want to continue the same spirit; this is my stab at that.

For Wight

First thing I want to say is that I continue to admire the gargantuan codebase(s) you've been working in- seriously. In the age of AI crutches (🙋‍♂️) I feel very humbled at the system you made from close-to-nothing, and I genuinely hope I can treat your work right.

(^ Goes to anyone else like spatie that might read this one day. We stand on the shoulders of giants.)

Next, I agree with Nebulous Narwhal that updating to use a newer version of Node.js not only works but might be faster - I did some naive benchmarks in the past and recall better perf. on some dimensions. The patch definitely feels fragile though so I'd be more than happy to hear what you think about the weak points.

I'm clumsier when it comes to putting things together and you're clearly more experienced than me in a lot of ways, so I'd be up to talk dev-stuff if you're ever interested. The compliments don't stop there but I'll take the cue.

My hope is that all this gives someone an idea of what to expect here.

Edit 3/22:

I've only been tweaking this page so it needs updates, but I'm going to give it a fresh start down the road.


Edit 4/28/2026:

Life strikes again and I let the CTF#A-B game server expire.

This landing site + docs will stay online and might be updated, but mostly serves as one of many flags I've planted - to return to when the time's right.

My username on discord is parsehex.

Who I am

I am parsehex / swizzin, a longtime player who keeps circling back to this game when life gets noisy. I build web things for work, and Air-Battle is my personal corner to keep learning, shipping, and staying connected to a game I still care about.