EggWebs is a program that finds Pokemon breeding chains that meet conditions you set. The entire chain is shown and explained.
EggWebs can find breeding chains that let you put multiple desired moves onto one Pokemon, which is a hard task pre-Gen6 because mothers could not pass down moves in most cases.
EggWebs gets data from Bulbapedia pages saved to your computer. It requires the pages of all moves you want to put on the Pokemon.
To properly save the pages, go to them on Bulbapedia and then press Alt+Shift+E, or in the URL, replace wiki/ with w/index.php?action=edit&title=. If you're logged into the wiki, you can simply click Edit source.
In any case, you should now have a textbox on screen. Copy everything in it to a new file on your computer. The files can be named anything, but to avoid confusion, you'll want to name them after the moves they're for.
Select the moves you want to put on the Pokemon in File Explorer. Then drag and drop them all at once onto the exe. Any number of moves at once will work. The program will be able to do less repeat work if you drop every move you're interested in at once.
Type the name of the target Pokemon and respond however you wish to the questions EggWebs gives you. If you select 2-4 moves, you will have the option to only search for chains that allow you to breed all of the moves onto the target Pokemon at once.
When a breeding chain (or combination of chains) is found, it will be presented to you. To accept the chain, just press Enter. When a chain is accepted, no other chains for that move will be shown.
Chains can be rejected by entering the name of a species in the chain. Multiple species can be excluded at once by separating their names with commas, including ones not present in the chain. Use this to exclude Pokemon you can't get. The species names you enter will be excluded from all breeding chains EggWebs presents you from thereon, including chains for other moves. All of the same applies to ID numbers of individual move learners, though they cannot be excluded if they are not in the chain currently being suggested. If you add "-evo" at the end of a species name, you can quickly exclude everything that species can evolve into.
When the program is done, a list of all chains you accepted will be written to output.csv in the same place you put the Bulbapedia pages.
EggWebs is NOT a team validator. EggWebs assumes that all moves you give it are intended to be acquired through breeding and it will only work toward that end.