# b00nz/mvolt architecture

> Architecture diagram of the GitHub repository b00nz/mvolt, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-29). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/b00nz/mvolt
- Repository: https://github.com/b00nz/mvolt

## Overview

mVolt+ is a Windows NVIDIA GPU tuning and monitoring utility. Its documented workflow is to select a GPU, edit tuning controls, apply changes, and inspect resulting settings and telemetry; profiles and CLI provide alternate ways to configure or apply settings. The repository tree contains no application source, so this map reflects documented capabilities and uses README.md as evidence; internal call wiring cannot be verified.

Main entry points: [`README.md`](https://github.com/b00nz/mvolt/blob/main/README.md) (Dashboard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interaction["User interaction"]
  node_dashboard["Dashboard<br/>[README.md]"]
  node_gpu_select["GPU selection<br/>[README.md]"]
  node_cli["Command line<br/>[README.md]"]
end

subgraph group_tuning["Tuning controls"]
  node_controls["Tuning controls<br/>[README.md]"]
  node_vf_editor["V/F editor<br/>[README.md]"]
  node_fan_curves["Fan curves<br/>[README.md]"]
  node_thermal_inputs["Thermal inputs<br/>[README.md]"]
  node_apply["Apply settings<br/>[README.md]"]
end

subgraph group_profiles["Profiles and startup"]
  node_profile_manager["Profile manager<br/>[README.md]"]
  node_profile_store[("Saved profiles<br/>[README.md]")]
  node_startup["Startup automation<br/>[README.md]"]
end

subgraph group_monitoring["Monitoring and output"]
  node_telemetry["Telemetry<br/>[README.md]"]
  node_overview["Tuning overview<br/>[README.md]"]
  node_rtss["RTSS overlay"]
end

node_user(("User"))
node_nvidia_driver["NVIDIA driver"]
node_gpu["GPU"]

node_user -->|"uses"| node_dashboard
node_user -->|"runs commands"| node_cli
node_dashboard -->|"selects adapter"| node_gpu_select
node_dashboard -->|"edits settings"| node_controls
node_controls -->|"edits curves"| node_vf_editor
node_controls -->|"sets cooling"| node_fan_curves
node_controls -->|"sets inputs"| node_thermal_inputs
node_dashboard -->|"applies changes"| node_apply
node_cli -->|"applies tuning"| node_apply
node_profile_manager -->|"applies profile"| node_apply
node_apply -->|"sends settings"| node_nvidia_driver
node_nvidia_driver -->|"controls"| node_gpu
node_gpu -->|"reports state"| node_nvidia_driver
node_nvidia_driver -->|"provides readings"| node_telemetry
node_telemetry -->|"shows readings"| node_dashboard
node_dashboard -->|"shows summary"| node_overview
node_profile_manager -->|"saves and loads"| node_profile_store
node_startup -->|"selects startup profile"| node_profile_manager
node_telemetry -.->|"feeds overlay"| node_rtss

click node_dashboard "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_gpu_select "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_cli "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_controls "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_vf_editor "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_fan_curves "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_thermal_inputs "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_apply "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_profile_manager "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_profile_store "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_startup "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_telemetry "https://github.com/b00nz/mvolt/blob/main/README.md"
click node_overview "https://github.com/b00nz/mvolt/blob/main/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_dashboard,node_gpu_select,node_cli,node_user toneBlue
class node_controls,node_vf_editor,node_fan_curves,node_thermal_inputs,node_apply toneAmber
class node_profile_manager,node_profile_store,node_startup toneMint
class node_telemetry,node_overview,node_rtss toneRose
class node_nvidia_driver,node_gpu toneIndigo
```

## Components

### User interaction

- [Dashboard](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [GPU selection](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Command line](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`

### Tuning controls

- [Tuning controls](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [V/F editor](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Fan curves](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Thermal inputs](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Apply settings](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`

### Profiles and startup

- [Profile manager](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Saved profiles](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Startup automation](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`

### Monitoring and output

- [Telemetry](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- [Tuning overview](https://github.com/b00nz/mvolt/blob/main/README.md): `README.md`
- **RTSS overlay**

### Other components

- **User**
- **NVIDIA driver**
- **GPU**

## Connections

- User → Dashboard: uses
- User → Command line: runs commands
- Dashboard → GPU selection: selects adapter
- Dashboard → Tuning controls: edits settings
- Tuning controls → V/F editor: edits curves
- Tuning controls → Fan curves: sets cooling
- Tuning controls → Thermal inputs: sets inputs
- Dashboard → Apply settings: applies changes
- Command line → Apply settings: applies tuning
- Profile manager → Apply settings: applies profile
- Apply settings → NVIDIA driver: sends settings
- NVIDIA driver → GPU: controls
- GPU → NVIDIA driver: reports state
- NVIDIA driver → Telemetry: provides readings
- Telemetry → Dashboard: shows readings
- Dashboard → Tuning overview: shows summary
- Profile manager → Saved profiles: saves and loads
- Startup automation → Profile manager: selects startup profile
- Telemetry → RTSS overlay: feeds overlay
