Find a file
rcourtman 7350e64f3e feat(ai): Add LLM memory system for patrol findings
Implements a comprehensive feedback system that allows the LLM to 'remember'
user decisions about findings, preventing repetitive/annoying alerts.

Backend changes:
- Extended Finding struct with dismissed_reason, user_note, times_raised, suppressed
- Added Dismiss(), Suppress(), SetUserNote(), IsSuppressed() methods to FindingsStore
- Added GetDismissedForContext() to format dismissed findings for LLM context
- Enhanced buildPatrolPrompt() to inject user feedback context
- Added POST /api/ai/patrol/dismiss and /api/ai/patrol/suppress endpoints
- Updated IsActive() to exclude suppressed findings

Frontend changes:
- Added Dismiss dropdown with options: Not an Issue, Expected Behavior, Will Fix Later
- Added Never Alert Again option for permanent suppression
- Expected Behavior prompts for optional note to help LLM understand context
- Added visual badges: recurrence count (×N), dismissed status, suppressed indicator
- Display user notes in expanded finding view

Also fixes:
- Fixed 403 error on Run Patrol (compilation errors from partial refactoring)
- Removed non-LLM patrol checks - patrol now uses LLM analysis only
- Fixed function signature mismatches in alert_triggered.go

The LLM now receives context about previously dismissed findings and is
instructed not to re-raise them unless severity has significantly worsened.
2025-12-10 22:55:34 +00:00
.agent/workflows Add AI monitoring enhancements and host metadata features 2025-12-09 16:27:46 +00:00
.github ci: Add retry logic for Docker Hub transient failures 2025-12-03 09:39:31 +00:00
cmd feat(ai): Enhanced AI patrol system with alert triggers and history persistence 2025-12-10 21:08:22 +00:00
deploy/helm/pulse Update docs and helm chart for agent health endpoints 2025-12-02 22:45:24 +00:00
dev/oidc Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
docs feat: AI features, agent improvements, and host monitoring enhancements 2025-12-05 10:37:02 +00:00
frontend-modern feat(ai): Add LLM memory system for patrol findings 2025-12-10 22:55:34 +00:00
internal feat(ai): Add LLM memory system for patrol findings 2025-12-10 22:55:34 +00:00
pkg feat: AI integration, Docker metrics, RAID display, and infrastructure improvements 2025-12-09 09:29:27 +00:00
scripts Add AI monitoring enhancements and host metadata features 2025-12-09 16:27:46 +00:00
security security: complete Phase 1 sensor proxy hardening 2025-10-20 15:13:37 +00:00
testing-tools test: add soak test with runtime instrumentation (Phase 2 Task 9d) 2025-10-20 15:13:38 +00:00
tests/integration chore: remove outdated docs, update cleanup script and release workflow 2025-11-24 19:14:54 +00:00
.dockerignore Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
.env.example Adopt multi-token auth across docs, UI, and tooling 2025-10-14 15:47:49 +00:00
.gitattributes chore: optimize PNG images and add .gitattributes 2025-11-24 23:44:55 +00:00
.gitguardian.yaml Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
.gitignore feat: AI integration, Docker metrics, RAID display, and infrastructure improvements 2025-12-09 09:29:27 +00:00
.golangci.yml Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
ARCHITECTURE.md Fix inaccurate architecture documentation 2025-12-02 23:32:14 +00:00
artifacthub-repo.yml Add Artifact Hub repository metadata for chart discoverability 2025-11-11 19:39:19 +00:00
CONTRIBUTING.md Link ARCHITECTURE.md in documentation 2025-12-02 20:41:39 +00:00
cr.yaml Add GitHub Pages Helm repository distribution (#686) 2025-11-11 19:26:18 +00:00
DEV-QUICK-START.md Link ARCHITECTURE.md in SECURITY and DEV-QUICK-START guides 2025-12-02 20:51:37 +00:00
docker-compose.yml fix(security): Change socket mount to read-only 2025-11-07 17:10:02 +00:00
docker-entrypoint.sh Refactor: Code cleanup and localStorage consolidation 2025-11-04 21:50:46 +00:00
Dockerfile fix: remove references to deleted install-host-agent.sh script 2025-11-26 09:57:06 +00:00
go.mod AI Problem Solver implementation and various fixes 2025-12-06 23:46:08 +00:00
go.sum AI Problem Solver implementation and various fixes 2025-12-06 23:46:08 +00:00
install.sh fix: deploy unified agent scripts and binaries during installation 2025-11-26 20:35:52 +00:00
LICENSE Fix settings security tab navigation 2025-10-11 23:29:47 +00:00
Makefile Fix macOS unified agent binary naming in Makefile 2025-11-28 11:36:24 +00:00
mock.env wip: AI chat integration with multi-provider support 2025-12-04 20:16:53 +00:00
README.md docs: Update Home Assistant addon link to new repo 2025-12-04 03:04:52 +00:00
SECURITY.md docs: Remove reference to non-existent security script 2025-12-02 23:47:21 +00:00
VERSION chore: bump version to 4.36.2 2025-12-03 22:26:52 +00:00

Pulse Logo

Pulse

Real-time monitoring for Proxmox VE, Proxmox Mail Gateway, PBS, and Docker infrastructure.

GitHub release Docker Pulls License GitHub Sponsors

Live DemoDocumentationReport Bug


🚀 Overview

Pulse is a modern, unified dashboard for your Proxmox and Docker estate. It consolidates metrics, logs, and alerts from Proxmox VE, Proxmox Backup Server, Proxmox Mail Gateway, and standalone Docker hosts into a single, beautiful interface.

Designed for homelabs, sysadmins, and MSPs who need a "single pane of glass" without the complexity of enterprise monitoring stacks.

Pulse Dashboard

Features

  • Unified Monitoring: View health and metrics for PVE, PBS, PMG, and Docker containers in one place.
  • Smart Alerts: Get notified via Discord, Slack, Telegram, Email, and more when things go wrong (e.g., "VM down", "Storage full").
  • Auto-Discovery: Automatically finds Proxmox nodes on your network.
  • Secure by Design: Credentials encrypted at rest, no external dependencies, and strict API scoping.
  • Backup Explorer: Visualize backup jobs and storage usage across your entire infrastructure.
  • Privacy Focused: No telemetry, no phone-home, all data stays on your server.
  • Lightweight: Built with Go and React, running as a single binary or container.

Quick Start

Run this one-liner on your Proxmox host to create a lightweight LXC container:

curl -fsSL https://github.com/rcourtman/Pulse/releases/latest/download/install.sh | bash

Option 2: Docker

docker run -d \
  --name pulse \
  -p 7655:7655 \
  -v pulse_data:/data \
  --restart unless-stopped \
  rcourtman/pulse:latest

Access the dashboard at http://<your-ip>:7655.

📚 Documentation

🌐 Community Integrations

Community-maintained integrations and addons:

❤️ Support Pulse Development

Pulse is maintained by one person. Sponsorships help cover the costs of the demo server, development tools, and domains. If Pulse saves you time, please consider supporting the project!

GitHub Sponsors ko-fi

📄 License

MIT © Richard Courtman