Retro board. Modern engine. Zero excuses. BitChess is a neo-brutalist, 8-bit themed chess terminal built for the web. It combines a raw arcade aesthetic with a strategic Minimax AI engine to deliver a high-pressure experience.
- Man vs Machine: Challenge a Minimax AI with Alpha-Beta pruning for an instant challenge.
- Street Battle: Classic local 1v1 (PvP) on a single screen with no server lag.
- Blitz Timers: Choose clocks ranging from 1m to 15m for that high-pressure arcade feel.
- Live PGN Logs: Every move is documented in real-time notation—no blunders go unrecorded.
- Retro Stats: Dynamic material score calculation based on piece values.
- Full Chess Implementation: Includes complex rules like Castling, En Passant, and Promotions.
| Technology | Purpose |
|---|---|
| Vue 3 | Core framework using <script setup> SFCs. |
| Vite | Next-generation frontend tooling and build system. |
| TypeScript | Static typing for mission-critical chess logic. |
| Tailwind CSS v4 | Neo-brutalism and layout utility engine. |
| chess.js | Move validation and chess logic engine. |
| Pinia | State management for game status and bot thinking. |
| Vue Router | Single Page Application (SPA) navigation. |
This project uses pnpm as the preferred package manager.
- Clone the repository
- Install dependencies
pnpm install
- Start development server
pnpm dev
- Build for production
pnpm build
- Version:
0.1.0-alpha. - Terminal ID: Generated dynamically upon entry.
- Environment: Established in local development.
- Built by: harikahono.
WARNING: System Override in progress. No mercy for the weak. Insert coin to continue.