Permission prompts first
An agent asking to run something goes to the top of one list across every project. Answer it with a single key, without opening its terminal.
Daintree’s Canopy Beta waitlist
Daintree’s Canopy reads each agent’s screen and keeps one inbox for all of them, most urgent first. You stop hunting through panes to find out who needs you.
Free and unlimited during the beta. It becomes a paid feature after that. Everything else in Daintree stays free and open source.
A demo fleet, played through the moments Daintree’s Canopy is for.
What it surfaces
Ten agents in ten panes means ten places to check. Daintree’s Canopy checks them for you and brings forward the ones that are waiting on a person.
An agent asking to run something goes to the top of one list across every project. Answer it with a single key, without opening its terminal.
What each agent is doing, how far through it is, and whether its tests pass and its work is committed, in a line apiece.
A run stuck behind a spinner, or waiting on you for ten minutes, surfaces instead of hiding in a pane you stopped looking at.
An agent with something new to say is marked unread. Archive one and it stays put until it has something new to tell you.
How it works
Claude Code, Codex, Gemini, OpenCode and the rest, in every worktree of every project you have open.
When a terminal changes, Daintree’s Canopy reads it the way you would: the task, the question being asked, the progress, the tests.
A permission prompt outranks a question, a question outranks a finished run, and working agents wait quietly below.
Pick an option, send a reply or jump to the terminal. The row settles back into the list and the next one is waiting.
What it sends
Reading a screen well takes a model, so Daintree’s Canopy runs as a service. Here is exactly what that means.
Waitlist
We’re letting people in as the beta grows. Leave your email and we’ll write when there’s room for you.