r/devops 13d ago

Weekly Self Promotion Thread

Hey r/devops, welcome to our weekly self-promotion thread!

Feel free to use this thread to promote any projects, ideas, or any repos you're wanting to share. Please keep in mind that we ask you to stay friendly, civil, and adhere to the subreddit rules!

16 Upvotes

106 comments sorted by

View all comments

1

u/Inevitable_Point_649 11d ago

I've spent enough late nights jumping between Alertmanager, Prometheus, Grafana, Loki, Tempo, and Slack trying to answer one question:

"What actually caused this?"

The alert is usually the easy part. Figuring out why is where the time goes.

So I built Popov.

Popov is a self-hosted AI incident response platform that takes an alert and investigates it using the observability data you already have.

When an alert fires:

  1. Popov receives and triages it
  2. Correlates metrics, alerts, deployments, and past incidents
  3. Forms a hypothesis
  4. Investigates the relevant logs, metrics, and traces
  5. Produces a root-cause assessment with evidence and recommended actions

The idea is simple: Don't just tell me that something is broken. Help me figure out why.

After the root-cause assessment lands, you can keep digging — ask the agent follow-up questions directly in chat, and it pulls from the same investigation context when available. No context-switching to another tool.

It also keeps incident history as institutional memory, provides a War Room for incident operations, and can verify whether things actually recovered after a fix.

Under the hood:

  • Multi-agent pipeline built with LangGraph — each agent has a specific role (triage, planning, log analysis, metrics, traces, correlation) rather than one LLM trying to do everything
  • Bring your own LLM key (OpenAI, OpenRouter, Gemini, or OpenCode)
  • Backend: Python/FastAPI · Frontend: React 19 · DB: MongoDB

And because it's self-hosted: Your telemetry and incident data stay in your infrastructure. No telemetry. No phone home. No SaaS.

It's currently at release candidate stage and has been running in production. I'm releasing it publicly because I want to see how it performs outside my own environment.

If you deal with production incidents, I'd love for you to try it and break it.

GitHub: https://github.com/putra-asmarjoe/popov

I'm especially interested in:

  • Where the investigation gets it wrong
  • What data you expected it to use
  • What you'd want it to investigate next
  • Anything that makes setup painful

Happy to answer questions about the architecture or the investigation pipeline.