# allyourtrust/0n3-0r-z3r0-allyourtrust architecture

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

- Interactive diagram: https://gitdiagram.com/allyourtrust/0n3-0r-z3r0-allyourtrust
- Repository: https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust

## Overview

AllYourTrust is a text conversion, cryptography, and data-transformation suite with CLI, web, desktop, and mobile-facing interfaces. The principal workflow is to provide text or a file, select a conversion type, run the conversion engine, and view or save the output. The engine covers encoding, ciphers, hashing, compression, QR, steganography, and other transformations; file processing is also a documented capability. The source excerpts show the web handler calling the engine and desktop dispatching conversion functions. Other capability details and mobile wiring are documented or unsampled, so those links are left out.

Main entry points: [`converter.py`](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py) (Conversion dispatcher), [`app.py`](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/app.py) (Web interface), [`desktop_app.py`](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/desktop_app.py) (Desktop GUI), [`converter_ui.py`](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter_ui.py) (Modern web UI)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_interfaces["User interfaces"]
  node_cli["CLI<br/>[converter.py]"]
  node_web["Web interface<br/>[app.py]"]
  node_modernweb["Modern web UI<br/>[converter_ui.py]"]
  node_desktop["Desktop GUI<br/>[desktop_app.py]"]
  node_mobile["Mobile shell<br/>[mobile_app.py]"]
end

subgraph group_engine["Conversion engine"]
  node_engine["Conversion dispatcher<br/>[converter.py]"]
  node_encoding["Encoding and text<br/>[converter.py]"]
  node_ciphers["Ciphers and crypto<br/>[converter.py]"]
  node_hashing["Hashing<br/>[converter.py]"]
  node_compression["Compression<br/>[converter.py]"]
  node_qr["QR processing<br/>[converter.py]"]
  node_nlp["NLP and utilities<br/>[converter.py]"]
end

subgraph group_filemedia["File and media"]
  node_steganography["Steganography<br/>[converter.py]"]
  node_fileprocessing["File processing<br/>[converter.py]"]
end

node_user(("User"))
node_output["Conversion output"]

node_user -->|"provides input"| node_cli
node_cli -->|"dispatches conversion"| node_engine
node_user -->|"provides input"| node_web
node_web -->|"calls conversions"| node_engine
node_user -->|"provides input"| node_desktop
node_desktop -->|"dispatches conversion"| node_engine
node_user -->|"provides input"| node_modernweb
node_user -->|"provides input"| node_mobile
node_engine -->|"runs"| node_encoding
node_engine -->|"runs"| node_ciphers
node_engine -->|"runs"| node_hashing
node_engine -->|"runs"| node_compression
node_engine -->|"runs"| node_qr
node_engine -->|"runs"| node_nlp
node_engine -->|"runs"| node_steganography
node_engine -->|"runs"| node_fileprocessing
node_engine -->|"produces"| node_output
node_web -->|"displays"| node_output
node_desktop -->|"displays"| node_output

click node_cli "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_web "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/app.py"
click node_modernweb "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter_ui.py"
click node_desktop "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/desktop_app.py"
click node_mobile "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/mobile_app.py"
click node_engine "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_encoding "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_ciphers "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_hashing "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_compression "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_qr "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_nlp "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_steganography "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py"
click node_fileprocessing "https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.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_web,node_modernweb,node_desktop,node_mobile,node_user toneBlue
class node_engine,node_encoding,node_ciphers,node_hashing,node_compression,node_qr,node_nlp toneAmber
class node_steganography,node_fileprocessing toneMint
class node_output toneIndigo
```

## Components

### User interfaces

- [CLI](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [Web interface](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/app.py): `app.py`
- [Modern web UI](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter_ui.py): `converter_ui.py`
- [Desktop GUI](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/desktop_app.py): `desktop_app.py`
- [Mobile shell](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/mobile_app.py): `mobile_app.py`

### Conversion engine

- [Conversion dispatcher](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [Encoding and text](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [Ciphers and crypto](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [Hashing](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [Compression](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [QR processing](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [NLP and utilities](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`

### File and media

- [Steganography](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`
- [File processing](https://github.com/allyourtrust/0n3-0r-z3r0-allyourtrust/blob/main/converter.py): `converter.py`

### Other components

- **User**
- **Conversion output**

## Connections

- User → CLI: provides input
- CLI → Conversion dispatcher: dispatches conversion
- User → Web interface: provides input
- Web interface → Conversion dispatcher: calls conversions
- User → Desktop GUI: provides input
- Desktop GUI → Conversion dispatcher: dispatches conversion
- User → Modern web UI: provides input
- User → Mobile shell: provides input
- Conversion dispatcher → Encoding and text: runs
- Conversion dispatcher → Ciphers and crypto: runs
- Conversion dispatcher → Hashing: runs
- Conversion dispatcher → Compression: runs
- Conversion dispatcher → QR processing: runs
- Conversion dispatcher → NLP and utilities: runs
- Conversion dispatcher → Steganography: runs
- Conversion dispatcher → File processing: runs
- Conversion dispatcher → Conversion output: produces
- Web interface → Conversion output: displays
- Desktop GUI → Conversion output: displays
