Skip to main content
Glama
unempyd

io.github.unempyd/revenueos

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.

Run the demo from GitHub, no install

Add one step to any workflow and read the job summary:

- uses: unempyd/revenueos@main
  with:
    url: https://yoursite.com

Related MCP server: MCP-marketing

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

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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    MCP server for managing Google Ads, Meta Ads, LinkedIn Ads, and TikTok Ads via AI. 210+ tools including account audits, wasted spend detection, and PMax insights.
    2
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables keyword monitoring, sentiment collection, AI analysis, and report generation for marketing intelligence via MCP protocol.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables B2B research by finding verified work emails, extracting contacts, detecting tech stacks, and profiling DNS and SaaS, all through a suite of MCP tools.
    -