zsweep is a modern reimagining of Minesweeper, inspired by the "Monkeytype" aesthetic. It strips away the clutter of traditional Windows-95 clones to focus purely on speed, accuracy, and flow state.
https://github.com/user-attachments/assets/6030f51b-11f3-4d0b-ab13-0e449c9b1b93
Most Minesweeper clones are old-fashioned, click-heavy, and lack detailed stats. zsweep fixes this by providing:
Whether you are a competitive sweeper or just looking for a zen break, zsweep is designed to feel "just right.
To get a local copy up and running for development or contribution, follow these steps.
npm
npm install npm@latest -g
Clone the repo
git clone https://github.com/oug-t/zsweep
Install packages
npm install
Setup Environment Rename .env.example to .env.
# If you don't have Supabase keys, the game will still run, but scores won't save.
Run the server
npm run dev
Time Mode: Clear as many grids as possible within a set time limit (15s, 30s, 60s).
Standard Mode: Classic Minesweeper pacing and rules (9x9, 16x16, 30x16).
3BV/s Tracking: Measures the theoretical difficulty of a board divided by time.
Heatmap: Visualizes your activity over the last year (GitHub style).
Estimated Mines Swept: Tracks your total career "damage."
Built-in Command Palette (Cmd+K or Esc) to switch themes instantly.
"Explosion" particle effects on game over.
We are actively looking for contributors!
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Whether you are fixing a typo, optimizing the 3BV algorithm, or adding a new theme, your help is greatly appreciated.
๐ Contributor Perk: All contributors who have a PR merged will be listed on the "About" page as a gratidude.
If you have a suggestion that would make this better:
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
Good First Issues: Check out the Issues tab for tickets labeled good first issue if you are new to the codebase!
Distributed under the AGPLv3 License.
See LICENSE for more information.
Tommy Guo - tommyguo024@outlook.com
Project Link: https://github.com/oug-t/zsweep
Monkeytype for the visual inspiration and philosophy.
Supabase for making the backend effortless.
Lucide Icons for the beautiful SVG set.