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
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, 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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file revenueos-0.1.1.tar.gz.
File metadata
- Download URL: revenueos-0.1.1.tar.gz
- Upload date:
- Size: 6.4 MB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af476ce46f17fcdc39db57500ab420a969274de41aca48953eeed1c0306dd5eb
|
|
| MD5 |
d001b171f214fcdd160d7d0c8d1b2a02
|
|
| BLAKE2b-256 |
88835654f05bae843f0f180bb11832ae2d482dff72fbdfca721b8ff0feec761f
|
File details
Details for the file revenueos-0.1.1-py3-none-any.whl.
File metadata
- Download URL: revenueos-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.4 MB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3145da0f1e25c48241a4bde241124f5dbbf7d91ff842223a18096b0bf5eef73d
|
|
| MD5 |
e0fc0e1d14201c5b428a7f29c8e4dd5b
|
|
| BLAKE2b-256 |
c6ba5f90464b57a0e756bcc392fca02902ad46535a4e65804e745c8deabe9ab4
|