About Pokédrill: Why This Site Exists
The National Dex is a curriculum, not a trivia pile
Pokédrill treats the full 1,025-species National Dex as a practice set rather than a one-off score test. Finite packs finish with results and miss review when needed, while local weighting shapes future random practice.
The gap no quiz site was filling
Pokédrill stores missed species locally and makes them eligible for extra random selection on this device. The mechanism is binary—missed or not missed—and does not increase weight with the number of misses or guarantee when a species returns.
Daily games like Pokedle and PokeDoku fill a different niche entirely: one puzzle, once a day, optimized for a quick habit loop. That format is fun, but it is the opposite of a training program. If you want to actually memorize Wo-Chien, Klang, Enamorus, and the other 1022 Pokémon — not just stumble across them occasionally — you need something built around repetition and error tracking, not novelty and scarcity.
How Pokédrill approaches memorization
The core loop is simple: see a sprite or silhouette, hear a cry, read a Pokédex entry, or see a Pokémon and name one of its types. A one-edit-tolerant answer checker accepts small typos. Finite packs list any misses with a Review misses action and always offer Retry same pack; continuous mode stays open-ended without a completion screen.
Five training modes — sprite, silhouette, cry, type identification, and Pokédex entry — use different prompts. You can choose one generation or run a full mixed-dex rotation. The Hardest page labels seed estimates and observed samples explicitly.
- Local miss weighting: Missed species become eligible for extra random selection on this device.
- Weakness-first selection: When locally missed species are eligible, random selection gives that missed pool an extra chance without guaranteeing the next question.
- Five training modes: Sprite, silhouette, cry, type, and Pokédex entry — each one tests a different memory channel.
- Spelling tolerance: One-edit tolerance, including an adjacent transposition, keeps a small typo from counting as a miss.
- Source-labeled difficulty ranking: See the editorial seed, observed attempt count, and blended or observed estimate instead of treating low-sample rows as settled community results.
What Pokédrill is not
This is not an official Pokémon product. The Pokémon Company, Nintendo, and Game Freak have no involvement here. Pokédrill is an independent fan-made practice tool.
It is also not locked to one puzzle per day. There are no ads or account requirements, and users can run another quiz pack immediately.
Where the data comes from
Pokémon names, types, sprites, cries, and Pokédex entries are sourced through PokéAPI. The current dataset covers 1,025 numbered species across Generations 1–9, ending with Pecharunt.
Correct and wrong answer totals are aggregated by Pokémon and mode for the public ranking. Pokédrill has no user accounts or public player profiles; the methodology page explains the seed, observed-attempt, and rate-limit handling.
Pokédrill uses a cookie-free, self-hosted Umami tracker for aggregate site usage. Both pageviews and custom events include the website ID and site host, an allowlisted page path with URL query strings and hashes removed, and a reduced referrer. Tracker-generated requests may also include screen size and browser language; the direct feedback request uses the smaller core subset. At the proxy boundary, the request user-agent and a validated network IP are added; the IP is placed in a server-controlled event field so the analytics service can form the intended session and may derive an approximate country, region, or city. The IP, user-agent, and website ID also contribute to a rotating anonymous session hash. Browser Do Not Track is respected, and Pokédrill never calls Umami's identify function. Custom analytics is limited to markers for a quiz's first answer and pack completion; clicks on Review misses; Continue, Review, Progress, or Quick 10 return actions; and one of three fixed product-feedback choices. The event-specific data is limited to the documented mode, pack, run-type, action, or feedback-choice enums; the standard core metadata described above accompanies those events. Pokédrill does not send submitted answer text or stored browser learning records as analytics event data. It also does not put Pokémon IDs or names, Pokémon List search text or filter values, scores, or per-question/per-Pokémon miss contents or counts into event-specific analytics fields or URL query/hash. Standard browser and network metadata is minimized as described above rather than semantically scanned for words. When Progress displays weak items or recent records, the browser loads corresponding public sprite assets. Those separate first-party/CDN asset requests may include a Pokémon ID in the asset URL path and standard network metadata; they are not Umami event data. A feedback choice is sent only after it is tapped. The UI permits one in-flight send for a click attempt and treats it as submitted only after a valid collector confirmation. A failed send can be retried, but this is UI-attempt handling rather than collector-side exactly-once or idempotency: if the collector accepts an event and its acknowledgement is lost, a retry may record another directional event. Poll results are directional product input, not authenticated or deduplicated voting. To decide whether to show that optional prompt, the current tab's sessionStorage keeps only a bounded finite-pack completion counter and offered/submitted flags. It contains no answers or progress details and is cleared when that tab's page session ends. These limits describe Pokédrill's first-party analytics traffic; the separate answer-correctness aggregation used for the public difficulty ranking is described above.
For on-device practice, this browser's localStorage holds aggregate correct and wrong totals, per-Pokémon miss counts, the last quiz configuration, and the Easy mode preference. It also keeps at most the eight most recently completed finite-pack records, including completion time, pack settings and run type, ordered Pokémon IDs, and outcomes. Submitted answer text is not stored. The Progress page displays aggregate totals, up to 20 current miss scores, and those latest records; it is not a complete or permanent history. Its Clear action removes exactly the four Pokédrill learning keys—pokedrill_learning, pokedrill_misses, pokedrill_stats, and pokedrill_easymode—after confirmation. Pokédrill has no account, server player profile, cross-device sync, or scheduled spaced repetition.