PKMVIEWER
Desktop field guide · built with Go & Fyne

Every Pokémon,
one quiet window.

PKMViewer is a native desktop app that pulls sprites, base stats, abilities, and move data straight from PokéAPI — no browser tab, no ads, no account. Just a window that opens fast and stays out of your way.

PKMViewer — Charizard #6
PKMViewer showing Charizard's normal and shiny sprites, base stats, types, and abilities against a red interface.
Gen I · Red & Blue · Charizard #6 — normal/shiny sprites, base stats, abilities, and moves in one screen.

What's on the plate

Everything is read from PokéAPI at request time, then cached locally so the second look is instant.

FILTER SYNC

Generation ⇄ Platform

Pick a generation or a specific game and the other dropdown narrows to match — synced in both directions.

LOOKUP

Search & Dex number

Filter by name or National Pokédex number, browsing results 50 at a time.

SPRITES

Normal & shiny

Front and back sprites for both standard and shiny forms, pulled and cached alongside every entry.

I18N

Three languages

English, Italian, and French, switchable any time from the in-window Settings dialog.

THEMING

System, dark, light

Plus optional game-specific color tinting, so the window can match the title you're looking up.

CACHE

On-disk, self-limiting

A 30-day freshness window and a 256 MiB soft size cap, both configurable, keep repeat lookups offline-fast.

MOVES

Full move browser

Every move a Pokémon can learn, with localized effect text pulled in alongside it.

ABOUT

Build info, one click away

Version, OS/architecture, and build metadata surface in an About dialog for quick bug reports.

Under the hood

A small, dependency-light Go binary — no runtime, no API key, no telemetry.

LanguageGo, version 1.24 or newer
GUI toolkitFyne v2
Data sourcePokéAPI, via the pokeapi-go client — free, no key required
Build toolgo build, or the bundled justfile for packaged builds
PlatformsLinux, macOS, Windows
Module pathcodeberg.org/lfrancesca/pkmnviewer

Clone it, build it, run it

Three commands, one binary. A recent Go toolchain is all it needs.

$ git clone https://codeberg.org/lfrancesca/pkmnviewer.git
$ cd pkmnviewer
$ go build .
# or, with the Just task runner installed
$ just build