Skip to main content

RevenueOS

Connect your business. RevenueOS finds opportunities, executes approved revenue work, and measures what happened.

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

RevenueOS is a self-hosted revenue department for one business. You answer one questionnaire. Its workers analyse your website, ad exports, lead lists, mailbox and the open web, and turn what they find into a short list of actions. Nothing sends, publishes or spends until you approve it. After execution, RevenueOS measures the result and shows it next to the action.

Connect → Discover → Approve → Execute → Measure

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 "git+https://github.com/unempyd/revenueos"   # or: uv tool install git+https://github.com/unempyd/revenueos
revenueos init                       # the questionnaire → your business context
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 the matching ads skill next export delta
discover prospects from lead lists or an external prospecting service 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

revenueos-0.1.0.tar.gz (6.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

revenueos-0.1.0-py3-none-any.whl (9.4 MB view details)

Uploaded Python 3

File details

Details for the file revenueos-0.1.0.tar.gz.

File metadata

  • Download URL: revenueos-0.1.0.tar.gz
  • Upload date:
  • Size: 6.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for revenueos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a6abfeea23d621bd12067580a3413ce62cadf9e9c8f6d424456b44f312c4ed69
MD5 e4935abedca4efabb1a642f2fb6670fb
BLAKE2b-256 7fd5e1b490dd7f5f24cee8b343b6fb61444d1c4cbe204269e1bb07e63c162fda

See more details on using hashes here.

File details

Details for the file revenueos-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: revenueos-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for revenueos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15446cc8aa41bc410749ccc438c889d52c04e7c9128d89d5d902a2178551a5ac
MD5 0900b5737ac519971e15a69e94bb088b
BLAKE2b-256 fe7d73c21eb3cd4d38e53ef0c10752d68ecf3b19c4b459c4932aed86f0c7258f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.1

2 files

This release

0.1.0 This release

2 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