-
Notifications
You must be signed in to change notification settings - Fork 0
Home
PokéTrack is an unofficial, non-commercial Pokémon GO community activity monitor. It fetches upcoming and live events from the community-maintained ScrapedDuck feed (a structured mirror of Leek Duck), stores them locally, and shows them through two interfaces that share one design system — a desktop app and a Flask web app, both in a shared light/dark theme. As of v1.8.0 the desktop app is a native Tauri shell that reuses the web UI verbatim (see Desktop Shell); the original CustomTkinter desktop app still ships alongside it.
Unofficial fan project. Not affiliated with, endorsed by, or sponsored by Niantic, Nintendo, The Pokémon Company, or Leek Duck. See Legal & Disclaimer before using or redistributing.
| Page | For |
|---|---|
| User Guide | Installing, running, and using the desktop/web apps day to day |
| Configuration | Every config.json setting, webhooks, Telegram, i18n |
| Web API | The Flask app's JSON/HTML routes, for scripting or a custom front-end |
| Architecture | Layer boundaries, the polyglot (Rust + TypeScript) design, module map |
| Desktop Shell | The native Tauri desktop shell — sidecar architecture, build, install |
| Contributing | Dev setup, running tests, adding a language/region, coding conventions |
| Deployment | Docker, Windows builds (Tauri installer + legacy .exe), the release process |
| Legal & Disclaimer | Trademarks, data attribution, no-warranty notice |
- Repository: SpaceSquare640/PokeTrack-App
- Latest release: Releases
- Changelog: CHANGELOG.md
- Report an issue: Issues
| Data source | ScrapedDuck JSON feed (primary), best-effort official-blog HTML source (fallback) |
| Interfaces | Native Tauri desktop shell + legacy CustomTkinter desktop app + Web (Flask + TypeScript), one shared light/dark theme |
| Languages | English, Traditional Chinese, Simplified Chinese, Japanese, Korean |
| Persistence | SQLite (indexed, WAL mode), auto-pruned |
| Alerts | Desktop notifications, webhooks (Discord/Slack/generic, HMAC-signed), Telegram, in-app event reminders |
| Native fast path | Optional Rust (PyO3) extension for feed parsing + region classification |
| Distribution | CI (pytest matrix), Docker image, legacy Windows .exe, Tauri NSIS installer (no Python required) |
Polyglot by design — Python orchestrates and renders, an optional Rust extension accelerates the data path, and the web front-end is TypeScript. Both additions degrade gracefully: a plain checkout runs with neither a Rust nor a Node toolchain installed.
Using PokéTrack
Developing