Vulcan is a real-time macOS system observability dashboard that transforms low-level system telemetry into an visual and explorable experience. It combines a high-frequency FastAPI WebSocket backend with a modern React frontend to provide live insights into CPU activity, memory and disk usage, network traffic, energy impact, and environmental footprint all updated in near real time.

The backend continuously samples system metrics using tools like psutil, powermetrics, vm_stat, ping, and tcpdump, normalizes them into a single JSON payload, and streams updates to the frontend every second over WebSockets.

OpVisualizer also connects resource usage to real-world impact. Energy consumption is estimated directly from CPU power metrics and translated into carbon emissions, while network activity is geolocated and visualized globally to show where traffic is flowing and which processes are responsible. This makes performance, energy efficiency, and sustainability visible in a single unified interface.

To help users interpret complex metrics, the dashboard also includes a Gemini-powered explainer. Any panel can be queried in natural language, and the model receives a structured snapshot of the current system state to generate context-aware explanations instead of generic answers.

Built With

  • ai
  • css-backend-frameworks-&-libraries:-fastapi
  • digital
  • gemini
  • geospatial-visualization
  • google-gemini-api
  • html
  • ip-geolocation-apis-(ipapi.co
  • ipinfo.io)-system-&-os-tools-(macos):-powermetrics
  • javascript-(es6)
  • languages:-python
  • ml
  • node.js
  • npm
  • ping
  • pmset-platforms-&-tooling:-macos
  • psutil
  • python-virtual-environments-data-&-visualization-techniques:-real-time-streaming-telemetry
  • react-simple-maps
  • recharts
  • rendering
  • rest-(fastapi)
  • sankey-diagrams
  • subprocess-frontend-frameworks-&-libraries:-react
  • tailwind-css
  • tcpdump
  • three.js-apis-&-protocols:-websockets
  • twin
  • uvicorn
  • vite
  • vm-stat
Share this project:

Updates