# rizalxplo-dotcom/qoder-creator architecture

> Architecture diagram of the GitHub repository rizalxplo-dotcom/qoder-creator, 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/rizalxplo-dotcom/qoder-creator
- Repository: https://github.com/rizalxplo-dotcom/qoder-creator

## Overview

Qoder Creator is a CLI-driven account-creation tool. Its main workflow provisions disposable email, performs browser-based signup and local captcha solving, verifies by email OTP, creates a personal access token, then appends account results for later viewing. README also documents batch runs and optional rotating proxies. The graph follows calls visible in the sampled sources; unshown result-persistence details are represented only where documented, and claim/trial is explicitly out of scope.

Main entry points: [`src/signup.py`](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/signup.py) (Signup manager), [`main.py`](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/main.py) (CLI and results), [`src/utils.py`](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/utils.py) (Logging and generators), [`src/tempmail.py`](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/tempmail.py) (Temp mail client)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["CLI and orchestration"]
  node_cli["CLI and results<br/>[main.py]"]
  node_manager["Signup manager<br/>[signup.py]"]
end

subgraph group_account["Account creation"]
  node_mail["Temp mail client<br/>[tempmail.py]"]
  node_browser["Stealth browser<br/>[stealth.py]"]
  node_captcha["Local captcha solver<br/>[captcha.py]"]
  node_pat["PAT manager<br/>[pat.py]"]
end

subgraph group_support["Runtime support"]
  node_proxy["Proxy pool<br/>[proxy.py]"]
  node_config["Configuration<br/>[config.py]"]
  node_utils["Logging and generators<br/>[utils.py]"]
end

node_operator(("Operator"))
node_tempik["Tempik API"]
node_qoder["Qoder signup"]
node_qoderpat["Qoder PAT API"]
node_accounts[("Account JSONL")]

node_operator -->|"runs commands"| node_cli
node_cli -->|"starts batch signup"| node_manager
node_cli -.->|"loads proxies"| node_proxy
node_cli -->|"loads saved results"| node_utils
node_manager -->|"creates inbox"| node_mail
node_mail -->|"requests inbox and OTP"| node_tempik
node_manager -->|"generates password"| node_utils
node_manager -->|"launches session"| node_browser
node_manager -.->|"selects proxy"| node_proxy
node_manager -->|"submits signup and OTP"| node_qoder
node_browser -->|"opens signup page"| node_qoder
node_manager -->|"solves challenge"| node_captcha
node_captcha -->|"drags slider"| node_qoder
node_manager -->|"creates and validates token"| node_pat
node_pat -->|"posts token request"| node_qoderpat
node_manager -->|"appends account result"| node_accounts
node_manager -->|"writes logs"| node_utils
node_mail -->|"reads API settings"| node_config
node_proxy -->|"writes logs"| node_utils

click node_cli "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/main.py"
click node_manager "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/signup.py"
click node_mail "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/tempmail.py"
click node_browser "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/stealth.py"
click node_captcha "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/captcha.py"
click node_pat "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/pat.py"
click node_proxy "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/proxy.py"
click node_config "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/config.py"
click node_utils "https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/utils.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_manager toneBlue
class node_mail,node_browser,node_captcha,node_pat,node_accounts toneAmber
class node_proxy,node_config,node_utils,node_tempik,node_qoderpat toneMint
class node_operator,node_qoder toneIndigo
```

## Components

### CLI and orchestration

- [CLI and results](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/main.py): `main.py`
- [Signup manager](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/signup.py): `src/signup.py`

### Account creation

- [Temp mail client](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/tempmail.py): `src/tempmail.py`
- [Stealth browser](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/stealth.py): `src/stealth.py`
- [Local captcha solver](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/captcha.py): `src/captcha.py`
- [PAT manager](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/pat.py): `src/pat.py`

### Runtime support

- [Proxy pool](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/proxy.py): `src/proxy.py`
- [Configuration](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/config.py): `src/config.py`
- [Logging and generators](https://github.com/rizalxplo-dotcom/qoder-creator/blob/master/src/utils.py): `src/utils.py`

### Other components

- **Operator**
- **Tempik API**
- **Qoder signup**
- **Qoder PAT API**
- **Account JSONL**

## Connections

- Operator → CLI and results: runs commands
- CLI and results → Signup manager: starts batch signup
- CLI and results → Proxy pool: loads proxies
- CLI and results → Logging and generators: loads saved results
- Signup manager → Temp mail client: creates inbox
- Temp mail client → Tempik API: requests inbox and OTP
- Signup manager → Logging and generators: generates password
- Signup manager → Stealth browser: launches session
- Signup manager → Proxy pool: selects proxy
- Signup manager → Qoder signup: submits signup and OTP
- Stealth browser → Qoder signup: opens signup page
- Signup manager → Local captcha solver: solves challenge
- Local captcha solver → Qoder signup: drags slider
- Signup manager → PAT manager: creates and validates token
- PAT manager → Qoder PAT API: posts token request
- Signup manager → Account JSONL: appends account result
- Signup manager → Logging and generators: writes logs
- Temp mail client → Configuration: reads API settings
- Proxy pool → Logging and generators: writes logs
