Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/tldrwtf/pokedo/llms.txt

Use this file to discover all available pages before exploring further.

PokeDo gives you access to all 1025 Pokemon across nine generations — from Bulbasaur in Kanto all the way through the newest arrivals in Paldea. Pokemon are earned by completing tasks: each completion has a chance to trigger a wild encounter, and whether you catch it depends on the Pokemon’s rarity, your trainer level, and the Pokeballs in your inventory. Once caught, a Pokemon stays in your box indefinitely, gains EVs whenever you complete tasks with it in your lead slot, and can evolve once it reaches the required level.

Generation coverage

GenerationRegionPokedex rangePokemon count
Gen 1Kanto#001–151151
Gen 2Johto#152–251100
Gen 3Hoenn#252–386135
Gen 4Sinnoh#387–493107
Gen 5Unova#494–649156
Gen 6Kalos#650–72172
Gen 7Alola#722–80988
Gen 8Galar#810–90596
Gen 9Paldea#906–1025120
Use pokedo init --gen N to limit which generation is available for encounters, or pokedo init --quick to start with Gen 1 only.

Rarity tiers

Every Pokemon belongs to one of six rarity tiers. Rarity determines both the probability of a specific Pokemon appearing and your base catch rate.
RarityBase catch rateExamples
Common (60%)90%Early-route Pokemon from every generation
Uncommon (25%)75%Mid-evolution Pokemon, starters
Rare (10%)50%Final evolutions, Paradox Pokemon
Epic (4%)30%Pseudo-legendaries (Dragonite, Tyranitar, Garchomp), Ultra Beasts, final starter evolutions
Legendary (1%)15%Articuno, Zapdos, Moltres, Mewtwo, Lugia, Ho-Oh, weather trio, creation trio, and more
Mythical (special)5%Mew, Celebi, Jirachi, Arceus, and more — accessible only with special tickets

How difficulty shifts rarity weights

RarityEasyMediumHardEpic
Common70%50%30%15%
Uncommon25%35%35%25%
Rare4%10%20%25%
Epic1%4%12%25%
Legendary0%1%3%10%
Mythical Pokemon do not appear through normal difficulty-weighted encounters. They require a Mythical Ticket, earned by reaching a 100-day streak.

Viewing your team and box

Your active team holds up to six Pokemon. The team is used in PvP battles, and the lead Pokemon (slot 1) receives EV training when you complete tasks.
# View your active team of up to 6
pokedo team
pokedo pokemon team

# View all Pokemon in your box (paginated, 20 per page)
pokedo pokemon box
pokedo pokemon box --page 2
pokedo pokemon box --limit 30

# View detailed info including EVs, IVs, and calculated stats
pokedo pokemon info 1

Pokedex

The Pokedex tracks every species you have seen or caught. Pokemon are marked as “seen” as soon as they appear in an encounter, even if they escape.
# Full Pokedex
pokedo pokedex
pokedo pokemon pokedex

# Show only caught species
pokedo pokemon pokedex --caught

# Filter by generation
pokedo pokemon pokedex --gen 3

# Paginate
pokedo pokemon pokedex --page 2
The Pokedex display shows each entry’s Pokedex number, name, primary type, catch count, and a shiny indicator.

Managing your team

# Add a Pokemon to your active team (max 6)
pokedo pokemon set-active 5

# Remove a Pokemon from your active team
pokedo pokemon remove-active 5

# Give a Pokemon a nickname
pokedo pokemon nickname 1 "Sparky"

# Mark or unmark a Pokemon as a favorite
pokedo pokemon favorite 3

# Release a Pokemon back into the wild
pokedo pokemon release 10
Releasing a shiny Pokemon triggers an extra confirmation prompt. Pass --force to skip it: pokedo pokemon release 10 --force.

Evolution

Pokemon level up as you complete tasks — the lead Pokemon gains XP from every task completion. When a Pokemon reaches its evolution level, can_evolve is set to true. You then trigger the evolution manually.
# Evolve a Pokemon that is ready
pokedo pokemon evolve 3
If a Pokemon is not yet ready, PokeDo shows its current level and the level required to evolve. Evolution preserves the Pokemon’s nickname, level, XP, happiness, team slot, and favorite status. The Pokedex is updated automatically.
Use pokedo pokemon info <id> to check a Pokemon’s current level and whether it can evolve before running the evolve command.

Sprite preview

PokeDo can render Pokemon sprites directly in your terminal.
# Preview by name (case-insensitive)
pokedo sprite pikachu
pokedo pokemon sprite pikachu

# Preview by Pokedex number
pokedo pokemon sprite 25

# Shiny variant
pokedo pokemon sprite charizard --shiny
pokedo pokemon sprite 6 --shiny

# Custom background hex color
pokedo sprite eevee --bg '#1e1e2e'
Full image rendering requires a terminal with inline image support, such as iTerm2 or Kitty. In unsupported terminals, PokeDo falls back to a text description. Sprites are cached locally in ~/.pokedo/cache/sprites/ after the first download.

The EV/IV stat system

Every Pokemon has two hidden layers of statistics that affect its calculated battle stats.

Individual Values (IVs)

IVs represent a Pokemon’s innate potential. They are assigned randomly at the moment of capture and never change.
  • Range: 0–31 per stat
  • Stats: HP, Attack, Defense, Special Attack, Special Defense, Speed
  • A 31 IV is the maximum possible — a “perfect” IV in a stat

Effort Values (EVs)

EVs represent training accumulated through task completion. Each time you complete a task with a Pokemon in your lead slot, it gains EVs in the stat corresponding to the task’s category.
  • Range: 0–252 per stat, 510 total across all stats
  • Completing a work task trains Special Attack
  • Completing an exercise task trains Attack
EV yield by difficulty:
DifficultyEVs gained
Easy1
Medium2
Hard4
Epic8
Category to stat mapping:
Task categoryStat trained
WorkSpecial Attack
ExerciseAttack
LearningSpecial Defense
HealthHP
PersonalDefense
CreativeSpeed

Stat formula

PokeDo uses the official Pokemon stat formula:
HP  = floor((2 × base + iv + floor(ev / 4)) × level / 100) + level + 10
Other = floor((2 × base + iv + floor(ev / 4)) × level / 100) + 5
Where base is the species base stat sourced from PokeAPI, iv is 0–31, ev is 0–252, and level is 1–100.

Shiny Pokemon

Shiny Pokemon are rare color variants. The base encounter rate for a shiny is 1% (1 in 100). Each day of your current task streak adds 0.5%, up to a maximum of 10%.
Streak daysShiny rate
01.0%
53.5%
106.0%
18+10.0% (cap)
Shiny status is tracked separately in the Pokedex. A yellow * appears next to any entry where you have caught a shiny.

Catch rate modifiers

Your base catch rate depends on rarity, then several modifiers apply on top:
  • Trainer level bonus: +2% per trainer level, up to +20%
  • Ball bonus: Great Ball +10%, Ultra Ball +20%, Master Ball = guaranteed
  • Sleep bonus: Logging 7–9 hours of sleep adds +10% to catch rate
The final rate is capped at 95%, except for Master Balls which always succeed. PokeDo automatically uses the best ball available in your inventory for each encounter.

Build docs developers (and LLMs) love