# cherretgit/zaprett-repo architecture

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

- Interactive diagram: https://gitdiagram.com/cherretgit/zaprett-repo
- Repository: https://github.com/cherretgit/zaprett-repo

## Overview

zaprett-repo is a downloadable content repository for the zaprett application: it stores domain lists, DPI-bypass strategies, and IP sets. Contributors fork the repository, edit or add content, and submit a pull request; the README also points contributors to a separate utility. The tree shows parallel manifest and binary assets, but no source excerpts explain how those files are consumed, so their relationships are not inferred.

Main entry points: [`files/lists`](https://github.com/cherretgit/zaprett-repo/tree/main/files/lists) (Domain Lists), [`files/strategies`](https://github.com/cherretgit/zaprett-repo/tree/main/files/strategies) (Bypass Strategies), [`files/ipset`](https://github.com/cherretgit/zaprett-repo/tree/main/files/ipset) (IP Sets)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lists["Domain Lists"]
  node_domain_lists["Domain Lists"]
  node_list_manifests["List Manifests"]
end

subgraph group_strategies["Bypass Strategies"]
  node_bypass_strategies["Bypass Strategies"]
  node_strategy_manifests["Strategy Manifests"]
end

subgraph group_ipsets["IP Sets"]
  node_ip_sets["IP Sets"]
  node_ipset_manifests["IP Set Manifests"]
end

subgraph group_catalog["Repository Data"]
  node_binary_samples["Binary Samples"]
  node_binary_manifests["Binary Manifests"]
  node_root_catalogs["Root Catalogs"]
end

node_contributor(("Contributor"))
node_repo_utils["Repo Utility"]
node_zaprett_app(("zaprett App"))

node_contributor -->|"uses"| node_repo_utils
node_contributor -->|"edits"| node_domain_lists
node_contributor -->|"edits"| node_bypass_strategies
node_contributor -->|"edits"| node_ip_sets
node_contributor -->|"submits changes"| node_zaprett_app
node_zaprett_app -->|"downloads"| node_domain_lists
node_zaprett_app -->|"downloads"| node_bypass_strategies
node_zaprett_app -->|"downloads"| node_ip_sets

click node_domain_lists "https://github.com/cherretgit/zaprett-repo/tree/main/files/lists"
click node_list_manifests "https://github.com/cherretgit/zaprett-repo/tree/main/manifests/lists"
click node_bypass_strategies "https://github.com/cherretgit/zaprett-repo/tree/main/files/strategies"
click node_strategy_manifests "https://github.com/cherretgit/zaprett-repo/tree/main/manifests/strategies"
click node_ip_sets "https://github.com/cherretgit/zaprett-repo/tree/main/files/ipset"
click node_ipset_manifests "https://github.com/cherretgit/zaprett-repo/tree/main/manifests/ipset"
click node_binary_samples "https://github.com/cherretgit/zaprett-repo/tree/main/files/bin"
click node_binary_manifests "https://github.com/cherretgit/zaprett-repo/tree/main/manifests/bin"

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_domain_lists,node_list_manifests toneBlue
class node_bypass_strategies,node_strategy_manifests toneAmber
class node_ip_sets,node_ipset_manifests toneMint
class node_binary_samples,node_binary_manifests,node_root_catalogs toneRose
class node_contributor,node_repo_utils,node_zaprett_app toneIndigo
```

## Components

### Domain Lists

- [Domain Lists](https://github.com/cherretgit/zaprett-repo/tree/main/files/lists): `files/lists`
- [List Manifests](https://github.com/cherretgit/zaprett-repo/tree/main/manifests/lists): `manifests/lists`

### Bypass Strategies

- [Bypass Strategies](https://github.com/cherretgit/zaprett-repo/tree/main/files/strategies): `files/strategies`
- [Strategy Manifests](https://github.com/cherretgit/zaprett-repo/tree/main/manifests/strategies): `manifests/strategies`

### IP Sets

- [IP Sets](https://github.com/cherretgit/zaprett-repo/tree/main/files/ipset): `files/ipset`
- [IP Set Manifests](https://github.com/cherretgit/zaprett-repo/tree/main/manifests/ipset): `manifests/ipset`

### Repository Data

- [Binary Samples](https://github.com/cherretgit/zaprett-repo/tree/main/files/bin): `files/bin`
- [Binary Manifests](https://github.com/cherretgit/zaprett-repo/tree/main/manifests/bin): `manifests/bin`
- **Root Catalogs**

### Other components

- **Contributor**
- **Repo Utility**
- **zaprett App**

## Connections

- Contributor → Repo Utility: uses (evidence: `README.md`)
- Contributor → Domain Lists: edits (evidence: `README.md`)
- Contributor → Bypass Strategies: edits (evidence: `README.md`)
- Contributor → IP Sets: edits (evidence: `README.md`)
- Contributor → zaprett App: submits changes (evidence: `README.md`)
- zaprett App → Domain Lists: downloads (evidence: `README.md`)
- zaprett App → Bypass Strategies: downloads (evidence: `README.md`)
- zaprett App → IP Sets: downloads (evidence: `README.md`)
