Every company you run, looked after.

Get startedReplay intro

See what needs you across every company.

Bunny Ops is one console for founders who run several companies. Agents watch your inbox, deploys, domains and payments for each one, and you hear from them only when something needs you.

Bunny Ops console example data

Needs you 6 items across 4 companies

Now
Production deploy failed
HiveOp · Vercel · build error on main, 4 min ago
Open logsRoll back
Now
Approve DNS change
Protearc · Cloudflare · 1 record, needs your passkey
ReviewApprove
Today
Review drafted reply
ThisOrThat · Microsoft 365 · shop owner asking about onboarding
EditSend
This week
SSO certificate expires in 9 days
Wenrwa · WorkOS · renewal steps ready
Open steps
FYI
Domain renewed for 1 year
HiveOp · Cloudflare · done automatically, receipt saved
Dismiss
Agents are watching 4 companies. Nothing else needs you.
Your warren

Look after every company in your litter

Each company gets its own connections, vault, agents and audit log. You switch between them in one click, or see everything that needs you in a single queue.

A queue ordered by urgency

Every item is tagged Now, Today, This week or FYI. You open the console and know what comes first.

Separate by company

Keys, mail, repos and accounts for one company never mix with another. Adding a company starts a clean set.

Pinged only when it matters

Routine work gets done and logged. You get a push for Now items and a quiet digest for the rest.

Per company

Connections

Hosting, DNS, mail, payments and code, connected once.

Per company

Secrets vault

Keys live in the vault. Agents get scoped access, never a copy.

Per company

Agents

Triage, drafting and watching, set to the mode you choose.

Per company

Audit log

Every action, who or what did it, and what it touched.

How the agents work

One agent reads. A different agent acts.

Mail, posts and webhooks can contain instructions written by strangers. So the agent that reads them never holds a key, and the agent that holds keys never reads them. Mail is collected by a plain fetcher with no AI, which holds the only read token.

Step 1

Reader

holds no keys

Reads untrusted content for one company and writes down what it found.

  • Mail from the fetcher, posts, webhooks
  • Summarizes and proposes an action
  • Holds no credentials, cannot call any service
Step 2 · Check

Approved, schema-checked action

The proposal becomes a fixed action type with typed fields. Anything outside the list is dropped, and the mode decides who approves.

  • Free text cannot carry commands
  • Mode applies: Auto, Do & tell, Ask first
  • Passkey for money, DNS, publishing and other irreversible actions
Step 3

Actor

holds scoped keys

Performs the checked action and nothing else, then writes it to the audit log. No shell and no free-text commands.

  • A fixed list of typed actions
  • Runs on Bunny Ops's own isolated runtime, one sandbox per company
  • Never reads raw mail or posts
Auto

The action runs and is logged. Good for safe, routine work like labeling mail or restarting a failed job.

Do & tell

The action runs, and you get a short note right after. You can undo it for 10 minutes where the service allows.

Ask first

The action waits in your queue until you approve it. This is the default for anything new.

Money, DNS, public posts and irreversible actions always ask first. They cannot be set to Auto, whatever the mode on that agent. Approving them needs your passkey, as do revealing a secret and inviting someone. Ordinary approvals are one tap.

Connectors

Connect the tools each company already uses

Connect once per company. Each connection gets the narrowest scope that does the job, and you can revoke it from the console. Mail starts with Microsoft 365. Registrars like GoDaddy get renewal reminders only; agents never change them.

Microsoft 365Mail, first mailbox
CloudflareDNS, domains
GitHubRepos, pull requests
VercelDeploys
RailwayServices
StripePayments
WorkOSSSO, directory
AWSCloud accounts
SupabaseDatabases
SlackTeam messages
LinearIssues
XPosts, listening
RedditPosts, listening
ResendNewsletters, sends
GoDaddyReminders only
More on requestTell us what you use
Marketing and assets

Keep each company's public side in order

The same console that watches your infrastructure also keeps track of what you publish and what you own.

Marketing

A calendar, drafts and listening for each company, kept apart from the others.

  • Calendar and drafts. Plan posts per company and review drafts in the queue.
  • Listening. Watch X, Reddit and Hacker News for mentions and threads worth a reply.
  • Own accounts only. Posts go out on X and Reddit from the company's own accounts, with your approval.
  • Claims checks. For regulated companies, drafts are checked against your claims rules before they reach you.

Assets

Everything each company runs, listed in one place, with who owns it and where it lives.

  • Websites and apps. Domain, host and latest deploy next to each other.
  • Repos and dashboards. Linked from the company, not scattered across bookmarks.
  • Renewals and expiry. Domains, certificates and subscriptions show up before they lapse.
  • Handover ready. A clear list when you hire, sell or step back from a company.
Security

Built so one bad email cannot spend your keys

Agents are useful because they act for you. The design limits what any single agent can do and keeps a record of all of it.

Reader and Actor split

The agent that sees untrusted content holds no keys. The agent with keys only runs checked actions.

Passkeys

Sign in with a passkey on auth.bunnyops.io. Money, DNS, publishing and other irreversible actions ask for it again before they run. SSO is available on Studio and Portfolio.

Full audit log

Each action is recorded with the agent, the company, the mode and the result. You can filter, search and export it.

Pause or revoke per company

Pause stops new runs and keeps connections. Revoke everything is the kill switch: it cuts every token at once. Other companies keep running.

Own encryption key per company

Each company's data is encrypted with its own key, so companies stay separate at rest as well.

Scoped secrets vault

Keys sit in the vault. Actors request the one they need for one action, and it is not handed to the Reader.

Read the full security page →

Pricing

Priced by the number of companies you run

Every plan includes all connectors, the vault, both agents and passkey sign-in. Pay yearly and get two months free.

Solo

$49 / month

For a founder with one company.

  • 1 company
  • $25 of agent usage each month
  • All connectors and the vault
  • Passkey sign-in
Get started

Founder

$99 / month

For a founder running a few companies.

  • Up to 3 companies
  • $60 of agent usage each month
  • Everything in Solo
Get started

Studio

$399 / month

For studios and portfolio founders.

  • Up to 15 companies
  • $250 of agent usage each month
  • Roles: Owner, Operator, Viewer
  • SSO and shared approvals
  • Everything in Founder
Get started

Portfolio

Custom

For larger portfolios and holding companies.

  • More than 15 companies
  • Custom agent usage and limits
  • Security review documents
  • Priority support
  • Everything in Studio
Get started

Agent usage beyond what your plan includes is billed at the end of the month. You see usage per company in the console and set a monthly cap, so there are no surprises.

FAQ

Questions founders ask

How is my data handled?

Each company's data is encrypted with its own key and kept apart from your other companies. Secrets live in the vault, and agents only get the scope they need for one action. The details are on the security page.

What can agents never do?

They cannot move money, change DNS, post publicly or take another irreversible action without asking you first and getting your passkey. They have no shell and cannot run free-text commands, only a fixed list of typed actions. They cannot read untrusted content and hold keys at the same time. They cannot act outside the connections and scopes you gave a company, and they cannot touch another company's data.

Can I stop everything quickly?

Yes. Each company has two controls. Pause agents stops new runs and keeps every connection, so you can resume later. Revoke everything is the kill switch: it stops all agents and revokes every token at once. Other companies are not affected, and the audit log shows what ran before you stopped it.

Which mail does it work with?

Microsoft 365. Bunny Ops does not connect to Gmail and never asks for access to Google mail.

Which accounts do posts go out from?

Only the company's own X and Reddit accounts and newsletter that you connected. Public posts always ask first.

Can I cancel anytime?

Yes. Plans are monthly and you can cancel whenever you like. You can export your audit log and asset lists before you go.

Run every company from one queue

Sign in, add your first company and connect the tools it already uses.

Get started

← Back to Bunny Ops Security

How Bunny Ops keeps each company's keys safe

Agents act for you, so the design limits what any one part can do and records all of it. This page covers what we promise today and what is still planned.

Encryption

Each company's data is encrypted at rest with its own key, held in a key management service. Everything is encrypted in transit. Deleting a company destroys its key.

Isolation

Every company has its own vault, its own tokens, its own audit log and its own agent sandbox. Agents run on Bunny Ops's own isolated runtime, shared with no other product.

Fetcher, reader and actor

A plain mail fetcher with no AI holds the read token. The reader sees untrusted content and holds no credentials. The actor holds scoped keys and can only run typed actions from a fixed list: no shell, no free-text commands.

Passkeys

You sign in with a passkey on auth.bunnyops.io, our own sign-in domain. You confirm with it again to move money, change DNS, publish, reveal a secret or invite someone. Every member needs a passkey.

What always waits for you

Moving money, changing DNS and posting publicly can never be set to Auto. Do & tell actions can be undone for 10 minutes where the service allows. Approvals expire after 24 hours.

Audit log

Append-only, per company. Every action is recorded with who or what did it, the mode, the approver and the result. Filter it, search it, and export it as a signed CSV or JSON file.

Your data, exported or deleted

Export the audit log, asset lists and settings at any time. Closing an account stops every agent and destroys each company's key after 30 days.

No Gmail

Bunny Ops connects to Microsoft 365 mail only. We never ask for access to Google mail.

Pause or revoke

Pause agents stops new runs and keeps connections. Revoke everything stops all agents for one company and revokes every token in a single step.

Compliance

SOC 2 Type II is planned before we sell to teams; we are not certified yet. Portfolio customers get our security review documents.

Questions about security? Write to security@bunnyops.io.