PetLeash makes sure that you always have a non-combat pet summoned. It tries to only summon a pet when you are not busy, and can dismiss them when you go into stealth, camouflage or invisibility.
Automatically summon a pet when you are not busy.
Optionally summon a pet only under certain predefined conditions, or dismiss a pet under certain predefined conditions.
Allows you to configure which pets to use, including by location or with different weighting.
LibDataBroker launcher to quickly summon pets.
Randomly summon a different pet on a timer. (Note: This feature can potentially interfere with non-combat pets summoned via other means, such as using the Bloodsail Admiral's Hat)
/petleash enable : enable/disable auto-summoning
/petleash togglePet : summon or desummon pet (and switch auto-summoning)
/petleash resummon : summon a new pet
/petleash desummon : desummon pet
/petleash config : show configuration
PetLeash has several key bindings that can be set via the Blizzard Key Binding interface.