Watchtowers

Watchtowers are Theo Agents that watch something for you and only act when it changes. Point one at a web page, a search query, or a cell in a Theo Sheet; Theo checks it on a schedule, stays quiet while nothing happens, and alerts you (and optionally runs steps) the moment the watched condition trips.

The fastest way to create oneJust tell Theo in chat: “watch lovable.com/pricing and tell me if anything changes”. Theo creates the Watchtower, activates it, and confirms what it's watching. You can also click New watchtower in the Watchtowers section on the Theo Agents page, pick the Monitor trigger in the Designer, or start from a Watchtower template.

What a Watchtower can watch

Web page

Theo fetches a page you care about (a competitor's pricing page, a changelog, a status page), extracts its readable content, and fires when the content actually changes — not on every visit. Add an optional focus (“pricing and plans”) and Theo writes a one-line summary of what changed after each trip.

Web search

Theo runs a web search for your query on every check and fires when NEW result links appear — fresh articles, mentions, or announcements about your brand, product, or topic.

Sheet condition

Theo watches one cell in a Theo Sheet (e.g. Sheet1!B2) against a condition you set — greater than, equals, contains, and more. It fires only when the condition flips from false to true, so a threshold that stays crossed doesn't re-alert every tick.

How checks work

1

First check baselines

The very first tick records what the target looks like right now and never fires. Everything after that is compared against the baseline — no false alarm on day one.

2

Quiet checks cost nothing

When nothing changed, Theo just stamps “last checked” and moves on. No steps run, no alert fires, no AI credits are spent on quiet ticks.

3

A change trips the Watchtower

When the condition reports a change, the agent's steps run (if it has any), you get a bell notification with the change summary, and the run lands in Run history like any other agent run.

Checks ride the same background heartbeat that powers scheduled Theo Agents, so the practical minimum cadence is about every 30 minutes. Pick a cadence that matches the target — pricing pages rarely need more than every 6 hours, and a daily check is plenty for news watching. A check that errors (page unreachable, sheet missing) never fires a false alert; Theo records the attempt and tries again next tick.

Alerts, steps, and the morning brief

Every trip fires a bell notification with the change summary, deep-linked to the agent's run history. Watchtower alerts have their own toggle under Settings → Preferences → Notifications so you can silence them without touching your other agent notifications.

A Watchtower doesn't need any steps — the alert itself is the product. The templates ship notify-only so a trip just rings the bell with what changed. Want more? Open the agent in the Designer and add steps like any other Theo Agent: email you the details, post to Slack, append a row to a sheet, or hand off to another agent. The trigger payload carries the change summary so downstream steps can use it.

If you get the Daily Morning Brief, a Watchtowers overnightsection digests everything your Watchtowers spotted since yesterday morning — so an overnight pricing change is waiting in your inbox at 8 AM.

Creating one from chat

Phrases like these all compile straight into a live Watchtower:

  • “Watch acme.com/pricingand alert me when the plans change”
  • “Tell me when new articles about my product show up”
  • “Watch cell B2 in my Q3 budget sheet and ping me when it goes over 10,000”

Theo confirms the created Watchtower with a card showing exactly what it's watching and how often. It starts active immediately — the first check baselines, and you'll hear about the first real change.

Guardrails

  • Page watching accepts https://URLs on the public web only — internal/private addresses are rejected up front.
  • Change summaries use a small AI pass only AFTER a real change is detected — quiet checks never spend credits.
  • Sheet conditions fire on false→true transitions only, so a threshold that stays crossed alerts once, not every 30 minutes.
  • Pause any Watchtower with the toggle on its row in the Watchtowers section — state is kept, so resuming compares against the last thing it saw.
Was this article helpful?

Related Articles