Skip to main content

RevenueOS

Connect once. Everything runs free. Pay when you agree with the result.

Runtime proof · Architecture · Security & approval model · Integrations · Community vs Hosted · Capabilities

RevenueOS is a revenue department for one business. Give it your website. It reads the site, your ads, your leads and your mailbox, and turns what it finds into a short list of actions: a site fix it can deploy itself, a wasting campaign to pause, an email to send, a call to book, an invoice to raise. Nothing changes until you approve it. Afterwards it re-checks the world and writes the before → after next to the action. You pay nothing until it has measured a result you agreed with.

Connect once → Discover → Approve → Execute → Measure → (agree) → Pay

Try it on your site in one command

pip install revenueos
revenueos demo https://yoursite.com

No account, nothing stored. It prints what is costing the site customers and which of those fixes RevenueOS deploys itself once connected. A real run:

RevenueOS demo — Hair Machine® (https://hairmachine.com.au)

  5 pages crawled · ad/analytics tags: Meta Pixel, GA4 · booking link: yes · phones: +61 8 8376 7733, +61 8 8239 0009

  1. PHONE NOT TAPPABLE — the number is plain text; a visitor on a phone cannot tap to call
     → RevenueOS writes the fix as a deliverable you approve, then re-checks the page.
  2. NO LOCAL SCHEMA — Google cannot read the business type, address and hours
     → RevenueOS deploys this fix itself once the site is connected (git or WordPress), then re-checks it.
  3. NO CANONICAL
     → RevenueOS deploys this fix itself once the site is connected, then re-checks it.

  3 finding(s). Everything above runs free, every day, once connected. You pay only when you agree with a measured result.

Connect once

revenueos init --from https://yoursite.com   # the site fills the questionnaire; every inference is labelled
revenueos serve                              # TODAY / RESULTS / Connections / Spend on http://127.0.0.1:8791

Connections are accounts you authorise once — Stripe, Google (Search Console, GA4, Calendar, Ads), Meta Ads, a git-hosted site, WordPress — read-only until you flip allow changes. Every change still waits for your approval on TODAY. Details and the runtime proofs: docs/integrations.md.

Pay when you agree with the result

Everything runs free: every worker, the panel, the executors. When RevenueOS has measured a result on an action you approved, it keeps running free for 14 more days, then continuous operation asks for Pro ($99/month). One-shot runs and the panel never lock. There is no trial clock that starts before you have seen a result.

What the customer sees

RevenueOS TODAY: the opportunities found for the connected business, each with Approve / Execute / Ignore

RevenueOS RESULTS: what was executed and the measured outcome

Both screens come from a real run against a real business (see below); nothing in them is mocked.

Verified runtime proof

On 2026-09-12 RevenueOS was connected to Plausible Analytics using only its public web presence (read-only; no email sent), then run end to end:

Stage What happened
Discover 12 pages crawled, competitor authority checked, Hacker News searched with a strict relevance gate, 6 content opportunities queued
Approve → Execute one opportunity approved; Claude executed the RevenueOS SEO content-brief skill in 1 m 23 s and produced a 14 KB deliverable
Measure the outcome deliverable_written 0 → 1 was recorded and shown in RESULTS

The full transcript, including what it did not find and why, is in docs/proof.md. RevenueOS reports opportunities found, actions executed, execution time and measured outcomes. It does not claim revenue it has not measured.

Install

pip install revenueos   # or: uv tool install revenueos
revenueos init --from https://yoursite.com   # or `revenueos init` for the questionnaire
revenueos run all                    # every worker once
revenueos today                      # the brief
revenueos approve 1 && revenueos execute 1
revenueos run measure && revenueos results
revenueos serve                      # the same surface as a web panel on http://127.0.0.1:8791

From source:

git clone https://github.com/unempyd/revenueos && cd revenueos
uv sync && (cd orchestrator && npm install)
uv run revenueos init

Requirements: Python 3.12+, Node 20+ (scheduler and connector CLIs). An LLM is optional: RevenueOS uses ANTHROPIC_API_KEY if set, otherwise a signed-in Claude Code CLI; without either, every worker still runs its deterministic checks.

Workers

Worker Discovers Executes (after approval) Measures
seo crawl defects, authority gap, indexing surface the matching SEO skill re-crawl: fixed or not
ads-audit wasted spend, over-pacing, concentration in ad exports, then the full control audit: 97 Google / 72 Meta controls (414 across 12 platforms) evaluated under the upstream runtime contract, pass/fail only with evidence the matching ads skill next export delta; a failing control re-checked by the next audit
ads-live the same on connected Google Ads / Meta accounts; wasting campaigns become pause / budget actions ads_pause, ads_budget next spend read
analytics Search Console queries losing clicks, GA4 channel results the title/description skill next Search Console read
billing Stripe revenue, MRR, customers, open invoices send_invoice Stripe paid status
discover prospects from lead lists or an external prospecting service, through the qualification gate (business email + website + real company; reported as found · contactable · qualified) via outreach
outreach first-touch drafts from your canon sends (daily cap, suppression list, unsubscribe footer) replies, booked, pipeline value
inbox replies, bounces and STOP requests on your mailbox feeds outreach outcomes
content content work matched to your channels Claude produces the deliverable deliverable written
monitor Hacker News threads that pass a strict relevance gate
measure records every outcome above

revenueos orchestrator runs the workers on a schedule (data/automations.json); revenueos serve is the control panel with password sessions, onboarding, the brief and results.

Community and Hosted

RevenueOS Community (free, MIT): the CLI and every worker run manually, the control panel on localhost, the capability packs (13 packs, 790 skills, 104 agents, 64 connector CLIs), the MCP server and Claude Code plugin exposing six capabilities: SEO Auditor, Ads Auditor, Lead Discovery, Sales Follow-up, Marketing Intelligence, Revenue Monitor.

RevenueOS Hosted (Pro $99, Business $299, Agency $999 per month): continuous operation, the panel deployed for you, connectors, approved execution, measurement history and billing. A signed licence key unlocks continuous operation on self-hosted installs. Details: docs/community-vs-hosted.md.

Security and approval

Workers never send, publish or spend. Only an approved Execute does, and it is bounded by a daily send cap, a suppression list, List-Unsubscribe and reply-STOP handling. Credentials live in the environment, never in the workspace. The panel refuses to bind a public address without a password. See docs/security-and-approval.md and SECURITY.md.

Integrations

Website crawl, Hacker News, ad-platform exports (CSV), lead-list CSVs, SMTP/IMAP mailboxes, 64 connector CLIs (analytics, CRM, email, SEO, ads, enrichment) keyed by environment variables, and an optional external prospecting service. See docs/integrations.md.

Deployment

Dockerfile, docker-compose.yml (orchestrator, panel, optional TLS proxy) and deploy/ (runbook, Fly.io, Railway, smoke test). See deploy/README.md.

Licence

RevenueOS is MIT-licensed. It includes permissively licensed open-source components, listed with their licences in NOTICE.md and reproduced in THIRD_PARTY_LICENSES/. Provenance of every included file is recorded in VENDOR.json.

Develop

uv sync --extra dev --extra mcp && uv run pytest -q
(cd orchestrator && npm test && npm run typecheck)
uv run ruff check src tests

See CONTRIBUTING.md.

Release files for revenueos 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for revenueos 0.2.2
File Size Uploaded
revenueos-0.2.2.tar.gz 6.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for revenueos 0.2.2
File Interpreter ABI Platform
revenueos-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 16.7 MB

Release files / revenueos-0.2.2.tar.gz

Download URL revenueos-0.2.2.tar.gz
Size 6.9 MB
Tags Source
SHA-256 checksum
How to use checksums
0b592d4f2a3d3016f5c9142a0342b9cf489d091bca55a5324e59ef67e2c65f20
BLAKE2b-256 checksum
How to use checksums
c8e5c47d5d6fa4833b170761c7c3aa26052887e279220ea8f34bb9acdb2e9fe5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / revenueos-0.2.2-py3-none-any.whl

Download URL revenueos-0.2.2-py3-none-any.whl
Size 9.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5e32b426e6edc1260abe930086b4309703d57a6b9b4caceedbd6e95353f1d009
BLAKE2b-256 checksum
How to use checksums
4e972b2e44975298c35c983562fd165f69bd955c08a30ad6451003d31a97cfaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page