Inflation survival, one coin at a time.
Coin Clash is a physics-based merge puzzle with roguelike progression. Drop currencies into the vault, combine matching coins, and keep your portfolio afloat while interest rates and market crises push everything toward bankruptcy.
- Drag a coin horizontally and release it into the vault.
- Merge matching coins from 1 yen all the way to a gold bar.
- Survive rising interest rates, buoyancy, and escalating market crises.
- Choose policies from holographic merges to shape each run.
- Unlock achievements and equip up to three permanent passive effects.
The interface is available in Korean, English, Chinese, and Japanese.
- Node.js 24 or later
- npm
git clone https://github.com/rapina/coin-clash.git
cd coin-clash
npm ci
npm run devOpen the local URL printed by Vite. Create a production build with:
npm run buildnpm run android:build
npm run toss:dev
npm run toss:buildAndroid release builds require your own signing configuration. Toss builds require platform credentials and app access that are not included in this repository.
The maintainer release scripts load Android signing credentials from
1Password. See android/signing.env for the secret
references; no signing key or password is stored in this repository.
- React, TypeScript, and Vite
- PixiJS for 2D rendering
- Matter.js for physics
- Capacitor for Android
- Apps in Toss
src/
components/ Shared React UI
game/ Physics, rules, effects, and progression
i18n/ Localized copy
platform/ Web and Toss adapters
screens/ Main game screens
public/ Icons and audio
android/ Capacitor Android project
Bug reports and pull requests are welcome. Read CONTRIBUTING.md before submitting a change. Please report security issues according to SECURITY.md.
The open-source license is being finalized. Until a LICENSE file is added,
the source remains copyright-protected and is not licensed for reuse or
redistribution.
Copyright © 2026 Sputnik Workshop.

