One control plane.
All your infrastructure.

Meteor is a self-hosted control plane for domains, DNS, mailboxes, sites, servers and AI-assisted content — across every project you run, behind one keyboard-first interface.

12Modules
10+Integrations
SingleTenancy
Self-hosted
app.meteor.group/dashboard
Search projects, domains, mailboxes…⌘K
D
Projects
All projects · 6
+ New project
UnitPilot
AI platform for UAE realtors
4 8 3 2
Nurion
Bilingual neuroscience publication
2 3 2 1
Neolab
Photonics research lab
1 2 1 0
Insidex
On-chain analytics
3 4 2 1
Kyrgyz Trade
B2B trade portal
2 5 1 1
Sunair
Solar-powered HVAC
1 2 1 0
Native integrations
CloudflareHetzner CloudMXrouteCoolifyGitHubAnthropic ClaudeAWS S3StripeTelegramResendBetter-AuthTildaCloudflareHetzner CloudMXrouteCoolifyGitHubAnthropic ClaudeAWS S3StripeTelegramResendBetter-AuthTilda
Why Meteor

Stop tab-hopping between provider consoles.

Every project bleeds across 6+ provider dashboards. Meteor pulls every resource into one Postgres-backed source of truth — and lets you edit any of them in the same keyboard-first UI.

cloudflare.tld/dashboard
CloudflareConsole
hetzner cloud.tld/dashboard
Hetzner CloudConsole
mxroute.tld/dashboard
MXrouteConsole
coolify.tld/dashboard
CoolifyConsole
github.tld/dashboard
GitHubConsole
stripe.tld/dashboard
StripeConsole
app.meteor.groupAll synced
DNS · nurion.org
cloudflare
Server · meteor-prod-01
hetzner
Mailbox · support@neolab.ae
mxroute
Site · unitpilot deploy
coolify
Repo · meteor-hub PR
github
Revenue · this month
stripe
6 providers · 1 Postgres⌘K · search anything
Twelve modules

Everything you need to run a portfolio of projects.

Each module is a thin abstraction over a battle-tested provider — Cloudflare, Hetzner, MXroute, Coolify, Anthropic. Meteor never replaces them, it orchestrates them.

01

Projects

Project-centric root container. Everything else is a resource of a project.

  • Custom color + icon
  • Health rollup
  • Tags & budgets
02

Domains

WHOIS, expiration tracking, attachment to Sites, full DNS lifecycle.

  • Cloudflare API
  • Expiry alerts
  • SSL health
03

DNS

A / AAAA / CNAME / MX / TXT records with templates and inline editing.

  • Template library
  • Bulk apply
  • pg_trgm search
04

Mailboxes

MXroute REST 2026 API: create, quota, forwarders, DKIM, audit.

  • DKIM auto-pull
  • IMAP migration
  • Bulk create
05

Sites

Coolify + external + Static Studio. Env vars encrypted, deploys via webhook.

  • Coolify v4
  • Env reveal-via-reauth
  • Webhook deploys
06

Servers

Hetzner Cloud VPS: snapshots, volumes, firewalls, floating IPs, networks.

  • Inline metrics
  • Rebuild from image
  • LB read-only
07

AI Assistant

Claude Opus 4.7 / Sonnet 4.6 / Haiku 4.5 with docker sandbox + tools dispatcher.

  • Streaming deltas
  • Cost meters
  • Branch + PR
08

Tilda Migration

Tilda → Studio or Astro+Decap. Block classifier, asset dedup, image webp.

  • Studio target
  • GitHub PR
  • SHA-256 dedup
09

Activity & Audit

Global event stream, tsvector FTS, per-resource audit trail, JSONL archive.

  • SSE real-time
  • pg_trgm + GIN
  • S3 archive >90d
10

Finance

P&L: revenue, ad spend, contractor pay, infra costs. Multi-currency, FX.

  • Stripe revenue
  • Anthropic Admin
  • Telegram intake
11

Settings

API tokens (AES-256-GCM), notifications, sessions, backups.

  • Reauth challenge
  • Backups to S3
  • Telegram bot
12

Static Studio

Self-hosted static sites with inline editor, AI generation, snapshots, forms.

  • Monaco autosave
  • Single-shot AI gen
  • Form inbox
Module 12 · Static Studio

Edit static sites inline. Or generate them with Claude.

3-pane editor — file tree, Monaco with 1s autosave, live iframe preview. Wildcard DNS publishes every site at <slug>.sites.meteor.group within seconds. Auto-snapshots before every AI run.

  • Form inbox with honeypot + spam scoring
  • Custom domains via Traefik file-provider + LE HTTP-01
  • Single-shot AI generation with cost cap
  • Auto-snapshots: rollback to any point
index.html
styles.css
script.js
AI · ready
src
index.html
about.html
styles.css
script.js
assets
hero.webp
logo.svg
1<!DOCTYPE html>
2<html lang="en">
3 <head>
4 <title>Nurion — neuroscience</title>
5 <meta name="description" content="…">
6 </head>
7 <body>
8 <header class="hero">
9 <h1>The next decade of neuroscience.</h1>
10 <p>Open access. Bilingual. Rigorous.</p>
11 </header>
12 </body>
13</html>
Preview
Read more
nurion.org · primary domain● Live
Add pricing table to nurion.org
claude-opus-4-7
Add a three-tier pricing table to the homepage. Match the existing hero styling.
Looking at src/pages/index.astro and src/styles/hero.css
I'll add a Pricing component, reuse the hero gradient, and bind copy to a pricing.json data file so you can edit text without touching JSX.
read_filesrc/pages/index.astro
write_filesrc/components/Pricing.astrook
run_pnpminstall zodok
git_commit_branchai/pricing-tableok
Branch ai/pricing-table is live. 4 files changed, +182 / −6. Ready to open PR?
Input14.2kOutput3.1kCost$0.42
● Streaming
Module 07 · AI Assistant

Claude inside your repo. Sandboxed, streamed, audited.

Every AI session spins up a docker sandbox (1 CPU, 1 GB, no-new-privileges, every cap dropped) with a workspace bind mount. The model runs run_pnpm with an allowlisted verb set, commits to a fresh branch, opens a PR. You see the streaming deltas live.

  • Opus 4.7 / Sonnet 4.6 / Haiku 4.5 picker per session
  • Pre-flight token estimate + daily cap banner
  • Retry from failed turn, edit caps mid-session
  • Apply / Reject with diff viewer, then PR
Module 10 · Finance (P&L)

Revenue, ad spend, contractors, infra — all in one ledger.

Stripe pulls revenue daily. Anthropic Admin API pulls AI costs. Hetzner / Cloudflare estimates infra. A Telegram bot lets you fire-and-forget contractor payments — Haiku parses the message into a categorised cost entry.

  • Stripe revenue + fees split (gross / net / refund)
  • Anthropic Admin daily pull, per-key project mapping
  • Ad accounts: Google / Meta / LinkedIn / TikTok
  • Multi-currency with daily FX, per-project budgets
P&L · last 6 months
USD·FX 2026-05-15
Revenue
$32.6k
+24% vs prev
Costs
$14.0k
+7% vs prev
Net
$18.6k
+38% vs prev
Monthly breakdown
Dec
Jan
Feb
Mar
Apr
May
RevenueCosts
Striperevenue
Anthropicai cost
Hetznerinfra est
Activity · live
SSE connected
  • AI committed ai/pricing-table
    4 files · +182 −6
    12s ago
  • dmitry attached domain nurion.org
    → nurion site
    2 min
  • Cloudflare synced DNS unitpilot.ai
    6 records
    4 min
  • system created mailbox support@neolab.ae
    12 min
  • Hetzner snapshot completed meteor-prod-01
    14.2 GiB
    38 min
  • system archived events > 90d
    activity-2026-02.jsonl.gz · 12.4 MB
    1 h
  • monitor SSL expiring sunair.ae
    30 days
    3 h
Showing 7 of 24,512 eventstsvector · GIN index
Module 09 · Activity & Audit

Every action — yours, the system's, Claude's — captured live.

A single Postgres-backed event log with tsvector full-text search, trigram fuzzy match and a /sse/activity stream that pushes events to the UI in real time. Older than 90 days? JSONL.gz to S3.

  • Per-resource and per-project drill-downs
  • pg_trgm fuzzy substring match across types
  • Notifications bell + Telegram email digest
  • S3-archived JSONL with signed URLs
Keyboard-first

Cmd+K. Everything is one keystroke away.

Linear-style command palette wired into every action. Add a domain, create a mailbox, deploy a site, start an AI session — without leaving your keyboard. Fuzzy match on every resource via pg_trgm indexes.

⌘ KOpen palette
⌘ K · DAdd domain
⌘ K · MCreate mailbox
⌘ K · SDeploy site
⌘ K · AAI session
EscClose
Built on cmdk · zero-latency render
⌘K
Actions
Add domainD
Create mailboxM
Deploy siteS
Start AI sessionA
Jump to project
UnitPilot/projects/unitpilot
Nurion/projects/nurion
Neolab/projects/neolab
Recent
unitpilot siteopened 5 min ago
support@neolab.aeopened 12 min ago
meteor-prod-01opened 38 min ago
↑↓navigateselectmatched on 24,512 entities
Architecture

One stack. One Postgres. Everything synced.

Postgres is the source of truth — external providers are synced into it. Disagreement shows up as a diff with a one-click resolver. No CRDTs, no eventual-consistency folklore.

Frontend
*.sites.meteor.group
Studio
app.meteor.group
Next.js 14
Backend
api.meteor.group
Fastify · tRPC
PostgreSQL 16
Drizzle · tsvector
Redis · BullMQ
workers · SSE
Integrations
Cloudflare
DNS · SSL · CDN
Hetzner
Cloud · Object S3
MXroute
REST 2026
Coolify v4
deploys · Traefik
Anthropic
Claude Opus 4.7
Telegram · Resend
notifications

Hetzner Cloud CPX41 · 8 vCPU AMD · 16 GB RAM · meteor-prod-01

The stack

Boring tech. Tight integration.

No exotic dependencies. No vendor lock-in. Just a tight stack that's been running other production tools (UnitPilot) for years.

Next.js 14
App Router · RSC
TypeScript
strict · zero any
Tailwind
design tokens
shadcn/ui
Radix · CVA
Framer Motion
animations
Fastify
tRPC · Zod
Drizzle ORM
migrations · types
PostgreSQL 16
tsvector · GIN
Redis 7
BullMQ · pub/sub
Better-Auth
magic link · passkey
Cloudflare
API · DNS · CDN
Hetzner Cloud
CPX41 · S3
Coolify v4
Traefik · deploys
Anthropic SDK
Opus / Sonnet / Haiku
MXroute
REST 2026
Monaco
inline editor
Pricing

~€55 per month. All infra.

Meteor is single-tenant and self-hosted. You pay the bills, you keep the keys. For reference, this footprint manages over €100/mo of external infrastructure across six active projects.

Monthly footprintUSD/EUR
  • Hetzner CPX41 (Meteor + Coolify + Postgres + Redis)€16
  • Hetzner Object Storage S3 (backups + Studio assets)€1
  • Cloudflare DNS + CDN$0
  • MXroute Lumberjack (all mail)$3.75
  • Claude API (~100 AI sessions / mo)$25
Total~€55
What you get
  • Unlimited projects, domains, sites, mailboxes
  • Unlimited Static Studio sites at *.sites.meteor.group
  • Unlimited custom domains with auto LE certs
  • Unlimited Activity log + 90-day S3 archive
  • Real-time SSE everywhere — no polling
  • Single-tenant — no multi-tenancy footguns
Cap: your own bills, your own scale
FAQ

Honest answers to the obvious questions.

Not today. Meteor is a single-tenant tool the owner runs for his own portfolio. The repo isn't public — but the architecture is documented in docs.meteor.group and the stack is standard (Next.js, Fastify, Drizzle, Postgres).

Take control of your infrastructure.

One owner. One repo. One Postgres. Magic-link sign-in, passkey support, AES-256-GCM for every credential.

Single tenant · self-hosted · MIT-spirited