Pulse/docs
rcourtman ff5a0b4957 memory(cache): extend the reclaimable split to standalone host agents
f62f35e24 restored the v5 used | cache | free memory split for Proxmox
nodes and guests, but standalone host agents still reported a flat
used/free pair, so the Machines page memory bar could not show the
reclaimable segment. Flagged by the Machines page v5 parity audit.

- Host agent reports cacheBytes (gopsutil Available minus Free); the
  ZFS ARC adjustment recomputes free so used + cache + free still
  covers the total.
- ApplyHostReport maps the field into models.Memory.Cache and clamps
  inconsistent or older-agent reports so used + cache never exceeds
  total.
- AgentMemoryMeta carries cache onto unified resources so the frontend
  agent payload exposes it.
- Mock generic hosts split a third of non-used pages as cache, and the
  node-linked host conversion now holds the invariant instead of
  stacking the node's cache on top of a recomputed free.
- Contracts: monitoring, unified-resources, and storage-recovery now
  document the split (also covering the f62f35e24 node/guest surface,
  which landed without contract deltas).
2026-06-11 21:47:30 +01:00
..
api
architecture Prepare v6.0.0 release candidate 2026-06-04 14:07:14 +01:00
images
monitoring
operations
release-control memory(cache): extend the reclaimable split to standalone host agents 2026-06-11 21:47:30 +01:00
releases fix(licensing): honest installation-limit copy and v6 connectivity disclosure 2026-06-11 08:32:07 +01:00
security
AGENT_SECURITY.md Surface v5 agent migration security guidance 2026-06-03 09:18:07 +01:00
AGENT_SUBSTRATE.md Bring action endpoints onto the agent surface with the agent-stable envelope 2026-05-10 15:16:17 +01:00
AI.md Add resource-context Assistant eval 2026-06-04 18:44:47 +01:00
AI_AUTONOMY.md
API.md Reject unsupported Assistant session diff/revert 2026-06-07 18:01:55 +01:00
AUDIT_LOGGING.md
AUTO_UPDATE.md
CANONICAL_ALERT_ENGINE_MIGRATION_2026-03-10.md
CENTRALIZED_MANAGEMENT.md Harden unified agent update preflight 2026-06-02 23:54:48 +01:00
CLOUD.md Reconcile provider-hosted MSP copy 2026-06-02 19:14:18 +01:00
CONFIGURATION.md fix(config): restore legacy PORT fallback for FRONTEND_PORT with deprecation warning 2026-06-10 22:32:28 +01:00
DEPLOYMENT_MODELS.md Reconcile provider-hosted MSP copy 2026-06-02 19:14:18 +01:00
DOCKER.md Clarify paid Docker compose image override 2026-05-06 23:11:32 +01:00
FAQ.md Add native TrueNAS VM inventory to overview 2026-05-20 22:32:46 +01:00
INSTALL.md Fix manual systemd install snippet binary path 2026-05-12 10:51:03 +01:00
KUBERNETES.md Fix helm chart agent.enabled by routing through main pulse image 2026-05-12 16:11:56 +01:00
MAIL_GATEWAY.md
METRICS_HISTORY.md Reduce metrics rollup write amplification 2026-05-03 21:43:20 +01:00
MIGRATION.md
MIGRATION_UNIFIED_NAV.md Finalize v6 GA release packet 2026-06-03 17:15:00 +01:00
MSP.md Document connecting client Proxmox/PBS over the provider VPN in MSP.md 2026-06-10 14:35:14 +01:00
MULTI_TENANT.md Harden MSP tenant isolation: scope org-bound tokens away from default org, propagate webhook allowlist to all tenants 2026-06-10 11:37:39 +01:00
OIDC.md Fix four customer-facing doc drift findings (RBAC, OIDC, helm, webhooks) 2026-05-12 15:54:24 +01:00
PBS.md
PRIVACY.md Expand anonymous telemetry adoption coverage 2026-05-28 11:39:30 +01:00
PROXY_AUTH.md
PULSE_PRO.md Reconcile provider-hosted MSP copy 2026-06-02 19:14:18 +01:00
RBAC.md Reconcile provider-hosted MSP copy 2026-06-02 19:14:18 +01:00
README.md Document the MSP delivery surface: webhook contract, PSA samples, provider ops guide 2026-06-10 10:44:34 +01:00
RECOVERY.md Simplify recovery presentation and type contracts 2026-05-14 21:08:54 +01:00
RELAY.md Wire PULSE_RELAY_ENABLED and PULSE_RELAY_SERVER as real env overrides 2026-05-12 11:18:31 +01:00
RELEASE_NOTES.md Add rc.6 operator support pack and prerelease index pointers 2026-05-27 13:37:24 +01:00
REPO_BOUNDARY.md
REVERSE_PROXY.md
SCREENSHOTS.md
SECURITY.md
STORAGE_ARCHITECTURE.md
TEMPERATURE_MONITORING.md Prepare v6.0.0 release candidate 2026-06-04 14:07:14 +01:00
TROUBLESHOOTING.md
TRUENAS.md Add native TrueNAS VM inventory to overview 2026-05-20 22:32:46 +01:00
UNIFIED_AGENT.md Surface v5 agent migration security guidance 2026-06-03 09:18:07 +01:00
UNIFIED_RESOURCES.md
UPGRADE_v5.md Prepare v6.0.0 release candidate 2026-06-04 14:07:14 +01:00
UPGRADE_v6.md fix(licensing): honest installation-limit copy and v6 connectivity disclosure 2026-06-11 08:32:07 +01:00
VM_DISK_MONITORING.md
WEBHOOKS.md Document the MSP delivery surface: webhook contract, PSA samples, provider ops guide 2026-06-10 10:44:34 +01:00
ZFS_MONITORING.md

📚 Pulse Documentation

Welcome to the Pulse documentation portal. Here you'll find everything you need to install, configure, and master Pulse.


v6 Execution Canonical Source

For Pulse v6 build/release execution work, do not start from this broad docs index. Use:

  1. docs/release-control/v6/internal/SOURCE_OF_TRUTH.md for stable human governance and locked decisions
  2. docs/release-control/v6/internal/status.json for live lane state, lane-to-subsystem ownership, structured evidence references, typed lane/subsystem decision records, and canonical ordered lists
  3. docs/release-control/v6/status.schema.json for the machine-readable status contract
  4. docs/release-control/v6/internal/subsystems/registry.json and docs/release-control/v6/internal/subsystems/registry.schema.json for subsystem ownership, explicit shared-ownership exceptions, and proof-routing rules
  5. python3 scripts/release_control/status_audit.py --check if you need a machine-derived evidence health audit
  6. python3 scripts/release_control/registry_audit.py --check if you need a machine-derived subsystem registry audit
  7. python3 scripts/release_control/contract_audit.py --check if you need a machine-derived subsystem contract audit, including explicit cross-subsystem dependency checks and exact registry-derived shared-boundary wording Local pre-commit runs the v6 machine audits against staged control-file content so partial staging cannot hide governance drift. Local pre-commit also blocks partial staging for hook-sensitive governance files under docs/release-control/v6/, scripts/release_control/, internal/repoctl/, .husky/pre-commit, and .github/workflows/canonical-governance.yml, because those checks still execute or structurally read the working-tree versions locally.
  8. python3 scripts/release_control/subsystem_lookup.py <path> [<path> ...] --pretty --lean if you need subsystem ownership, proof routing, exact contract-focus lines, and compact lane context for a change

For governed runtime changes, a staged subsystem contract only counts if its diff updates a substantive contract section such as Purpose, Canonical Files, Shared Boundaries, Extension Points, Forbidden Paths, Completion Obligations, or Current State, rather than metadata alone.

All other documents are supporting references unless explicitly required for evidence.


🚀 Getting Started

  • Installation Guide Step-by-step guides for Docker, Kubernetes, and bare metal.
  • Configuration
    Learn how to configure authentication, notifications (Email, Discord, etc.), and system settings.
  • Deployment Models
    Where config lives, how updates work, and what differs per deployment.
  • Migration Guide
    Moving to a new server? Here's how to export and import your data safely.
  • Upgrade to v6
    Practical upgrade guidance and post-upgrade checks for Pulse v6.
  • FAQ Common questions and quick answers.

🛠️ Deployment & Operations

🔐 Security

  • Security Policy The core security model (Encryption, Auth, API Scopes).
  • Privacy What leaves your network (and what doesnt).
  • OIDC / SSO OIDC Single Sign-On configuration (Authentik, Keycloak, Azure AD, etc.).
  • Proxy Auth Authentik/Authelia/Cloudflare proxy authentication configuration.
  • Agent Security Agent privilege model, Proxmox API-only choices, and self-update verification.

📖 Advanced Topics (Relay / Pro / legacy Pro+ / Cloud)

  • AI Autonomy & Safety Configure patrol autonomy levels, assistant control levels, investigation tuning, and safety guardrails.
  • Role-Based Access Control (RBAC) Define custom roles, assign permissions, and integrate with OIDC group mapping.
  • Audit Logging Tamper-evident event logging for compliance, with query, export, and signature verification.

New in 6.0

  • Unified Resource Model How all platforms merge into one model with task-based navigation.
  • Unified Navigation Migration Upgrading from platform-specific tabs to v6 navigation.
  • TrueNAS Integration First-class TrueNAS SCALE/CORE monitoring (pools, datasets, disks, snapshots, replication).
  • Relay / Pulse Mobile Handoff End-to-end encrypted relay for supported Pulse Mobile clients (Relay and above).
  • Recovery Central Unified backup, snapshot, and replication view across all providers.
  • Pulse Cloud (Hosted) Fully managed hosting with automatic updates and backups.
  • Pulse AI Chat assistant, patrol findings, alert analysis, intelligence, and forecasts.
  • Metrics History Persistent metrics storage with configurable retention.
  • Mail Gateway Proxmox Mail Gateway (PMG) monitoring.
  • Auto Updates One-click updates for supported deployments.
  • Multi-Tenant Organizations Isolate infrastructure by organization (Enterprise, opt-in).
  • Pulse for MSPs Provider operations guide: per-client isolation, split ingress, alert routing, branded reports.
  • Entitlements Overhaul Capability-key-based feature gating across Community/Relay/Pro/Cloud, with legacy Pro+ continuity still supported.

💳 Plans (Community / Relay / Pro / Cloud)

Pulse is available in three self-hosted tiers plus hosted Cloud:

  • Community: Free self-hosted monitoring with core monitoring included and 7-day history.

  • Relay: Adds secure remote access to the Pulse web UI, Pulse Mobile pairing for handoff, push notifications, and 14-day history.

  • Pro: Adds alert-triggered root-cause analysis, safe remediation workflows, operations tooling, governance features, and 90-day history.

  • Cloud: Hosted Pulse with Pro-level capabilities; hosted pricing is unchanged by the self-hosted model lock.

  • Learn more at pulserelay.pro

  • Plans and entitlements (includes the Community/Relay/Pro/Cloud matrix)

  • AI deep dive

  • Multi-Tenant Organizations (Enterprise) — Isolate infrastructure by organization for MSPs and multi-datacenter deployments.

📡 Monitoring & Agents

💻 Development

📁 Previous Versions


Found a bug or have a suggestion?

GitHub Issues