Subscription Cost Report v1.0¶
Purpose¶
Internal HTML dashboard that aggregates recurring AI, cloud, and SaaS subscription costs into a readable report. Gives Rick (and chief.staff) a single view of monthly burn across AWS, Azure, Anthropic, OpenRouter, Make.com, and other paid services. Version 1.0 indicates the first production-ready build.
How we use it¶
Rick accesses the report via Tailscale (ai-factory.cheetah-mulley.ts.net:8080) from any device on the tailnet. Data is aggregated by subscription poller scripts that run via launchd and write to a shared data store which the HTML dashboard reads on load. Historically used for: monthly cost review, subscription rationalization decisions, cloud credit burn tracking (AWS Activate, MSFT, GCP).
Architecture¶
Serving path: HTTP server content-server.py (734 lines, Flask-based, OAuth + token injection) running as com.ecomonetize.content-server launchd job, serving static HTML from a configured SERVE_ROOT.
Data flow:
Subscription pollers (cron via launchd, ~daily)
↓ write cost snapshots
Shared data store (JSON or local DB)
↓ read on page load
subscription-cost-report-v1.0.html
↓ rendered for Rick via Tailscale
Rick's browser (Mac / iPad / iPhone)
Current state (2026-04-14): File moved to /Claude/dashboards/subscription-cost-report.html during Jordan's production-migration audit. SERVE_ROOT update to /Claude/ with allowlist enforcement is in progress as part of Jordan's Tailscale config work. New URL pattern will be ai-factory.cheetah-mulley.ts.net:8080/dashboards/subscription-cost-report.html after the update.
Known issues¶
Data may be stale. Per the 2026-04-14 launchd audit, 2 of the subscription pollers are currently failing with exit 1:
com.ecomonetize.subscription-aws(aws_poller.py)com.ecomonetize.subscription-azure(azure_poller.py)
These feed into the cost report. Until code.platform (or Jordan, if the launchd migration scope includes them) debugs the pollers, AWS and Azure numbers in the report may be outdated. Filed in /Claude/operations/reports/briefings/task-script-migration-2026-04-14.md.
Built by¶
Jordan (project.manager / prior production PM agent). Part of the broader operational dashboard suite that includes the primary dashboard.html, content-portal, ecosystem-resources, subscription-intelligence, and help dashboards.
Owner¶
code.platform (going forward) — owns the content-server.py serving infrastructure and the subscription pollers. Jordan handled the Tailscale + content-server migration in the 2026-04-14 pass.
Related¶
- [[code.platform]] — owner of serving infrastructure + feeding scripts
- [[tailscale]] — hosting infrastructure
- [[1password]] — subscription pollers resolve API keys via
opCLI - [[aws]], [[azure]], [[gcp]] — cloud platforms being monitored
- [[anthropic]], [[openai-chatgpt]], [[openrouter]] — AI subscriptions being monitored
/Claude/operations/reports/briefings/task-script-migration-2026-04-14.md— open task on failing pollers
Notes¶
- v1.0 versioning suggests room for v2.0 — likely improvements: live-data (not snapshot), drill-down by service, cost forecasting, credit burn projections, alert thresholds
- The 6 failing launchd jobs from the 2026-04-14 audit affect this dashboard's data quality — fixing them is a prerequisite for trusting the numbers
- Rick uses this dashboard for monthly cost review — part of his standard operating rhythm