# resolutefemi/devtools-cli architecture

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

- Interactive diagram: https://gitdiagram.com/resolutefemi/devtools-cli
- Repository: https://github.com/resolutefemi/devtools-cli

## Overview

Renance DevTools is a cross-platform command-line toolbox. Its main workflow is a user invoking a `dt` command, the Click CLI dispatching it to a domain command module, and that module performing an operation and presenting a result. The modules cover file operations, media conversion and downloads, network and system diagnostics, and additional developer, security, deployment, and phone utilities. `config.py` supplies shared terminal, path, and dependency helpers. Edges reflect CLI imports/registration and shared-helper imports; many individual command implementations were not sampled.

Main entry points: [`dt_cli/cli.py`](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/cli.py) (Command dashboard), [`dt_cli/config.py`](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/config.py) (Shared helpers), [`dt_cli/commands/download.py`](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/download.py) (Social downloads), [`dt_cli/commands/files.py`](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/files.py) (File operations)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["CLI and shared support"]
  node_cli["Command dashboard<br/>[cli.py]"]
  node_config["Shared helpers<br/>[config.py]"]
end

subgraph group_files_dev["Files and development"]
  node_files["File operations<br/>[files.py]"]
  node_git["Git workflows<br/>[git.py]"]
  node_dev["Project utilities<br/>[dev.py]"]
  node_deploy["Deployment<br/>[deploy.py]"]
end

subgraph group_media["Media tools"]
  node_media_ops["Media processing<br/>[media.py]"]
  node_convert["File conversion<br/>[convert.py]"]
  node_download["Social downloads<br/>[download.py]"]
end

subgraph group_system_net["System and network"]
  node_network["Network tools<br/>[net.py]"]
  node_system["System monitoring<br/>[system.py]"]
  node_checks["Environment checks<br/>[check.py]"]
end

subgraph group_other["Other utilities"]
  node_crypto["Crypto utilities<br/>[crypto.py]"]
  node_hacker["Security utilities<br/>[hacker.py]"]
  node_phone["Phone utilities<br/>[phone.py]"]
  node_extra["Extra commands<br/>[extra.py]"]
  node_pro["Productivity tools<br/>[pro.py]"]
  node_misc["Additional commands<br/>[extra.py]"]
end

node_user(("Terminal user"))

node_user -->|"invokes"| node_cli
node_cli -->|"dispatches"| node_files
node_cli -->|"dispatches"| node_media_ops
node_cli -->|"dispatches"| node_convert
node_cli -->|"dispatches"| node_download
node_cli -->|"dispatches"| node_network
node_cli -->|"dispatches"| node_system
node_cli -->|"dispatches"| node_phone
node_cli -->|"dispatches"| node_crypto
node_cli -->|"dispatches"| node_hacker
node_cli -->|"dispatches"| node_dev
node_cli -->|"dispatches"| node_git
node_cli -->|"dispatches"| node_deploy
node_cli -->|"dispatches"| node_extra
node_cli -->|"dispatches"| node_pro
node_cli -.->|"dispatches"| node_checks
node_files -->|"uses helpers"| node_config
node_media_ops -->|"uses helpers"| node_config
node_convert -->|"uses helpers"| node_config
node_download -->|"uses helpers"| node_config
node_network -->|"uses helpers"| node_config
node_system -->|"uses helpers"| node_config
node_phone -->|"uses helpers"| node_config
node_crypto -.->|"uses helpers"| node_config
node_hacker -->|"uses helpers"| node_config
node_dev -.->|"uses helpers"| node_config
node_git -->|"uses helpers"| node_config
node_deploy -.->|"uses helpers"| node_config
node_extra -->|"uses helpers"| node_config
node_pro -.->|"uses helpers"| node_config
node_download -.->|"reports result"| node_user

click node_cli "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/cli.py"
click node_config "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/config.py"
click node_files "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/files.py"
click node_git "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/git.py"
click node_dev "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/dev.py"
click node_deploy "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/deploy.py"
click node_media_ops "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/media.py"
click node_convert "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/convert.py"
click node_download "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/download.py"
click node_network "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/net.py"
click node_system "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/system.py"
click node_checks "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/check.py"
click node_crypto "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/crypto.py"
click node_hacker "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/hacker.py"
click node_phone "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/phone.py"
click node_extra "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/extra.py"
click node_pro "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/pro.py"
click node_misc "https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/extra.py"

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_cli,node_config,node_user toneBlue
class node_files,node_git,node_dev,node_deploy toneAmber
class node_media_ops,node_convert,node_download toneMint
class node_network,node_system,node_checks toneRose
class node_crypto,node_hacker,node_phone,node_extra,node_pro,node_misc toneIndigo
```

## Components

### CLI and shared support

- [Command dashboard](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/cli.py): `dt_cli/cli.py`
- [Shared helpers](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/config.py): `dt_cli/config.py`

### Files and development

- [File operations](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/files.py): `dt_cli/commands/files.py`
- [Git workflows](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/git.py): `dt_cli/commands/git.py`
- [Project utilities](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/dev.py): `dt_cli/commands/dev.py`
- [Deployment](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/deploy.py): `dt_cli/commands/deploy.py`

### Media tools

- [Media processing](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/media.py): `dt_cli/commands/media.py`
- [File conversion](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/convert.py): `dt_cli/commands/convert.py`
- [Social downloads](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/download.py): `dt_cli/commands/download.py`

### System and network

- [Network tools](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/net.py): `dt_cli/commands/net.py`
- [System monitoring](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/system.py): `dt_cli/commands/system.py`
- [Environment checks](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/check.py): `dt_cli/commands/check.py`

### Other utilities

- [Crypto utilities](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/crypto.py): `dt_cli/commands/crypto.py`
- [Security utilities](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/hacker.py): `dt_cli/commands/hacker.py`
- [Phone utilities](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/phone.py): `dt_cli/commands/phone.py`
- [Extra commands](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/extra.py): `dt_cli/commands/extra.py`
- [Productivity tools](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/pro.py): `dt_cli/commands/pro.py`
- [Additional commands](https://github.com/resolutefemi/devtools-cli/blob/main/dt_cli/commands/extra.py): `dt_cli/commands/extra.py`

### Other components

- **Terminal user**

## Connections

- Terminal user → Command dashboard: invokes (evidence: `README.md`)
- Command dashboard → File operations: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Media processing: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → File conversion: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Social downloads: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Network tools: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → System monitoring: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Phone utilities: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Crypto utilities: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Security utilities: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Project utilities: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Git workflows: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Deployment: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Extra commands: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Productivity tools: dispatches (evidence: `dt_cli/cli.py`)
- Command dashboard → Environment checks: dispatches (evidence: `dt_cli/cli.py`)
- File operations → Shared helpers: uses helpers (evidence: `dt_cli/commands/files.py`)
- Media processing → Shared helpers: uses helpers (evidence: `dt_cli/commands/media.py`)
- File conversion → Shared helpers: uses helpers (evidence: `dt_cli/commands/convert.py`)
- Social downloads → Shared helpers: uses helpers (evidence: `dt_cli/commands/download.py`)
- Network tools → Shared helpers: uses helpers (evidence: `dt_cli/commands/net.py`)
- System monitoring → Shared helpers: uses helpers (evidence: `dt_cli/commands/system.py`)
- Phone utilities → Shared helpers: uses helpers (evidence: `dt_cli/commands/phone.py`)
- Crypto utilities → Shared helpers: uses helpers (evidence: `dt_cli/commands/crypto.py`)
- Security utilities → Shared helpers: uses helpers (evidence: `dt_cli/commands/hacker.py`)
- Project utilities → Shared helpers: uses helpers (evidence: `dt_cli/commands/dev.py`)
- Git workflows → Shared helpers: uses helpers (evidence: `dt_cli/commands/git.py`)
- Deployment → Shared helpers: uses helpers (evidence: `dt_cli/commands/deploy.py`)
- Extra commands → Shared helpers: uses helpers (evidence: `dt_cli/commands/extra.py`)
- Productivity tools → Shared helpers: uses helpers (evidence: `dt_cli/commands/pro.py`)
- Social downloads → Terminal user: reports result
