# kyzaboy/azoth-launcher-releases architecture

> Architecture diagram of the GitHub repository kyzaboy/azoth-launcher-releases, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/kyzaboy/azoth-launcher-releases
- Repository: https://github.com/kyzaboy/azoth-launcher-releases

## Overview

This is a release-hosting repository, not the launcher’s source code. The documented workflow is: a user downloads and runs a Windows installer; the installed launcher checks projectazoth.com for updates, downloads an installer from GitHub Releases, verifies it against a server-published SHA-512, and installs it. Releases also publish SHA-256 sums for manual checks. The README notes that the launcher patches the game client in memory. No source excerpts or release files were provided, so relationships below are based only on the README.

Main entry points: [`README.md`](https://github.com/kyzaboy/azoth-launcher-releases/blob/main/README.md) (Launcher installer)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_user(("Windows user"))
node_releases["GitHub Releases"]
node_installer["Launcher installer<br/>[README.md]"]
node_launcher["Azoth Launcher"]
node_update_server["Project Azoth server"]
node_installed_app["Per-user installation"]
node_game_client["Game client"]
node_sha256_sums["SHA256SUMS.txt<br/>[README.md]"]

node_user -->|"gets latest"| node_releases
node_releases -->|"provides download"| node_installer
node_user -->|"runs"| node_installer
node_installer -->|"installs per-user"| node_installed_app
node_launcher -->|"checks version"| node_update_server
node_launcher -->|"downloads installer"| node_releases
node_update_server -->|"publishes SHA-512"| node_launcher
node_launcher -->|"verifies then updates"| node_installed_app
node_releases -->|"lists SHA-256"| node_sha256_sums
node_user -->|"checks download"| node_sha256_sums
node_launcher -->|"patches in memory"| node_game_client

click node_installer "https://github.com/kyzaboy/azoth-launcher-releases/blob/main/README.md"
click node_sha256_sums "https://github.com/kyzaboy/azoth-launcher-releases/blob/main/README.md"

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_user,node_installed_app,node_game_client toneBlue
class node_releases,node_launcher toneIndigo
class node_installer,node_sha256_sums toneTeal
class node_update_server toneMint
```

## Components

### Other components

- **Windows user**
- **GitHub Releases**
- [Launcher installer](https://github.com/kyzaboy/azoth-launcher-releases/blob/main/README.md): `README.md`
- **Azoth Launcher**
- **Project Azoth server**
- **Per-user installation**
- **Game client**
- [SHA256SUMS.txt](https://github.com/kyzaboy/azoth-launcher-releases/blob/main/README.md): `README.md`

## Connections

- Windows user → GitHub Releases: gets latest (evidence: `README.md`)
- GitHub Releases → Launcher installer: provides download (evidence: `README.md`)
- Windows user → Launcher installer: runs (evidence: `README.md`)
- Launcher installer → Per-user installation: installs per-user (evidence: `README.md`)
- Azoth Launcher → Project Azoth server: checks version (evidence: `README.md`)
- Azoth Launcher → GitHub Releases: downloads installer (evidence: `README.md`)
- Project Azoth server → Azoth Launcher: publishes SHA-512 (evidence: `README.md`)
- Azoth Launcher → Per-user installation: verifies then updates (evidence: `README.md`)
- GitHub Releases → SHA256SUMS.txt: lists SHA-256 (evidence: `README.md`)
- Windows user → SHA256SUMS.txt: checks download (evidence: `README.md`)
- Azoth Launcher → Game client: patches in memory (evidence: `README.md`)
