Pricing

Start free. Pay only for the hosted comfort.

Free up to 100 approvals a month. Indie is $9/mo, Team is $29/mo. Every security feature — signed webhooks, full data export, audit log — is on every tier, including free. Or skip billing entirely and self-host the same core for free, forever.

Free
$0
  • 3 watchers
  • 100 approvals / month
  • No card required
  • Checks every 15 minutes
Get started →
Most popular
Indie
$9 / mo
  • 20 watchers
  • 2,000 approvals / month
  • Checks every 5 minutes
Get started →
Team
$29 / mo
  • Unlimited watchers
  • Unlimited approvals
  • Checks every minute
Get started →

Signed webhooks, full data export, and email / ntfy / push notifications are on every tier — security is never a paid add-on.

Rather run it yourself? The full core is MIT and free to self-host — self-hosting guide.

How billing works

The details behind the three plans.

How approvals are counted

An approval counts as a decision — approved or rejected — made in the current calendar month (UTC), not every action your agent submits for review. An action that expires without anyone deciding on it doesn't count against your quota.

What happens if you hit a limit

The monthly approval quota and watcher limit only gate creating something new — the API returns 402 Payment Required with the limit and your current tier, but deciding on actions that are already pending is never blocked. A watcher that finds a match while your approval quota is full holds that match rather than publishing or discarding it, and surfaces it in the watcher's status; it's retried on each run and published once the quota frees up, as long as the source still lists it. Upgrade and Stripe's webhook updates your tier right after checkout completes.

Monthly billing, cancel anytime

Indie and Team are monthly subscriptions. Subscribe from the dashboard and Stripe charges the card on file every month until you cancel.

Changing or cancelling a plan

Change plan, update your payment method, or cancel from the self-serve billing portal — no email or support ticket needed. Once a cancelled subscription actually ends on Stripe's side, the webhook moves the project back to the free tier automatically.

Self-host vs. cloud

The self-hosted core runs the same API with no watcher limit, no approval quota, and no billing at all — docker compose up and it's ready. The hosted cloud at app.impri.dev runs and updates it for you, in exchange for the tier limits above.

Give your agent hands — and a conscience.

Wire the MCP server into your agent today, and keep a human in the loop.