# thakur2309/pagasus-pro architecture

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

- Interactive diagram: https://gitdiagram.com/thakur2309/pagasus-pro
- Repository: https://github.com/thakur2309/pagasus-pro

## Overview

Pegasus is a terminal-based Android device management and security-audit tool that uses ADB. The documented user flow is license check, payload startup, menu selection, then a device operation or audit; results may be displayed or exported locally. The README documents USB/Wi-Fi connections, device controls, app and file management, data/log exports, and security checks, plus optional scrcpy and nmap integrations. The v1.3 payload is encrypted and its implementation was not sampled, so feature-level wiring reflects documented capabilities; internal call relationships beyond the launcher are uncertain.

Main entry points: [`pegasus_v_1.3.py`](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py) (Interactive Menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Access and Menu"]
  node_license["License Check<br/>[pegasus_v_1.3.py]"]
  node_launcher["Payload Launcher<br/>[pegasus_v_1.3.py]"]
  node_menu["Interactive Menu<br/>[pegasus_v_1.3.py]"]
end

subgraph group_device["Device Management"]
  node_device_info["Device Info<br/>[pegasus_v_1.3.py]"]
  node_connection["Device Connection<br/>[pegasus_v_1.3.py]"]
  node_device_control["Device Controls<br/>[pegasus_v_1.3.py]"]
  node_screen_tools["Screen Capture<br/>[pegasus_v_1.3.py]"]
end

subgraph group_apps["Apps and Files"]
  node_apk_list["Package Listing<br/>[pegasus_v_1.3.py]"]
  node_app_control["App Management<br/>[pegasus_v_1.3.py]"]
  node_file_transfer["File Transfer<br/>[pegasus_v_1.3.py]"]
end

subgraph group_audit["Data and Security"]
  node_data_export["Data and Logs<br/>[pegasus_v_1.3.py]"]
  node_security_audit["Security Audit<br/>[pegasus_v_1.3.py]"]
  node_shell["Interactive Shell<br/>[pegasus_v_1.3.py]"]
  node_local_files["Local Exports<br/>[pegasus_v_1.3.py]"]
end

node_user(("Operator"))
node_adb["ADB"]
node_scrcpy["scrcpy"]
node_nmap["nmap"]

node_user -->|"enters key"| node_license
node_license -->|"accepts key"| node_launcher
node_launcher -->|"runs payload"| node_menu
node_user -->|"selects option"| node_menu
node_menu -->|"dispatches"| node_device_info
node_menu -->|"dispatches"| node_connection
node_menu -->|"dispatches"| node_device_control
node_menu -->|"dispatches"| node_screen_tools
node_menu -->|"dispatches"| node_apk_list
node_menu -->|"dispatches"| node_app_control
node_menu -->|"dispatches"| node_file_transfer
node_menu -->|"dispatches"| node_data_export
node_menu -->|"dispatches"| node_security_audit
node_menu -->|"dispatches"| node_shell
node_device_info -->|"queries"| node_adb
node_connection -->|"connects"| node_adb
node_device_control -->|"controls"| node_adb
node_screen_tools -->|"captures"| node_adb
node_screen_tools -.->|"mirrors screen"| node_scrcpy
node_apk_list -->|"lists packages"| node_adb
node_app_control -->|"manages apps"| node_adb
node_file_transfer -->|"transfers files"| node_adb
node_data_export -->|"collects data"| node_adb
node_data_export -->|"exports results"| node_local_files
node_security_audit -->|"audits device"| node_adb
node_security_audit -.->|"optional scan"| node_nmap
node_shell -->|"opens shell"| node_adb

click node_license "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_launcher "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_menu "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_device_info "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_connection "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_device_control "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_screen_tools "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_apk_list "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_app_control "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_file_transfer "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_data_export "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_security_audit "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_shell "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py"
click node_local_files "https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.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_license,node_launcher,node_menu toneBlue
class node_device_info,node_connection,node_device_control,node_screen_tools toneAmber
class node_apk_list,node_app_control,node_file_transfer toneMint
class node_data_export,node_security_audit,node_shell,node_local_files toneRose
class node_user,node_adb,node_scrcpy,node_nmap toneIndigo
```

## Components

### Access and Menu

- [License Check](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Payload Launcher](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Interactive Menu](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`

### Device Management

- [Device Info](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Device Connection](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Device Controls](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Screen Capture](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`

### Apps and Files

- [Package Listing](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [App Management](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [File Transfer](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`

### Data and Security

- [Data and Logs](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Security Audit](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Interactive Shell](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`
- [Local Exports](https://github.com/thakur2309/pagasus-pro/blob/main/pegasus_v_1.3.py): `pegasus_v_1.3.py`

### Other components

- **Operator**
- **ADB**
- **scrcpy**
- **nmap**

## Connections

- Operator → License Check: enters key
- License Check → Payload Launcher: accepts key
- Payload Launcher → Interactive Menu: runs payload
- Operator → Interactive Menu: selects option
- Interactive Menu → Device Info: dispatches
- Interactive Menu → Device Connection: dispatches
- Interactive Menu → Device Controls: dispatches
- Interactive Menu → Screen Capture: dispatches
- Interactive Menu → Package Listing: dispatches
- Interactive Menu → App Management: dispatches
- Interactive Menu → File Transfer: dispatches
- Interactive Menu → Data and Logs: dispatches
- Interactive Menu → Security Audit: dispatches
- Interactive Menu → Interactive Shell: dispatches
- Device Info → ADB: queries
- Device Connection → ADB: connects
- Device Controls → ADB: controls
- Screen Capture → ADB: captures
- Screen Capture → scrcpy: mirrors screen
- Package Listing → ADB: lists packages
- App Management → ADB: manages apps
- File Transfer → ADB: transfers files
- Data and Logs → ADB: collects data
- Data and Logs → Local Exports: exports results
- Security Audit → ADB: audits device
- Security Audit → nmap: optional scan
- Interactive Shell → ADB: opens shell
