PerchAI
How it works

Perch Roost

Roost is Perch's routing engine. It picks the right model for each task, races across providers for speed and reliability, and lets text-only models work with images.

Roost is the engine that decides which model handles your request. You do not choose a model on every message. Roost picks one for you, and you can still pin a specific model by hand when you want to.

The short version

No single model is best at everything. Roost matches each task to a capable model, so you get good results without shopping for the right one yourself.

Smart routing

Your request
A question or task on any surface.
Roost
Matches the task to a capable model, then races providers so a slow or failed one never blocks you.
Provider A
Raced
Provider B
✓ First good answer
Provider C
Raced
Your answer
The chosen model handles the task and stays consistent from start to finish.

When you send a request, Roost selects a model suited to the task and runs it. Two things happen behind that choice:

  • One driving model per task. The model chosen at the start of a task stays fixed for that task, so the work stays consistent from beginning to end rather than drifting as it switches models mid-job.
  • Raced for speed and reliability. Roost can run more than one provider at once and take the first good answer. If one provider is slow or unavailable, another responds, so a single bad provider does not leave you stuck.

The result is that you spend your attention on the work, not on picking and babysitting models.

Images work on every model

Some of the strongest models available are text-only and cannot open an image at all. Roost closes that gap: share a screenshot, a scanned page, or a photo with any model, and Perch reads the image for it and hands over what is there.

It works on every plan, including the free one, and there is nothing to turn on. See Images and scans for how it works and where its limits are.

Picking a model yourself

Roost runs automatically by default, which is the right choice for most work. When you want direct control:

  • Starter runs on a curated pool of capable hosted models. Roost picks from it, and you can also pin any model in that pool by name on Desktop and the CLI.
  • Pro lets you pin any model in the registry by hand, including the premium models, while still falling back to Roost whenever you leave it on automatic.

See the full model list for what each plan includes, and Pricing for usage and plans.

Where Roost fits

Roost sits underneath everything Perch does. The read-first loop decides what work to do; Roost decides which model does it.