How rafael7277/proxypilot works
ProxyPilot’s main workflow is to configure an app’s requested route, launch or observe the app, and report what process, socket, and bridge-event evidence actually shows. The loopback HTTP/CONNECT bridge forwards supported traffic to an optional SOCKS5 upstream; it is not transparent interception. CLI and GTK clients share an application API, while legacy desktop entry points remain. The graph preserves documented process review, system-proxy management, diagnostics, telemetry, and update checking; unsampled internals are represented conservatively.
Main entry points: api.py Shared API · proxypilot.py Proxy bridge and policy · checkui.py App check view · gtk_ui.py GTK client
Components 20
Administration clients
- Headless CLI
src/proxypilot_app/cli.py - GTK client
src/proxypilot_app/gtk_ui.py - Legacy desktop UI
desktop.py - Shared API
src/proxypilot_app/api.py - Release check
src/proxypilot_app/updates.py - App icons
appicons.py - App check view
checkui.py
Routing and policy
- Proxy bridge and policy
proxypilot.py - Bridge telemetry
traffic.py
Observation and diagnostics
- Socket watcher
socketwatch.py - TCP socket attribution
netobserve.py - Route evidence
appstatus.py - Diagnostics
diagnostics.py
System operations
- App and process inventory
manager.py - System proxy settings
proxypilot.py - Uninstaller
src/proxypilot_app/uninstall.py
Other components
- User / SSH
- Desktop user
- Proxy-aware apps
- SOCKS5 upstream
Connections 22
- User / SSH → Headless CLI: runs commands
README.md - Desktop user → GTK client: opens client
README.md - Proxy-aware apps → Proxy bridge and policy: uses configured proxy
README.md - Proxy bridge and policy → SOCKS5 upstream: forwards traffic
README.md - Headless CLI → Shared API: calls
src/proxypilot_app/cli.py - GTK client → Shared API: uses shared API
src/proxypilot_app/gtk_ui.py - Legacy desktop UI → Proxy bridge and policy: manages routes
desktop.py - Shared API → App and process inventory: queries inventory
src/proxypilot_app/api.py - Shared API → Diagnostics: queries diagnostics
src/proxypilot_app/api.py - Shared API → TCP socket attribution: queries sockets
src/proxypilot_app/api.py - Shared API → Proxy bridge and policy: reads bridge status
src/proxypilot_app/api.py - Shared API → Bridge telemetry: reads events
src/proxypilot_app/api.py - Shared API → Release check: checks releases
src/proxypilot_app/api.py - Proxy bridge and policy → Bridge telemetry: records events
proxypilot.py - App and process inventory → Proxy bridge and policy: applies app routes
manager.py - Socket watcher → TCP socket attribution: samples sockets
- App check view → Route evidence: evaluates observations
checkui.py - App check view → Diagnostics: requests snapshot
checkui.py - App check view → TCP socket attribution: uses observations
checkui.py - App check view → Bridge telemetry: reads events
checkui.py - Desktop user → Legacy desktop UI: opens legacy UI
- App icons → GTK client: supplies icons