# j7x69/recompress-bypass architecture

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

- Interactive diagram: https://gitdiagram.com/j7x69/recompress-bypass
- Repository: https://github.com/j7x69/recompress-bypass

## Overview

RecompressBypass is a native Android video-container conditioning app. Users select media in the Compose app, run an MP4 optimization that preserves encoded video, then can review processing history; the README also documents public-link inspection, optional Discord telemetry, remote notices, and version updates. The sampled optimizer dispatches to a Rust JNI engine when available and otherwise uses a JVM fallback. Several UI-to-feature and persistence call sites were not shown, so those links are omitted or marked unverified rather than inferred as confirmed calls.

Main entry points: [`app/src/main/java/com/recompress/bypass/MainActivity.kt`](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/MainActivity.kt) (Compose app), [`app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt`](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt) (MP4 optimizer), [`app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt`](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt) (Audit dialog), [`app/src/main/java/com/recompress/bypass/TikTokLinkAuditor.kt`](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokLinkAuditor.kt) (Link auditor)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App experience"]
  node_main["Compose app<br/>[MainActivity.kt]"]
  node_language["Bilingual UI<br/>[LanguageConfig.kt]"]
  node_theme["Theme settings<br/>[ThemeConfig.kt]"]
end

subgraph group_media["Media conditioning"]
  node_optimizer["MP4 optimizer"]
  node_native["Rust JNI bridge<br/>[RustCoreBridge.kt]"]
  node_history[("Job history<br/>[HistoryManager.kt]")]
end

subgraph group_inspection["Link inspection"]
  node_auditdialog["Audit dialog"]
  node_auditor["Link auditor"]
end

subgraph group_services["Remote services"]
  node_notice["Remote notices<br/>[NoticeManager.kt]"]
  node_updates["Version updater<br/>[UpdateManager.kt]"]
  node_discord["Discord telemetry"]
end

node_user(("Android user"))
node_browser["System browser"]
node_tiktok["TikTok service"]
node_github["GitHub releases"]
node_noticehost["Notice host"]
node_discordhost["Discord webhook"]

node_user -->|"opens"| node_main
node_main -.->|"starts optimization"| node_optimizer
node_optimizer -->|"dispatches to"| node_native
node_main -->|"opens audit"| node_auditdialog
node_auditdialog -->|"requests inspection"| node_auditor
node_auditor -->|"inspects links"| node_tiktok
node_main -->|"uses notices"| node_notice
node_notice -->|"fetches notice"| node_noticehost
node_main -->|"checks updates"| node_updates
node_updates -->|"downloads releases"| node_github
node_main -.->|"configures language"| node_language
node_main -.->|"configures appearance"| node_theme
node_optimizer -.->|"records results"| node_history
node_main -.->|"offers telemetry"| node_discord
node_discord -.->|"sends webhook"| node_discordhost
node_main -->|"opens external links"| node_browser

click node_main "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/MainActivity.kt"
click node_language "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/LanguageConfig.kt"
click node_theme "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/ThemeConfig.kt"
click node_optimizer "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt"
click node_native "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/RustCoreBridge.kt"
click node_history "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/HistoryManager.kt"
click node_auditdialog "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt"
click node_auditor "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokLinkAuditor.kt"
click node_notice "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/NoticeManager.kt"
click node_updates "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/UpdateManager.kt"
click node_discord "https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/DiscordWebhookManager.kt"

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_main,node_language,node_theme,node_user,node_browser toneBlue
class node_optimizer,node_native,node_history toneAmber
class node_auditdialog,node_auditor,node_discordhost toneMint
class node_notice,node_updates,node_discord toneRose
class node_tiktok,node_github,node_noticehost toneIndigo
```

## Components

### App experience

- [Compose app](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/MainActivity.kt): `app/src/main/java/com/recompress/bypass/MainActivity.kt`
- [Bilingual UI](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/LanguageConfig.kt): `app/src/main/java/com/recompress/bypass/LanguageConfig.kt`
- [Theme settings](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/ThemeConfig.kt): `app/src/main/java/com/recompress/bypass/ThemeConfig.kt`

### Media conditioning

- [MP4 optimizer](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt): `app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt`
- [Rust JNI bridge](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/RustCoreBridge.kt): `app/src/main/java/com/recompress/bypass/RustCoreBridge.kt`
- [Job history](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/HistoryManager.kt): `app/src/main/java/com/recompress/bypass/HistoryManager.kt`

### Link inspection

- [Audit dialog](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt): `app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt`
- [Link auditor](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/TikTokLinkAuditor.kt): `app/src/main/java/com/recompress/bypass/TikTokLinkAuditor.kt`

### Remote services

- [Remote notices](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/NoticeManager.kt): `app/src/main/java/com/recompress/bypass/NoticeManager.kt`
- [Version updater](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/UpdateManager.kt): `app/src/main/java/com/recompress/bypass/UpdateManager.kt`
- [Discord telemetry](https://github.com/j7x69/recompress-bypass/blob/main/app/src/main/java/com/recompress/bypass/DiscordWebhookManager.kt): `app/src/main/java/com/recompress/bypass/DiscordWebhookManager.kt`

### Other components

- **Android user**
- **System browser**
- **TikTok service**
- **GitHub releases**
- **Notice host**
- **Discord webhook**

## Connections

- Android user → Compose app: opens (evidence: `README.md`)
- Compose app → MP4 optimizer: starts optimization
- MP4 optimizer → Rust JNI bridge: dispatches to (evidence: `app/src/main/java/com/recompress/bypass/Mp4BypassOptimizer.kt`)
- Compose app → Audit dialog: opens audit (evidence: `app/src/main/java/com/recompress/bypass/MainActivity.kt`)
- Audit dialog → Link auditor: requests inspection (evidence: `app/src/main/java/com/recompress/bypass/TikTokAuditDialog.kt`)
- Link auditor → TikTok service: inspects links (evidence: `README.md`)
- Compose app → Remote notices: uses notices (evidence: `app/src/main/java/com/recompress/bypass/MainActivity.kt`)
- Remote notices → Notice host: fetches notice (evidence: `app/src/main/java/com/recompress/bypass/NoticeManager.kt`)
- Compose app → Version updater: checks updates (evidence: `app/src/main/java/com/recompress/bypass/MainActivity.kt`)
- Version updater → GitHub releases: downloads releases (evidence: `README.md`)
- Compose app → Bilingual UI: configures language
- Compose app → Theme settings: configures appearance
- MP4 optimizer → Job history: records results
- Compose app → Discord telemetry: offers telemetry
- Discord telemetry → Discord webhook: sends webhook
- Compose app → System browser: opens external links (evidence: `README.md`)
