nudgebee/nudgebee
Unified CloudOps platform with AI-SRE, AI-FinOps, AI-K8sOps, and the Agentic Automation Builder without fragmented tools, context switching, or model lock-in.
Nudgebee – an open‑source SRE copilot
What it does
- Monitors Kubernetes clusters and the three major clouds (AWS, Azure, GCP).
- Turns raw events, metrics, traces and cloud‑provider scans into a ranked list of findings.
- Shows cost‑optimization signals (idle workloads, oversized pods, stale snapshots, dangling volumes) and suggests right‑sizing actions.
- Uses LLMs to automatically triage incidents: reproduce the problem, propose a root cause and generate a remediation plan.
- Exposes a ChatOps interface (Slack / Teams) so operators can query state, run runbooks, acknowledge alerts and drive investigations from the same channel they are on‑call.
- Provides a runbook engine that codifies recurring fixes and can trigger them from chat, alerts or a schedule.
- Syncs with ticketing systems (Jira, ServiceNow, PagerDuty, Zenduty) and delivers notifications via Slack, Teams or email.
How it is built
- Backend – a set of Go services (Gin HTTP framework) handling tenants, integrations, recommendation logic and the RPC gateway.
- LLM layer – Go‑based
llm-serverplus a RAG server and a code‑analysis worker that keep session state, retrieve relevant vectors from Qdrant and run on‑demand code analysis. - Runbooks – orchestrated with Temporal workflows; a dedicated
runbook-servertalks to Temporal, stores state in Postgres and communicates via RabbitMQ. - Data stores – Postgres (core state), Redis (caching), RabbitMQ (event bus), Qdrant (vector store for RAG), Temporal (workflow engine).
- Collectors – agents that run inside a Kubernetes cluster and cloud‑collector jobs that scan AWS/Azure/GCP APIs. They push metrics, events and cost data into the central bus.
- Frontend – a Next.js (TypeScript) dashboard (
app/) that talks to the backend via GraphQL/RPC, handles authentication with NextAuth, and hosts the chat‑assistant UI. - Deployment – provided as a Helm chart (OCI‑hosted) that bundles all required infra as sub‑charts, plus a Docker‑Compose setup for local development.
Getting started (local dev)
- Install Docker (or Podman) with compose, Go 1.26+, Node 25+.
docker compose up -dbrings up Postgres, Redis, RabbitMQ, Qdrant, Temporal and a migration container.- Copy the example
.envfiles for the backend (api-server/services/.env) and the frontend (app/.env), generate a 32‑byte encryption key withopenssl rand -hex 32and place the same key in both files. - Run the Go backend (
make runorgo run ./cmd) – it listens on http://localhost:8000. - Install the frontend dependencies (
npm install --legacy-peer-deps) and start the dev server (npm run dev). The UI is reachable at http://localhost:3000. - Sign in with any email and the dummy password
Test!24#5(provided by the dev auth provider).
Production deployment
- Install the Helm chart from
oci://ghcr.io/nudgebee/charts/nudgebee. - Supply a permanent
NUDGEBEE_ENCRYPTION_KEY(generated once with OpenSSL) via the chart’snudgebee_secretvalues. - The chart provisions the same infra components as the compose stack and runs a post‑install hook that applies database migrations.
- After the pods are ready, port‑forward the
appservice and log in with the generated admin password from the secret.
Typical workflow
- Connect a cluster or cloud account → the collector populates a knowledge graph of resources, metrics and spend.
- Review the dashboard – findings are ranked; cost‑optimization recommendations appear.
- Ask the AI assistant (bottom‑right chat) a question like “Why is pod
frontend‑abcusing 2 CPU?” – the LLM uses the retrieved context to explain and may suggest a right‑size. - Run a runbook – either manually from the Runbooks → Library page or automatically via a ChatOps command. The runbook executes as a Temporal workflow, interacting with the cluster through the relay‑server.
- Close the loop – notifications are sent to Slack/Teams, tickets are created/updated in Jira or ServiceNow, and the incident is marked resolved.
Who might use it
- Site‑Reliability Engineers who need a single pane of glass for observability, cost‑control and incident response.
- Cloud‑native teams that manage multi‑cloud workloads and want AI‑assisted triage.
- Organizations looking for a self‑hosted alternative to commercial SRE “copilot” platforms.
Where to get help / contribute
- Discord: https://discord.gg/C5d27ceTEv
- Issues: use the provided bug‑report and feature‑request templates.
- Good‑first‑issue label for newcomers.
- See
CONTRIBUTING.mdfor CLA, branch model and PR guidelines.
All details above are taken directly from the repository’s README; no additional features have been inferred.
Related
- Project
- Project
- Project
- Project
- Project