Live Plugin.Maui.* session viewer — UseMauiPulse() plus maui-pulse CLI
Current 1.0.1
During-the-session viewer for allow-listed Nuvyntra plugins only. The host package forwards events the app already raises; maui-pulse attach draws a nine-lane table. It does not scrape logcat, Charles, Firebase, Sentry, or MAUI Connectivity.
Two packages, one job: show what allow-listed Plugin.Maui.* plugins are doing right now. Plugin.Maui.Pulse is a Debug sink — UseMauiPulse() scans DI and loaded assemblies, stays subscribed, and POSTs JSON to http://127.0.0.1:7878/ (10.0.2.2 on an emulator). Plugin.Maui.Pulse.Cli is the maui-pulse tool that listens and draws NETWORK, API, QUEUE, SYNC, PERMS, HEALTH, LEAK, CRASH, and SESSION. A missing plugin skips that lane (not_installed). Release is off unless Enabled = true. Pulse does not replace MauiDev, maui-perf, or Observability.
Plugin.Maui.Pulse.Cli is a global dotnet tool (net10.0). The command stays maui-pulse. Do not run dotnet add package Plugin.Maui.Pulse.Cli in an app. The host package is Plugin.Maui.Pulse — call builder.UseMauiPulse() and still register the plugins the product already uses. Publishing is pipeline-only on the MauiPulse repository.
Each sample is a typical attach or inspector view. A quiet row (—) is waiting, not a failure. USB Android needs adb reverse tcp:7878 tcp:7878 after unplug. Release is off unless options.Enabled = true.
Live
maui-pulse attach
HTTP sink plus the nine-lane table. This is the live command
A quiet row (—) means Pulse is subscribed and waiting. — not installed means the assembly is missing. — not registered means the package is referenced but UseX() / AddX() is missing. Two apps need two Pulse windows.
maui-pulse listen
HTTP sink on --port or --stdin JSON. No table. Agents, tests, Observability
adb logcat, Charles / Proxyman, Firebase Performance, and Sentry are raw logs, HTTP only, or cloud-after-the-fact. Observability can push; Pulse listens. MauiDev doctors the project. maui-perf wraps maui profile.
1.0.1. Host and CLI aligned. Host packs snupkg so nuget.org matches other Plugin.Maui.* libraries. CLI still omits snupkg.
1.0.0. UseMauiPulse() Debug sink plus maui-pulse attach, listen, pull, queues, sync, incident, and version.
1.0.0. Nine closed lanes. Unknown sources dropped. Interactive 4-hour nuget.org update check shared with maui-dev, nuvyn, and maui-perf.
.NET MAUI
CLI
dotnet tool
observability
Debug sink
Discussion
Comment on Pulse. The thread lives on this component's GitHub repository (nuvyntralabs/MauiPulse). Sign in with GitHub — Giscus uses Discussions, Utterances uses Issues.