Back to all apps
macOSWindowsiOSAndroidAvailableVersion 1.0

Chessplosion

Chess. And whoever captures gets to throw.

Chessplosion is 3D chess with a second mode you won't find anywhere else: capture a piece and you get to throw it back onto the board from your own edge, in the same turn. Anything that topples counts as captured — your own pieces included. There's no ammo store: skip the throw and you lose the right to it. You throw from well behind your own back rank, setting direction and power by dragging, and depending on difficulty you see the full arc, half of it, or only the release direction — the hardest level adds crosswind. A toppled king ends the game. Prefer it straight? Leave the mode off: classic chess with complete rules, main menu, saved games, replays and settings. Play two people on one device or against a homegrown AI in three strengths that aims its throws as well. Runs entirely on-device, no account, no cloud. The macOS build is here to download; Windows, iOS and Android follow.

Windows
Coming soon
Chessplosion

Chess. And whoever captures gets to throw.

Chess is a solved problem — there are a thousand apps for it, and most differ only in the board. So Chessplosion has a second mode that tilts the game without touching the rules: capture a piece and you may throw it back onto the board from your own edge, in the same turn. Whatever topples is captured. Yours included.

The artillery mode

The captured piece becomes the projectile — right now or never. There is no ammo store: skip the throw and you lose the right to it. That's deliberate, otherwise whoever is ahead hoards projectiles and the game tips for good.

You throw from well behind your own back rank, not from the board's edge. That's exactly where the difficulty comes from: the same small angular error grows across the distance into a big miss at the target. Dragging sets direction and power, releasing throws. The camera swings behind the thrower so the release point and the board fit into one frame.

No friendly-fire protection. Your own pieces topple just as easily. That's the built-in brake: whoever leads gets more ammunition but risks their own position with every throw. Toppled means captured — tilted more than 45° or knocked off the board. Everything else slides back onto its square. A toppled king ends the game.

Three difficulty levels that actually change something

The difference isn't a number, it's how much you get to see. Easy: the full arc, free power per throw. Normal: half the arc, and the power oscillates so you have to hit the moment. Hard: only the release direction, faster oscillation — plus crosswind up to ±2.6 that you have to account for before you let go.

Or just chess

The mode is a switch, not an obligation. Off means complete chess with all the rules — castling, en passant, promotion, draw rules. Plus a main menu, pause, saved games, replays and settings. Play two people on one device or against the AI.

An opponent that can throw, too

The AI opponent is homegrown — deliberately not an off-the-shelf engine, because Stockfish and the Lichess components are GPL and collide with App Store terms. Instead: a custom alpha-beta search with piece-square tables in three strengths. At the lower levels it misses on purpose now and then — that feels more human than an engine making the same mistake every time. And among equally good moves it picks at random, otherwise every game plays out identically.

For throwing it doesn't simulate physics. It sweeps angle and power, computes the landing point ballistically — crosswind included — and scores it by who is standing nearby: enemy pieces count positive, its own negative and with a premium. Friendly fire hits it just as hard.

On the device, not in the cloud

No account, no sign-in, no server. The game, your saves and the replays live on your device, and the AI thinks locally. Chessplosion works on a plane exactly as it does at home.

Pieces made of code

Pawn, rook, bishop, queen and king are lathed from a profile curve; the knight is an extruded silhouette on a turned column — generated procedurally, no bought models. A new piece theme is therefore a material swap, not another download.

Version 1.0 for the Mac

The macOS build is here to download — signed and notarised by Apple. Windows, iOS and Android follow; the game itself is the same on all four, only the shell around it differs.

The downloaded build tells you when a newer one exists. It asks balane.app for the current version number once at launch and shows a note in the main menu — nothing else, no account, no measurement.

— Screenshots

Screenshots

03 Screenshots

Tech stack

  • Flutter
  • three.js
  • Rapier

Platforms

  • macOS
  • Windows
  • iOS
  • Android

Tags

  • Game
  • Chess
  • 3D
  • Offline
Privacy Policy

Privacy

Show full privacy policy

PRIVACY POLICY - Chessplosion

Chessplosion is a chess game — built to run on your device, not to collect your data.

Note: Chessplosion is still in development. The same principles apply during development as to the finished version: everything stays on the device, no trackers, no uploads.

1. What Data Does the App Collect?

Locally Stored Data:
  • Saved games and replays: the game in progress, saved games, recorded moves
  • Settings: mode, difficulty, appearance, sound
  • Device language: read from the operating system to translate the interface — for that only, and entirely on device
Data that is NOT collected:
  • No user accounts, no sign-in, no registration
  • No analytics, no tracking, no telemetry
  • No crash reports to external servers
  • No location data
  • No advertising IDs
  • No cookies and no recognition identifiers
  • No personal data

2. Where is Data Stored?

Exclusively on your device
  • JSON files in the app's documents folder (subfolder `saves`) — on macOS at `~/Library/Containers/tech.balane.chessplosion/Data/Documents/saves/`, on iOS and Android in the app-private area that is removed when you uninstall, on Windows in your user account's documents folder
  • No cloud synchronization, no account, no database on our side
  • No external servers

3. Why the App Has a Network Permission

Chessplosion consists of a thin shell plus the game itself, which ships inside the app as a web core. To display the game, the shell starts a local HTTP server on 127.0.0.1 (loopback, on a free port assigned by the system) and loads the game from there. That server is reachable only on your own device and serves nothing but files bundled inside the app.

That is exactly why Android's manifest declares the `INTERNET` permission and macOS sets `network.server` and `network.client` — without those rights the game window stays black. No outbound connection results from it: the app never contacts an address outside your device.

4. Nothing Loaded From the Internet

  • All game content, fonts and libraries (three.js and chess.js among them) live inside the app; nothing is fetched from a CDN
  • The AI opponent computes on your device; no move is sent to a server
  • There is no networked multiplayer and no leaderboard — you play two people on one device or against the AI
  • The app works fully offline

5. Permissions

Requested Permissions:
  1. Network (local only): solely for the loopback server described in section 3
NO other permissions
  • No camera access
  • No microphone access
  • No location access
  • No access to contacts, photos or files outside the app

6. Purchases

The app currently contains no in-app purchases and no subscriptions. Should any be added later, purchase, billing, refunds and restore will be handled entirely by the respective store (Apple App Store or Google Play) under their privacy terms. We receive no payment or identity data.

7. Data Transmission

No Data Transmission
  • No data is transmitted to our servers — we run none for this app
  • No network traffic leaves your device
  • Games, saves and replays stay on your device

8. Deleting Your Data

Uninstalling the app is enough: the saves live in the app's own folder and are removed with it. On macOS you can also delete the folder from section 2 on its own.

9. Legal Compliance

App Store Privacy Label: "Data not collected"

Justification:

  • All data stays local on device
  • No external data transmission; the network rights serve the loopback server alone
  • No tracking, no ads, no analytics

10. Contact

For questions: support@balane.tech Updated: 2026