A precision timer for Pokémon RNG manipulation — now on the web.
A port of the Pokémon RNG Timer originally written by ToastPlusOne.
- Gen 5 — Standard, C-Gear, Entralink, and Enhanced Entralink modes
- Gen 4 — Delay and second calibration
- Gen 3 — Standard and Variable Target modes
- Custom — Multi-phase timers with configurable units
- PWA — Installable from your browser, works fully offline
- Responsive — Works on desktop, tablet, and mobile
- Node.js 20+
npm installnpm run devnpm run buildThe build output is in the dist/ directory and can be served by any static file server.
npm run preview- React 19 — UI framework
- TypeScript — Type-safe codebase
- Vite — Build tool and dev server
- Zustand — State management with localStorage persistence
- Web Workers — High-precision timer loop off the main thread
- Web Audio API — Synthesized action sounds
- Workbox — Service worker for offline PWA support
This project includes a GitHub Actions workflow (.github/workflows/deploy.yml) that builds and deploys to GitHub Pages on push to the main branch.
To enable: go to your repo Settings → Pages → Source and select GitHub Actions.
EonTimer is released under the MIT License.
- Concept: DasAmpharos
- Preliminary Renderings: Provided by ChatGPT, OpenAI
- Final Design: dartanian300