Skip to content

Repository files navigation

PokéDex

GitHub release (latest by date) Github last commit GitHub code size in bytes GitHub closed issues

Ever found yourself in a fight against a Pokémon and wondering which attack would be the most effective? Check exactly that with this specialized version of the Pokedex!

Type a name or number, get the answer in one card: weaknesses, resistances, immunities, base stats, evolution chain, and the original Pokédex flavor text. Built for the seconds-matter moment mid-battle, but pretty enough to browse between matches.

Home screen showing the PokéDex wordmark, search input, and example chips Charizard result card with types, stats, evolution chain, and matchups Pokémon Uranium result page showing Nuclear-type matchups Pokémon Insurgence result page showing Delta Charizard with Ghost/Dragon typing

Features

Type matchups across three games

  • Pokémon - all 1025 species via PokéAPI, with proper dual-type effectiveness.
  • Pokémon Uranium - 254 entries including 50 Mega / Nuclear variants with the Nuclear type baked into the chart.
  • Pokémon Insurgence - 198 Delta Pokémon scraped from the Insurgence wiki, with the rebalanced Delta typings.

Rich result view

Every result card carries: dex number, localized species name, type chips, cry playback button, base stats with color-graded bars, evolution chain (tap to scan an evolution), the original Pokédex flavor text, and the full weakness/resistance/immunity breakdown.

9 languages

English, French, German, Spanish, Italian, Japanese, Korean, Simplified Chinese, Traditional Chinese. UI strings + Pokémon species names both localize, so 「ピカチュウ」 displays as ピカチュウ on the Japanese setting. Auto-detects your OS locale on first launch - switch any time from Settings.

Result card rendered in Japanese, showing localized UI and species name Settings page with the language picker expanded

Sprite + cry source picker

Choose how Pokémon are rendered: official artwork, Pokémon HOME 3D, Showdown animated, or pixel sprites from Gen 5 / Gen 4 / Gen 1. Cry playback picks between the latest game's recording or the legacy Gen-1-to-5 chiptune beep. Shiny mode shows shiny artwork when available across all sprite styles.

Retro Pokédex aesthetic

Three font presets (Pixelify / Crisp / Arcade), light and dark themes (both honor prefers-color-scheme on first launch), and a CRT screen effect with per-effect toggles for scanlines, vignette, chromatic aberration, text-shadow flicker, and dot-matrix overlay. The brand stays red-on-dark by default; light mode inverts the "screen" without losing the red device shell.

Persistent caching

The Rust backend persists every PokéAPI response - Pokémon, species, evolution chains, type effectiveness - to disk as JSON, keyed by a schema version. First search per Pokémon pays the network cost; repeat searches are instant and work offline. Clear from Settings → API cache.

Install

Windows

  1. Grab the latest *_setup.exe or *_en-US.msi from the Releases page.
  2. Run it. If Microsoft Defender SmartScreen objects, click More info → Run anyway.

macOS

  1. Grab the latest .dmg matching your architecture (Intel / Apple Silicon / Universal) from Releases.
  2. Open it and drag the app to Applications.
  3. First launch: right-click the app icon, choose Open, then Open again in the dialog. It's saved as an exception going forward.

Linux

.deb and .AppImage builds are published with each release.

Android

No prebuilt Android binaries are published yet.

Data sources

Pokémon, all related names, and game assets are © Nintendo / Game Freak / The Pokémon Company. Pokémon Uranium and Pokémon Insurgence are fan-made games; their data is used here under fair use for the type-matchup utility.

About

A cross-platform Pokédex app covering the main series plus fan games like Insurgence and Uranium - calculates type matchups and suggests the best attack type against any Pokémon.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages