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.
Everything is read from PokéAPI at request time, then cached locally so the second look is instant.
Pick a generation or a specific game and the other dropdown narrows to match — synced in both directions.
Filter by name or National Pokédex number, browsing results 50 at a time.
Front and back sprites for both standard and shiny forms, pulled and cached alongside every entry.
Resize freely — sprites grow and shrink with the window using crisp pixel-art scaling, and the details panel reflows instead of clipping at narrow widths.
Picking a game shows its box art and release year in the details panel, cached like any sprite.
The sidebar shows the current list's total count while browsing, then switches to a selected Pokémon's weight, height, gender, catch rate, base happiness, and base experience.
English, Italian, and French, switchable any time from the in-window Settings dialog.
Plus optional game-specific color tinting and a start-in-full-screen toggle, both persisted across runs.
A 30-day freshness window and a 256 MiB soft size cap, both configurable, keep repeat lookups offline-fast.
Every move a Pokémon can learn, with localized effect text pulled in alongside it.
Version, OS/architecture, and build metadata surface in an About dialog for quick bug reports.
A small, dependency-light Go binary — no runtime, no API key, no telemetry.
| Language | Go, version 1.26 or newer |
| GUI toolkit | Fyne v2 |
| Data source | PokéAPI, via the pokeapi-go client — free, no key required |
| Build tool | go build, or the bundled justfile for packaged builds |
| Platforms | Linux, macOS, Windows |
| Module path | codeberg.org/lfrancesca/pkmnviewer |
Three commands, one binary. A recent Go toolchain is all it needs.