{"id":"vitals","repo":"tomgrin10/paseo-vitals","url":"https://github.com/tomgrin10/paseo-vitals","package":"paseo-vitals","npm":{"package":"paseo-vitals","version":"0.1.2","integrity":"sha512-JBcf8iL04rPBnGMNC/alBVP9ER0H2OyX0HkMwI+Sddw8Xijcj4Y+3qG2rTzHJFv0r8uJqpsGAmXOY/BFk26F8g==","publishedAt":"2026-09-22T14:03:55.682Z","downloadsLast30Days":0},"name":"vitals","description":"A focused host, Paseo process, agent, and Docker monitor for Paseo.","categories":["monitoring","docker"],"platforms":["linux"],"caveats":["Docker is optional; container metrics are omitted when it is unavailable"],"images":[],"themes":[],"health":{"manifestValid":true,"hasReadme":true,"hasLicense":true,"hasTests":true,"hasTypecheckScript":true,"updatedRecently":true},"scannedAt":"2026-09-22T14:32:17.798Z","addedAt":"2026-09-22T17:29:36+03:00","npmSecurity":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-09-22T14:31:56.206Z","version":"0.1.2","integrity":"sha512-JBcf8iL04rPBnGMNC/alBVP9ER0H2OyX0HkMwI+Sddw8Xijcj4Y+3qG2rTzHJFv0r8uJqpsGAmXOY/BFk26F8g=="},"version":"0.1.2","security":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-09-22T14:31:56.206Z","commit":"b18913260ca36e616a0342222a0f416ea8363af9"},"author":"Tom Gringauz","license":"MIT","paseoVersionRequirement":">=0.8.0","descriptionNodes":[{"type":"text","text":"A focused host, Paseo process, agent, and Docker monitor for Paseo."}],"caveatNodes":[[{"type":"text","text":"Docker is optional; container metrics are omitted when it is unavailable"}]],"manifest":{"id":"vitals","requirements":{"paseo":">=0.8.0"}},"repoMeta":{"stars":0,"defaultBranch":"main","pushedAt":"2026-09-22T14:15:07Z"},"owner":{"login":"tomgrin10","avatarUrl":"https://avatars.githubusercontent.com/u/17593920?v=4"},"installNotesHtml":"<p>Install from npm on Paseo 0.9.0 or newer:</p>\n<pre><code class=\"language-sh\">paseo plugin install npm:paseo-vitals\n</code></pre>\n<p>Paseo 0.8 can install the same plugin from Git:</p>\n<pre><code class=\"language-sh\">paseo plugin add tomgrin10/paseo-vitals\n</code></pre>\n<p>For local development:</p>\n<pre><code class=\"language-sh\">npm ci\nnpm run verify\npaseo plugin install \"$PWD\"\n</code></pre>\n<p>Open <strong>Host vitals</strong> from Paseo's sidebar. The dashboard refreshes every five seconds while mounted.\nDocker failure is non-fatal, and process-level detail degrades gracefully on non-Linux hosts.</p>","readmeText":"# paseo-vitals\n\n[![Paseo](https://img.shields.io/badge/Paseo-%E2%89%A5%200.8.0-8A63D2?style=for-the-badge)](https://paseo.sh)\n[![npm downloads](https://img.shields.io/npm/dm/paseo-vitals?style=for-the-badge&color=cb3837)](https://www.npmjs.com/package/paseo-vitals)\n[![License](https://img.shields.io/github/license/tomgrin10/paseo-vitals?style=for-the-badge&color=2563eb)](LICENSE)\n\nA small Paseo sidebar dashboard for answering one question: how is this development VM doing?\n\nIt shows:\n\n- host CPU, load, uptime, RAM detail, swap, and root-disk usage;\n- Paseo daemon/plugin RSS separately from agent process trees;\n- per-agent RSS, CPU, process count, provider, and status;\n- Docker container CPU, cgroup memory, state, PIDs, network I/O, and block I/O;\n- the host's largest processes by RSS.\n\nThe plugin reads Linux `/proc` directly and invokes `docker stats` at most once per cached refresh.\nIt reads only the `PASEO_AGENT_ID` environment entry needed to attribute a process tree; command\nlines and other process environment values are never returned to the client.\n\n## Install\n\nInstall from npm on Paseo 0.9.0 or newer:\n\n```sh\npaseo plugin install npm:paseo-vitals\n```\n\nPaseo 0.8 can install the same plugin from Git:\n\n```sh\npaseo plugin add tomgrin10/paseo-vitals\n```\n\nFor local development:\n\n```sh\nnpm ci\nnpm run verify\npaseo plugin install \"$PWD\"\n```\n\nOpen **Host vitals** from Paseo's sidebar. The dashboard refreshes every five seconds while mounted.\nDocker failure is non-fatal, and process-level detail degrades gracefully on non-Linux hosts.\n"}