AI-Powered Observability Platform for Modern Infrastructure
Live Demo Website β’ Features β’ Quick Start β’ Getting Started β’ Architecture β’ Contributing
Pulse is a next-generation, AI-powered observability platform that unifies metrics, logs, traces, and incidents into a single pane of glass. Built for modern DevOps, SRE, and Platform Engineering teams, Pulse reduces Mean Time to Resolution (MTTR) by 75% through intelligent automation and an AI copilot.
| Pain Point | Pulse Solution |
|---|---|
| π« Alert fatigue (70% non-actionable) | π€ AI-powered anomaly detection |
| π Tool sprawl (5-8 tools per org) | π Unified platform for all telemetry |
| β±οΈ Slow investigations (4+ hours MTTR) | β‘ AI Copilot for instant root cause |
| πΈ Unpredictable costs | π° Predictable per-host pricing |
- Grafana-style view/edit with drag-and-drop panel layout
- 12+ visualization types (Stats, Charts, Tables, Gauges, etc.)
- Real-time auto-refresh, template variables, sharing & permissions
- Logs Explorer: Full-text search, live tailing, structured logging
- Metrics Explorer: PromQL query builder with multi-query support
- Global Query Explorer: Cross-region Thanos queries
- Threshold and anomaly-based alerts with correlation rules engine
- Multi-channel notifications (Slack, PagerDuty, Email, Webhooks)
- Incident timeline and war room collaboration
- Natural language queries ("Show me errors in checkout service")
- Automated root cause analysis & remediation suggestions
- Runbook automation with step-by-step execution
- Ingest Metrics, Logs, and Distributed Traces natively via OTLP.
- No vendor lock-in (
otel-collectorruns as a sidecar). - Turnkey integration for Node.js, Python, Go, and Java.
- Device inventory, auto-discovered service map
- Resource utilization (CPU, Memory, Disk, Network)
- MQTT sensor integration for IoT monitoring
- "Hacker Chic" dark theme with glassmorphism effects
- Fully responsive, WCAG 2.1 AA accessible
- Command Palette (βK) for quick navigation
For a comprehensive setup guide, see Getting Started.
- Node.js 20+ and npm
- Docker & Docker Compose (for backend infrastructure)
- Google AI API key (get one here)
git clone https://github.com/h18n/pulse.git
cd pulse
# Copy environment templates
cp .env.example .env
cp ui/.env.example ui/.env.local
# Edit .env and add your GEMINI_API_KEYStart the entire Pulse stack (UI and Backend Services) with one command.
docker-compose up -dOpen http://localhost:3000 in your browser.
If you prefer to run services manually for development, we've bundled everything into a single command using concurrently!
# Terminal 1 - Background Infra (if any)
npm run infra:up
# Terminal 2 - Start all 4 services at once
# (Installs all dependencies across the workspace first)
npm run install:all
npm run devOpen http://localhost:3000 in your browser.
| Role | Password | |
|---|---|---|
| Admin | admin@pulse.io | admin123 |
| Viewer | viewer@pulse.io | viewer123 |
β οΈ These are demo-only credentials. See auth.ts for how to replace with a real database.
pulse/
βββ ui/ # Next.js Frontend (port 3000)
β βββ src/
β β βββ app/ # App Router pages
β β β βββ (dashboard)/ # Dashboard route group
β β β β βββ dashboards/ # Dashboard CRUD pages
β β β β βββ alerts/ # Alert & correlation rules
β β β β βββ automation/ # Runbook automation
β β β β βββ copilot/ # AI Copilot
β β β β βββ devices/ # Infrastructure & sensors
β β β β βββ explore/ # Logs, metrics, global queries
β β β β βββ incidents/ # Incident management
β β β βββ api/ # API routes
β β β βββ login/ # Authentication
β β βββ components/ # Reusable UI components
β β βββ lib/ # Utilities & services
β β βββ stores/ # Zustand state management
β βββ .env.example # UI environment template
β
βββ apps/ # Backend microservices
β βββ ai-engine/ # AI/ML Engine (port 3002)
β βββ alert-ingestion/ # Alert processing (port 3001)
β βββ config-manager/ # Configuration service (port 3003)
β βββ slack-pacer/ # Slack bot integration
β
βββ infra/ # Infrastructure
β βββ docker-compose.yml # Local dev environment
β βββ prometheus/ # Prometheus config
β βββ telegraf/ # Telegraf config
β
βββ docs/ # Documentation
β βββ GETTING_STARTED.md # Beginner setup guide
β βββ PRD.md # Product Requirements
β βββ DESIGN_SYSTEM.md # Design System Guide
β βββ API_SPECIFICATION.md # API Reference
β βββ TESTING_STRATEGY.md # Testing Framework
β
βββ .env.example # Root environment template
βββ ARCHITECTURE.md # System architecture
βββ CONTRIBUTING.md # Contribution guidelines
βββ CODE_OF_CONDUCT.md # Code of Conduct
βββ LICENSE # Apache 2.0
βββ README.md # This file
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CLIENTS β
β ββββββββββββ ββββββββββββ ββββββββββββ β
β β Web β β Mobile β β CLI β β
β β App β β App β β Tool β β
β ββββββ¬ββββββ ββββββ¬ββββββ ββββββ¬ββββββ β
ββββββββββΌββββββββββββββββΌββββββββββββββββΌβββββββββββββββββββββββββββββββββ
β β β
βββββββββββββββββΌββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β APPLICATION LAYER β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β Alert Ingest β β AI Engine β βConfig Managerβ β
β β (3001) β β (3002) β β (3003) β β
β ββββββββ¬ββββββββ ββββββββ¬ββββββββ ββββββββ¬ββββββββ β
βββββββββββΌββββββββββββββββββΌββββββββββββββββββΌβββββββββββββββββββββββββββ
β β β
βββββββββββββββββββΌββββββββββββββββββ
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DATA LAYER β
β ββββββββββββββ ββββββββββββββ ββββββββββββββ β
β β Prometheus β βElasticsearchβ β Telegraf β β
β β (9090) β β (9200) β β (9273) β β
β ββββββββββββββ ββββββββββββββ ββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Layer | Technology |
|---|---|
| Frontend | Next.js 15, React 19, TypeScript, Tailwind CSS |
| UI Components | shadcn/ui, Lucide Icons, Recharts |
| State Management | Zustand, React Hooks |
| Real-time | WebSocket, MQTT integration |
| Authentication | NextAuth.js |
| Backend | Fastify, TypeScript, Slack Bolt |
| AI | Google Gemini 2.0 Flash |
| Databases | Prometheus, Elasticsearch |
| Infrastructure | Docker, Docker Compose |
| Document | Description |
|---|---|
| Getting Started | Step-by-step setup guide for beginners |
| Architecture | System architecture details |
| PRD | Product Requirements Document |
| Design System | UI components, colors, typography |
| API Specification | REST API reference |
| Testing Strategy | Testing frameworks and patterns |
| Instrumentation | OpenTelemetry instrumentation recipes |
cd ui
# Run all tests
npm run test
# Unit tests with coverage
npm run test:coverage
# E2E tests
npm run test:e2e
# Lint & type check
npm run lint
npm run type-checkWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Unified dashboards with drag-drop, resize, sharing
- Logs & Metrics explorers with Thanos global queries
- AI Copilot with natural language queries
- Automated Root Cause Analysis (ARCA)
- Correlation rule engine & runbook automation
- MQTT sensor integration
- Service map with interactive topology
- Multi-region deployment
- Trace Explorer
- AI Copilot v2 (Actions)
- SLO Dashboard & anomaly detection
- Custom plugin system
- SSO/SAML & audit logging
- Terraform provider
This project is licensed under the Apache License 2.0 β see the LICENSE file for details.
- shadcn/ui for the beautiful component library
- Lucide for the icon set
- Tailwind CSS for the utility-first CSS framework
- Next.js for the React framework
Made with β€οΈ by the Pulse Contributors

