Ingest webhooks from PagerDuty, Datadog, OpsGenie, and Grafana. Group related alerts into incidents using time-window correlation. Stop waking up three times for the same outage.
HMAC-verified webhooks from 4 providers. Canonical alert schema normalizes everything into one format.
⏱️
Time-window grouping
5-minute correlation windows. Late alerts attach to existing incidents. Very late alerts create new ones.
📉
80% noise reduction
20 alerts from the same root cause become 1 incident. Your on-call engineer sees one notification, not twenty.
📧
Slack, email, webhook
Severity-gated notifications. Critical goes to Slack + email. Low goes to a dashboard. You decide.
Stop paying enterprise prices for tools you half-use
dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/cost/index.html b/products/marketing/site/dist/cost/index.html
index 4358c56..65fe0fe 100644
--- a/products/marketing/site/dist/cost/index.html
+++ b/products/marketing/site/dist/cost/index.html
@@ -1,8 +1,13 @@
- dd0c/cost — AWS Cost Anomaly Detection
dd0c/cost
Know about cost spikes before the bill arrives
+
dd0c/cost — AWS Cost Anomaly Detection
dd0c/cost
Know about cost spikes before the bill arrives
Welford's algorithm builds running baselines per resource type. Z-score anomaly detection catches spikes in real time. Slack alerts with one-click snooze for expected costs. Governance engine auto-promotes from shadow to enforce.
Welford's online algorithm. No batch jobs. Baselines update with every data point. Optimistic locking prevents corruption.
🎯
0-100 anomaly score
Z-score mapped to a simple 0-100 scale. Set your threshold. Default 50 (2σ). Tune per resource type.
🛡️
Governance engine
Shadow → audit → enforce. Auto-promotes after 14 days with <10% false positive rate. Safe by default.
💤
Snooze & mark expected
Known cost spike? Snooze for 1-168 hours or mark as expected. Reduces false positive rate over time.
Stop paying enterprise prices for tools you half-use
dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/drift/index.html b/products/marketing/site/dist/drift/index.html
index d5bfa19..3c7e003 100644
--- a/products/marketing/site/dist/drift/index.html
+++ b/products/marketing/site/dist/drift/index.html
@@ -1,4 +1,5 @@
- dd0c/drift — Terraform Drift Detection
dd0c/drift
Catch Terraform drift before it catches you
+
dd0c/drift — Terraform Drift Detection
dd0c/drift
Catch Terraform drift before it catches you
Lightweight Go agent scans your Terraform state files, compares against live infrastructure, scrubs secrets from reports, and alerts your team on Slack. Know when someone ClickOps'd your production VPC.
Parses Terraform v4 state files. Detects resource changes, attribute drift, and deleted resources.
🔒
Secret scrubbing
Regex + Shannon entropy detection. AWS keys, RSA keys, PEM certs — scrubbed before reports leave your network.
🔔
Slack alerts
Block Kit messages with severity, affected resources, and one-click remediate/accept buttons.
Install the agent
$ curl -sSL https://install.dd0c.dev/drift | bash
$ dd0c-drift check --state terraform.tfstate --endpoint https://drift.dd0c.dev
@@ -8,4 +9,8 @@ dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/index.html b/products/marketing/site/dist/index.html
index 6218158..92c12da 100644
--- a/products/marketing/site/dist/index.html
+++ b/products/marketing/site/dist/index.html
@@ -1,4 +1,5 @@
- dd0c — DevOps tools that don't waste your time
+ dd0c — DevOps tools that don't waste your time
Now in beta — free while we ship
DevOps tools that don't waste your time
@@ -21,4 +22,8 @@ dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/portal/index.html b/products/marketing/site/dist/portal/index.html
index df93475..3bc98a5 100644
--- a/products/marketing/site/dist/portal/index.html
+++ b/products/marketing/site/dist/portal/index.html
@@ -1,8 +1,13 @@
- dd0c/portal — Lightweight Service Catalog & Developer Portal
dd0c/portal
"Who owns this service?" answered in 2 seconds
+
dd0c/portal — Lightweight Service Catalog & Developer Portal
dd0c/portal
"Who owns this service?" answered in 2 seconds
Auto-discovers ECS services, Lambda functions, and RDS instances from AWS. Reads CODEOWNERS from GitHub. Full-text search across your entire service catalog. Like Backstage, but you can set it up before lunch.
Scans AWS (ECS, Lambda, RDS) and GitHub orgs. Partial scan failures stage results — never corrupts your catalog.
👤
Ownership resolution
Config > CODEOWNERS > AWS tags > heuristic. Explicit always wins. No more guessing.
⚡
Instant search
Meilisearch-powered full-text search. Falls back to PostgreSQL if Meili is down. Always available.
Stop paying enterprise prices for tools you half-use
dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/route/index.html b/products/marketing/site/dist/route/index.html
index c21b81f..23f7996 100644
--- a/products/marketing/site/dist/route/index.html
+++ b/products/marketing/site/dist/route/index.html
@@ -1,4 +1,5 @@
- dd0c/route — LLM Cost Router & Dashboard
dd0c/route
Stop burning money on LLM APIs
+
dd0c/route — LLM Cost Router & Dashboard
dd0c/route
Stop burning money on LLM APIs
Drop-in proxy that sits between your app and OpenAI/Anthropic/Google. Routes each request to the cheapest provider that meets your quality threshold. Real-time cost dashboards. Budget alerts before you blow through $10K.
Classify prompt complexity. Route simple queries to cheap models, complex ones to GPT-4. Save 40-60% on average.
📊
Real-time dashboard
Cost per model, per team, per endpoint. Token usage breakdowns. Anomaly detection when spend spikes.
🔑
API key management
Issue scoped keys per team. Set budget caps. Rotate without downtime. Full audit trail.
Integration is one line
# BeforeOPENAI_BASE_URL=https://api.openai.com/v1
@@ -9,4 +10,8 @@ dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/dist/run/index.html b/products/marketing/site/dist/run/index.html
index 719b4e1..b523ce3 100644
--- a/products/marketing/site/dist/run/index.html
+++ b/products/marketing/site/dist/run/index.html
@@ -1,4 +1,5 @@
- dd0c/run — Runbook Automation with Approval Gates
dd0c/run
Runbooks that run themselves (with your permission)
+
dd0c/run — Runbook Automation with Approval Gates
dd0c/run
Runbooks that run themselves (with your permission)
Write runbooks in YAML. The Rust agent classifies every command as read-only, modifying, or destructive. Read-only runs automatically. Destructive commands pause and ask for Slack approval. Full audit trail. No YOLO.
name: restart-ecs-service
steps:
@@ -20,4 +21,8 @@ dd0c is built by a solo engineer who got tired of $50K/year DevOps platforms
that take 3 months to set up. Each tool does one thing well. Start free. Pay when it saves you money.
Be first to try dd0c when we launch. No spam, just a heads up.
🎉
You're in!
We'll ping you when dd0c is ready. Keep shipping.
\ No newline at end of file
diff --git a/products/marketing/site/src/components/Waitlist.astro b/products/marketing/site/src/components/Waitlist.astro
new file mode 100644
index 0000000..71b8e38
--- /dev/null
+++ b/products/marketing/site/src/components/Waitlist.astro
@@ -0,0 +1,128 @@
+---
+---
+
+
+
+
+
+
+
+
+
+
+
+
+ Early access
+
+
Get on the list
+
Be first to try dd0c when we launch. No spam, just a heads up.
+
+
+
+
+
+
+
+
🎉
+
You're in!
+
We'll ping you when dd0c is ready. Keep shipping.
+
+
+
+
+
diff --git a/products/marketing/site/src/pages/alert.astro b/products/marketing/site/src/pages/alert.astro
index b6115e7..fb4d653 100644
--- a/products/marketing/site/src/pages/alert.astro
+++ b/products/marketing/site/src/pages/alert.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -46,4 +47,5 @@ import CTA from '../components/CTA.astro';
+
diff --git a/products/marketing/site/src/pages/cost.astro b/products/marketing/site/src/pages/cost.astro
index f9cb98b..a73c003 100644
--- a/products/marketing/site/src/pages/cost.astro
+++ b/products/marketing/site/src/pages/cost.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -46,4 +47,5 @@ import CTA from '../components/CTA.astro';
+
diff --git a/products/marketing/site/src/pages/drift.astro b/products/marketing/site/src/pages/drift.astro
index 28f99ca..4edd656 100644
--- a/products/marketing/site/src/pages/drift.astro
+++ b/products/marketing/site/src/pages/drift.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -49,4 +50,5 @@ import CTA from '../components/CTA.astro';
+
diff --git a/products/marketing/site/src/pages/index.astro b/products/marketing/site/src/pages/index.astro
index 1ba3a12..2aeb41a 100644
--- a/products/marketing/site/src/pages/index.astro
+++ b/products/marketing/site/src/pages/index.astro
@@ -6,6 +6,7 @@ import HowItWorks from '../components/HowItWorks.astro';
import Pricing from '../components/Pricing.astro';
import CTA from '../components/CTA.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
---
@@ -15,4 +16,5 @@ import Footer from '../components/Footer.astro';
+
diff --git a/products/marketing/site/src/pages/portal.astro b/products/marketing/site/src/pages/portal.astro
index 407ccea..9bc5153 100644
--- a/products/marketing/site/src/pages/portal.astro
+++ b/products/marketing/site/src/pages/portal.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -41,4 +42,5 @@ import CTA from '../components/CTA.astro';
+
diff --git a/products/marketing/site/src/pages/route.astro b/products/marketing/site/src/pages/route.astro
index 9b57a75..bfaa1a9 100644
--- a/products/marketing/site/src/pages/route.astro
+++ b/products/marketing/site/src/pages/route.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -92,4 +93,5 @@ import CTA from '../components/CTA.astro';
+
diff --git a/products/marketing/site/src/pages/run.astro b/products/marketing/site/src/pages/run.astro
index e08c7d4..11b51be 100644
--- a/products/marketing/site/src/pages/run.astro
+++ b/products/marketing/site/src/pages/run.astro
@@ -1,6 +1,7 @@
---
import Layout from '../components/Layout.astro';
import Footer from '../components/Footer.astro';
+import Waitlist from '../components/Waitlist.astro';
import CTA from '../components/CTA.astro';
---
@@ -61,4 +62,5 @@ import CTA from '../components/CTA.astro';
+