Inspiration

The idea for Nabd came from my own experience managing containerized applications during development and deployment. I noticed that while tools like Kubernetes provide powerful orchestration, developers often struggle to get real-time, easy-to-understand insights into container health and deployments without writing complex scripts or setting up heavy monitoring systems. I wanted to create a lightweight, developer-friendly solution that gives a “pulse” of all running containers instantly.

What it does

Nabd is a self-contained observability and auto-healing toolkit for Docker containers. It provides:

  • Real-time metrics collection (CPU, memory, network, disk)
  • Container log monitoring with AI-powered summaries via Chrome Gemini Nano
  • Automatic container auto-healing for stopped or unhealthy containers
  • Alerting and notifications for resource thresholds and container states
  • Secure access with JWT-based authentication and Docker socket control Nabd can be deployed with a single Docker command or via Docker Compose.

How we built it

  • Backend: Go 1.21+ with Gin framework, handling REST APIs, metrics collection, logs, auto-healing, and alerts
  • Frontend: React 18 + TailwindCSS dashboard
  • Database: SQLite embedded database for storing historical metrics and events
  • AI: Chrome's built-in Gemini Nano for local, private log summarization
  • Container Integration: Docker SDK for Go, monitoring and managing all running containers
  • Deployment: Designed for one-command deployment via Docker or Docker Compose, with optional custom configs

Challenges we ran into

  • Integrating Chrome’s built-in AI (Gemini Nano) was tricky at first, especially making it run locally in the browser and summarizing logs correctly, but after some experimentation, it worked seamlessly.
  • Designing auto-healing logic that intelligently restarts only unhealthy containers without causing cascading restarts.
  • Ensuring metrics collection and log monitoring run efficiently for multiple containers simultaneously.
  • Balancing simplicity vs. configurability: making Nabd easy to deploy while still offering advanced features for power users.

Accomplishments that we're proud of

  • Nabd works out-of-the-box with a single Docker command
  • Fully AI-powered log summarization, running locally for privacy
  • A complete observability suite (metrics, logs, alerts, auto-healing) in one tool

What we learned

  • How to build full-stack DevOps tooling combining backend, frontend, AI, and container orchestration
  • Best practices for secure Docker and API design
  • How to leverage Chrome's built-in AI for local, actionable insights
  • Strategies for simplifying complex DevOps workflows for developers

What's next for Nabd

  • Kubernetes support for monitoring and auto-healing pods and deployments
  • Role-Based Access Control (RBAC) for multi-user environments
  • Webhook integrations to trigger actions in CI/CD pipelines
  • Deployment rollback and activity logging for safer updates
  • Enhanced AI features, like predictive anomaly detection for container health
Share this project:

Updates