# manuaguirre9/ultrarig architecture

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

- Interactive diagram: https://gitdiagram.com/manuaguirre9/ultrarig
- Repository: https://github.com/manuaguirre9/ultrarig

## Overview

UltraRig is alternative firmware for the Tank-G v1/v2. The user installs it with the Windows installer, then operates the pedal from its browser control page or optional Android app. The firmware’s documented capabilities include amp captures, an editable effects chain, cabinet IRs, presets and scenes, tuner, and configurable footswitches. Only the README is available here; implementation paths and internal call relationships cannot be verified, so component paths are null and links reflect documented behavior only.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_install["Install and recovery"]
  node_installer["Windows installer"]
  node_backup[("Unit backup")]
end

subgraph group_firmware["Pedal firmware"]
  node_pedal["Tank-G pedal"]
  node_firmware_runtime["UltraRig firmware"]
  node_nam["NAM A2-Lite amps"]
  node_effects["Effects chain"]
  node_cab_ir["Cabinet IRs"]
  node_presets[("Presets and scenes")]
  node_footswitches["Footswitch actions"]
  node_tuner["Tuner"]
end

subgraph group_control["Control surfaces"]
  node_web["Browser control page"]
  node_android["Android app"]
end

node_user(("Pedal owner"))

node_user -->|"runs"| node_installer
node_installer -->|"checks and writes"| node_pedal
node_installer -->|"backs up"| node_backup
node_installer -->|"installs"| node_firmware_runtime
node_firmware_runtime -->|"runs on"| node_pedal
node_user -->|"opens"| node_web
node_web -->|"connects by USB"| node_pedal
node_user -.->|"uses optionally"| node_android
node_android -.->|"connects by Bluetooth"| node_pedal

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_installer,node_backup toneBlue
class node_pedal,node_firmware_runtime,node_nam,node_effects,node_cab_ir,node_presets,node_footswitches,node_tuner toneAmber
class node_web,node_android toneMint
class node_user toneIndigo
```

## Components

### Install and recovery

- **Windows installer**
- **Unit backup**

### Pedal firmware

- **Tank-G pedal**
- **UltraRig firmware**
- **NAM A2-Lite amps**
- **Effects chain**
- **Cabinet IRs**
- **Presets and scenes**
- **Footswitch actions**
- **Tuner**

### Control surfaces

- **Browser control page**
- **Android app**

### Other components

- **Pedal owner**

## Connections

- Pedal owner → Windows installer: runs (evidence: `README.md`)
- Windows installer → Tank-G pedal: checks and writes (evidence: `README.md`)
- Windows installer → Unit backup: backs up (evidence: `README.md`)
- Windows installer → UltraRig firmware: installs (evidence: `README.md`)
- UltraRig firmware → Tank-G pedal: runs on (evidence: `README.md`)
- Pedal owner → Browser control page: opens (evidence: `README.md`)
- Browser control page → Tank-G pedal: connects by USB (evidence: `README.md`)
- Pedal owner → Android app: uses optionally (evidence: `README.md`)
- Android app → Tank-G pedal: connects by Bluetooth (evidence: `README.md`)
