▶ COMING SOON // iOS + ANDROID
VOIDHORDE
One ship. Thirty minutes.
A horde that never stops.
A top-down space bullet heaven. You steer; the guns fire themselves. Kills drop XP, level-ups deal three cards, and every five minutes a warp opens: three sectors on three cards, each showing the rule it imposes and the boss that guards its far end — pick one before the horde follows you through. At 30:00 the Ark closes the void. Reaching it is the win; what you reached it with is the score. Vampire Survivors gives you one map for thirty minutes. Voidhorde gives you a route, chosen five times.
Both store buttons are dead on purpose. Voidhorde is not on the App Store and not on Google Play yet, so there is nothing behind them to link to — they become real links the day it is live, and not one day earlier. We are not going to give you a date we cannot keep. What we can tell you now is the shape: paid once — and one purchase covers iPhone, iPad and Mac. No ads, no in-app purchases, no account, no network.
▶ THE LOOP
HOW IT PLAYS
Spawn, survive, level up, warp, boss, repeat, Ark. Thirty minutes end to end, and the only thing you ever do with your thumb is move. A darksynth score runs under all of it.
-
THE CONTROL
STEER ONLY
One thumb, or WASD, or a stick. Every weapon fires itself, and where you point the ship is where the forward guns aim — so movement is the whole skill, and there is nothing to explain. No aiming, no fire button, no reload.
-
THE HULLS
SIX SHIPS, ONE BUTTON
Lancer, Bastion, Warden, Reaver, Chorus, Shard. Each has its own stat spread, its own starting weapon and exactly one Boost on a cooldown — the only button in the game. Lancer dashes untouchable; Bastion throws up a shield wall; Warden fires an EMP; Reaver rams and heals off the kills; Chorus regrows hull; Shard halves every cooldown. A hull changes how you play, not how you look.
-
THE ARSENAL
TEN WEAPONS THAT EVOLVE
Pulse Laser, Flak Cannon, Seeker Missiles, Railgun, Orbital Drones, Ion Field, Arc Coil, Mine Layer, Plasma Orbs, Beam Turret — each with its range, fire rate, pierce and aim mode stated on the card. Max one out, pair it with the right one of twelve passives, and it becomes something else: a Railgun becomes a Mass Driver, Plasma Orbs become a Singularity. Six weapon slots, six passive slots. Builds happen.
-
THE WARP
A RUN THAT IS A ROUTE
At 5, 10, 15, 20 and 25 minutes a warp opens and deals three sector cards, seeded by the run. Seven sectors — the Open Void, an asteroid belt, a nebula, the Pirate Straits, the Hive, a ship graveyard, the Dark Expanse — and nine rules that can ride on them: meteors drift through, shields stop regenerating, scrap pays double, sensors go dark. The boss is on the card before you commit, and arrival buys you a three-second calm the genre never gives you.
-
THE HORDE
THREE FACTIONS, SEVEN BOSSES
Seventeen enemy types across the green organic Swarm, the rust-and-brass Rust Covenant that shoots back, and the violet machine Provenance that shields and splits — plus drifting meteors you can shoot for scrap and mines you should not touch. Six bosses guard the sectors. The seventh is the Ark, it is unkillable, and it arrives at 30:00 to close the void.
-
BETWEEN RUNS
THE HANGAR, AND THE DAILY
Salvage converts at the end of every run — win or die — and buys twelve permanent refits: more hull, more damage, a wider pickup radius, a reroll charge, a fourth card. Hulls and weapons unlock by doing things (survive ten minutes, reach level 20, kill 500 Rust Covenant, beat the Hive Matriarch), never by paying. And there is one Daily: a date-seeded run, the same ship and the same seed for everybody, with a local best and a streak that counts days played — it pays out whether you reached the Ark or died at minute two.
▶ THE HONEST BIT
ONE PRICE, FOREVER
Voidhorde is a premium game and nothing else. No ads. No in-app purchases. No account, no sign-in. Fully offline. There is no currency to buy, no energy meter, no season pass and no DLC bait — none of those things were built, so none of them can arrive in an update you didn't ask for. The meta progression is the player's, not the store's: every hull, weapon and refit is earned by playing.
-
MOBILE
iOS + macOS + ANDROID
Paid once, up front. iPhone and iPad; Android phones and tablets. Nothing to restore, because there is nothing to buy inside.
-
DESKTOP
macOS — SAME BUILD
The Mac version comes off the same codebase and the same deterministic sim, signed and notarised by the same pipeline. It has no store page of its own yet, so there is no button here for it.
-
DESKTOP // LATER
STEAM — PLANNED
A Windows and macOS release on Steam is what we want to do next. That is an intention and nothing more: there is no Steamworks page, no build and no date, and there will be no link here until all three exist.
The mobile price is the price the store records will carry at launch. The Steam figure is a plan, not a listing.
▶ ONE CODEBASE
WHERE IT RUNS
Built with Flutter and Flame across iOS, Android and macOS. The simulation underneath is pure Dart with no floating-point numbers anywhere — fixed-point positions, a committed sine table, integer square roots — so it is bit-identical on every device that runs it.
-
DETERMINISM
THE SAME SEED IS THE SAME RUN
A run is a seed plus your inputs, and replaying those reproduces it tick for tick, on a phone or on a Mac. That is why today's Daily is genuinely the same challenge for everyone who plays it, rather than approximately the same one.
-
PERFORMANCE
A THOUSAND ENEMIES, ONE DRAW
The world is parallel integer arrays — a thousand enemies and two thousand projectiles — sorted through a counting-sort grid, and the whole field is drawn from one packed sprite atlas in a single call per blend mode per frame. Reduced motion is honoured by every painter, particle and camera shake, not most of them.
▶ ON THE RECORD
IT COLLECTS NOTHING
Voidhorde has no server, no account, no analytics and no crash reporter, and it makes no network requests at all. The merged Android release manifest — the one that actually ships, after every plugin's manifest is folded in — declares no INTERNET permission, no camera, microphone, location, contacts, storage or notification permission, and nothing a phone would ever prompt you about. Its iOS property list declares no usage strings, and the macOS release build is sandboxed with no network entitlement. Your settings, your Hangar, your records and your Daily streak are four small entries in your own device's local storage and they stay there. Purchases are handled by the store you bought from; we never see payment details. The full details — including the one signature-level entry that Android's own libraries generate, and how to erase every byte the game stored — are on the privacy page.
▶ WHO MADE THE NOISE
CREDITS
Music by Karl Casey @ White Bat Audio. Sound effects by Magic Sound Effects. Pixel art curated from licensed CraftPix packs. Everything else came off our own line.