Self-Hosted · One-Stop DevOps · AI-Native
Starling-EX is our hero product—a complete, self-hosted DevOps cockpit that wires up sign-in, serverless functions, database auditing, smart alerts, rate limits, and AI-agent tools in a single Kubernetes install. Verified on GKE, EKS, and AKS.
curl -sSL https://starling-ex.frakma.io/install.sh | bash
Built on cloud-native standards & CNCF graduated projects
Starling EX is built from the ground up for agentic operations. It provides the structured wiring AI agents need to understand, inspect, and self-heal your Kubernetes cluster safely.
Built-in MCP server lets AI agents (like Gemini, Claude, or custom SRE LLMs) query your cluster safely through structured tools: list_helm_releases, describe_helm_release, and helm_release_history.
Bound the capacity and cost of autonomous decisions. Redis-backed, per-key rate limits throttle API and tool executions, ensuring a runaway agent script never causes service denial or runaway billing spikes.
Every decision, tool invocation, and latency value is recorded in a tamper-proof Firestore audit database. Analyze exactly *why* your SRE agent triggered a rollback or scaled up a nodepool.
Integrates with the Reflexion SRE engine. When a deployment fails or drifts from GitOps specifications, Starling EX automatically initiates root-cause analysis, suggests a patch, and waits for a single-click developer approval.
See all your wiring in one place. Inspect active namespaces, serverless functions, security rules, and audit trails under a unified, glassmorphic UI.
| Incident ID | Source | Message | Status |
|---|---|---|---|
INC-492 |
Reflexion SRE | Memory Leak detected in payment-v2. Scaled down pod and triggered warning alert. | Remediated |
INC-491 |
Sovereign Compliance | Compliance drift: hostPath volume detected in default namespace. Auto-patched to emptyDir. | Enforced |
INC-488 |
FinOps Agent | Spike warning: ml-inference pool idle capacity over 40%. Scheduled downscale in 10m. | Waiting HITL |
| Tenant Namespace | Owner Group | Age | Status |
|---|---|---|---|
finance-prod |
finsec-ops@acme.ch |
14d | Ready |
ml-training-dev |
ml-ops-leads@acme.ch |
3d | Ready |
sovereign-data-holding |
compliance-sec@acme.ch |
28d | Ready |
shared-ingress-public |
platform-engineers@acme.ch |
45d | Ready |
| Name | Trigger Path | Image Tag | Replicas | Status |
|---|---|---|---|---|
resize-images |
/resize |
ghcr.io/acme/resize:1.4 |
2 / 2 (autoscale 0→5) | Running |
nightly-report |
cron: 0 2 * * * |
ghcr.io/acme/reporter:v2.1 |
0 / 0 (scale-to-zero) | Sleeping |
sentiment-analysis |
/analyze-sentiment |
acme/sent:v1.0.3 |
3 / 3 (autoscale 0→10) | Running |
| Alert Rule Name | Condition | Target Channel | Status |
|---|---|---|---|
api-5xx-burn |
HTTP 5xx > 2% for 5m | Slack #ops-alerts · PagerDuty |
Ok |
model-drift-warning |
Feature drift share > 30% | Slack #mlops-alerts |
Ok |
cost-spike-limit |
Daily spend delta > $500 | Slack #finops-gov |
Ok |
| Timestamp | User / Key | Action | Target | Result |
|---|---|---|---|---|
2026-06-14T15:02:11 |
alice@acme.ch |
list_helm_releases |
namespace: default |
Success (142ms) |
2026-06-14T15:02:45 |
bob@acme.ch |
describe_helm_release |
release: backend-api |
Success (88ms) |
2026-06-14T15:03:10 |
system-agent |
scale_up_replicas |
function: resize-images |
Success (1200ms) |
2026-06-14T15:04:33 |
ci-runner-key |
apply_crd |
sentiment-analysis |
Success (450ms) |
2026-06-14T15:05:01 |
leaked-agent-key |
describe_helm_release |
release: payments-v2 |
RateLimited (403) |
| Target Workload | Current Alloc | Suggested Alloc | Estimated Saving | Action |
|---|---|---|---|---|
ml-inference-pool (GCP) |
8x n1-standard-8 | 4x n1-standard-4 (scale-to-zero active) | $1,820.00 / mo | |
backend-api-replicas (EKS) |
12 pods (1.0 CPU) | 4-8 pods (0.5 CPU request based on CPU history) | $450.00 / mo | |
kube-dns-overprovisioning |
4 replicas | 2 replicas (autoscaler profiles tuned) | $120.00 / mo |
Why pay monthly per-seat developer licensing plus heavy data transfer fees to massive SaaS aggregators? Starling EX is open-source (Apache-2.0) at its core, self-hosted in your infrastructure, and keeps your data entirely sovereign.
| Feature | Starling EX (Self-Hosted) | Proprietary SaaS Alternatives | The Starling Advantage |
|---|---|---|---|
| Single Sign-on (SSO) | Dex OIDC | Okta / Auth0 ($$$ + lock-in) | Federate GSuite/GitHub for unlimited users for zero additional licensing fee. |
| Serverless Execution | StarlingFunction | AWS Lambda / Vercel (egress fees) | Zero cold starts, zero egress fees, local cluster security, and custom scaling limits. |
| Observability | Prometheus + OTel | Datadog / NewRelic (costly ingestion) | Trace requests gateway-to-db locally. No monthly ingestion bill shock. |
| SRE Alerting | Slack / PagerDuty | PagerDuty Enterprise (high per-seat) | Direct event routing from inside your cluster using simple, version-controlled YAML. |
| Audit Logging | Firestore / JSON | CloudTrail / LogQL (extra storage cost) | Every CLI or API tool invocation is cleanly audited, structured, and under your ownership. |
| License Lock-in | None (Apache-2.0 code) | Complete Vendor Lock-in | Fork it, run it offline, modify it—you are never locked into our cloud or billing schedules. |
Managing code deployment on Kubernetes shouldn't require writing 5 different manifests (Deployment, Service, VirtualService, Ingress, RBAC). With StarlingFunction, you configure everything in one structured place.
apiVersion: starling.frakma.io/v1
kind: StarlingFunction
metadata:
name: resize-images
namespace: finance-prod
spec:
image: ghcr.io/acme/resize:1.4
trigger:
http:
path: /resize
auth:
required: true
allowed_groups: ['finance-devs'] # Auto-wired Dex SSO
scaling:
minReplicas: 0 # Scales to zero when idle
maxReplicas: 5
targetConcurrency: 10
Works on any conformant Kubernetes 1.27+ cluster in three steps.
kubectl config use-context my-cluster
curl -sSL https://starling-ex.frakma.io/install.sh | bash
The installer script checks for kubectl and helm, prompts for your license JWT key (optional; run in free mode if left blank), then deploys the chart components into the starling-ex namespace.
open https://starling-ex.your-cluster.example/
Log in through Dex using your configured corporate Identity Provider. Default configuration maps user groups to Kubernetes cluster RBAC.
Prefer Helm directly? helm install starling-ex oci://ghcr.io/warble-platform/charts/starling-ex --version 0.4.1 -n starling-ex --create-namespace
Deploy locally. Offline JWT license verification. No SaaS metering.
Free
forever, self-hosted
StarlingFunction CRDsContact Us
flexible scaling for growing teams
Talk to us about early-stage startup discounts.
Contact Us
advanced controls for scaled clusters
Ideal for multi-team platform teams.
Talk to Us
unlimited seats · custom SLA
Hosted Starling EX is in private beta — we run the control plane, you point your kubeconfig at it. Email us for early access.