🕹️ ASTROWAR

ASTROWAR

A retro arcade space shooter. Free, open source, built in Rust.

Take on waves solo, or call in backup for multiplayer.

> loading phase 1 
v0.1 alpha — actively in development

What is AstroWar

AstroWar is an arcade-style spaceship shooter that revives the feel of the earliest vector-based shooters of the Atari era, without copying the sprites, screens, or visual identity of any specific game. Every piece of art, code, and mechanic here was built from scratch for this project.

It is an independent project, kept alive by hobby and a love of classic arcade games, with no affiliation to Atari or any other company in the genre.


Features

Solo mode

Survive alone against increasingly tough waves.

Multiplayer

Online matches now; local (LAN) multiplayer on the way.

Cross-platform

Ready-to-run binaries for Linux, macOS, and Windows.

Open source

The full source code is on GitHub, under an open license.

Built in Rust

Performance and memory safety from the first line of code.

Vibecoded with AI

Developed with Grok 4.6, pairing a retro look with a modern workflow.


Multiplayer: online and LAN

In online mode, the client connects to the match server in real time over WebSocket, at wss://play.astrowar.space/ws, so you can play with people wherever they are.

A local (LAN) multiplayer mode, for playing without relying on the online server, is in development and has not shipped yet. in development


Straight from the game

AstroWar in action — phase 1, solo mode, 3 lives in play.

Download

Pick your system. All packages live in the GitHub releases.

Prefer to build it yourself? See the instructions in open source.


Open source

AstroWar is open from top to bottom. Clone the repo, read the code, open an issue, or send a pull request.

# clone and run locally
git clone https://github.com/klaus-team/astrowar.git
cd astrowar
cargo run --release

Under the hood

A snapshot of how AstroWar runs in production — deploy details may still change.

Server

The match server listens at wss://play.astrowar.space/ws. It is deployed as a container, published automatically on every push to the main branch.

Clients

Linux, macOS, and Windows binaries are built automatically for every release, from the same Rust source.


Roadmap