ZeddiHub Mobile
v kapse.

Companion Android aplikace pro ZeddiHub Tools. Stejný účet jako desktop, monitor stavu serverů, ping, IP lookup a admin panel — vše přímo z telefonu. Material 3 design, biometric login, dark mode.

Aktuální verze: v0.7.9 · 2026-05-06
🤖 Android 8.0+ 🆓 Zdarma 👆 Biometrika 🌍 CZ / EN
Kotlin Jetpack Compose Material 3 Hilt Retrofit
9:41 5G   87%
Vítej zpět
ZeddiHub
12
SERVERS
9
ONLINE
38
PLAYERS
🦀
Rust PVE
14 / 60 · 28015
🎯
CS2 AWP
8 / 16 · 27015
🎮
CS:GO Surf
Offline
📡
Ping tester
23 ms · zeddihub.eu

Co aplikace umí

Plnohodnotný admin tool — z telefonu

Stejné jádro jako desktop a web. Optimalizováno pro mobilní gesta a biometriku.

🔐
Sdílený účet
Stejné přihlášení jako desktop a zeddihub.eu. Biometrický unlock po prvním loginu.
📊
Dashboard
Server summary chipy, rychlé akce a kompaktní seznam serverů s živým status dot.
🎮
Game servery
Live status pro Rust, CS2, CS:GO Surf, MultiGames. Auto-refresh v pozadí.
📡
Ping tester
Měření latence k libovolnému hostnamu, statistika a historie testů.
🌐
IP & síť
Veřejná IP, ISP, lokace + info o aktuálním připojení (Wi-Fi / mobile).
🛡
Admin panel
Pro adminy: správa uživatelů, audit log, telemetrie a releases.
🧭
Helpers
Kompas, stav baterie, rychlá poznámka s QR sdílením.
🎨
Material 3
Light/dark theme, dynamic colors na Androidu 12+, smooth animace.

Instalace

3 kroky k aplikaci v telefonu

1
Stáhni APK
Klikni na tlačítko nahoře nebo naskenuj QR.
2
Povol „neznámé zdroje"
Android tě vyzve k povolení. Settings → Apps → Browser → Install unknown apps.
3
Přihlaš se
Stejné údaje jako na webu/desktopu. Pak nabídne biometrický unlock.
QR kód k APK

Naskenuj a stáhni přímo na telefon

Žádné Play Store čekání. QR otevře přímý odkaz na nejnovější APK.

⬇ ZeddiHub-App-0.7.9.apk

Novinky

Aktualizace a changelog

Posledních 5 verzí přímo z GitHub Releases — markdown popisy s expandable detailem.

v0.8.2
2026-04-26
v0.8.2 — unified 2-step update flow

Single source of truth for the in-app update UX. All three entry points — Settings, Dashboard banner, Startup dialog — now follow the same two-step pattern:

> Idle → click StáhnoutDownloadingDownloaded → click Instalovat → Android package instal

Zobrazit víceShow more

Single source of truth for the in-app update UX. All three entry points — Settings, Dashboard banner, Startup dialog — now follow the same two-step pattern:

> Idle → click StáhnoutDownloadingDownloaded → click Instalovat → Android package installer

Settings already worked this way; the dialog and banner have been brought in line.

Dashboard banner

  • Replaced Intent(ACTION_VIEW, apkUrl) with the same UpdateChecker.downloadApk → installApk pipeline Settings uses. The banner used to bounce users to the system browser when they tapped Download — that bypassed release-gating + signed-mirror checks and made the install flow feel disconnected.
  • Linear progress bar during the download; error text shown if the fetch fails.
  • Later + ✕ stay disabled only while actually downloading.

Startup dialog

  • Same two-step UX, same UpdatePhase state machine. Used to download + install on a single click; now shows progress, pauses at Downloaded, and waits for an explicit Install tap. Matches the user's mental model and stops the surprise system-installer prompt right after they hit Update.

Admin web (zeddihub-tools-website, separate commit)

  • Login: "Zapamatovat heslo (30 dní)" checkbox with rotating cookie + UA-bind tokens + revoke on logout
  • Sidebar scroll memory across navigation
  • Drag & drop redesign of the Panel Editor (auto-save, modern UI, inline rename, hide/show toggle)
Číst na GitHubu →
v0.8.1
2026-04-26
v0.8.1 — EU plate codes + admin role assignment

Closes the residual gaps from the original 10-request brief.

License plate — EU coverage

  • New tables: DE (50 highest-population districts), AT (27 Bezirke), PL (16 voivodeships), HU (20 post-2022 counties), SI (11 districts).
  • lookup() now handles 1-l
Zobrazit víceShow more

Closes the residual gaps from the original 10-request brief.

License plate — EU coverage

  • New tables: DE (50 highest-population districts), AT (27 Bezirke), PL (16 voivodeships), HU (20 post-2022 counties), SI (11 districts).
  • lookup() now handles 1-letter (B, M, K, PL voivodeship), 2-letter (CZ pre-2001, SK, AT, HU, SI) and 3-letter (DE city codes like KA, WUP) prefixes. Longest-match-wins ordering for DE so WUP doesn't accidentally match WU.

Admin role assignment

user_mgmt.php role dropdown expanded from [user, admin] to [user, premium, moderator, admin]. Filter + per-row picker + stats all updated. Without this fix the Premium / Moderator roles defined in admin/roles.php were dead-letter — admin couldn't actually grant them to a user.

SQL fallback

tools/admin/sql/cleanup_old_releases.sql — plain SQL alternative for clearing stale 1.9.0 / 1.8.5 / 1.8.2 / 0.9.0 / 0.8.0 rows from production DB if the Resync button can't run.

Číst na GitHubu →
v0.8.0
2026-04-26
v0.8.0 — mobile permission gate + Before/After photo

Mobile starts honouring the role/permission matrix that the v0.7.9 admin backend introduced — and ships a finished Before/After photo composer.

Permission gate

  • PermissionsRepository (Hilt @Singleton) fetches /api/permissions.php on session resume, caches the result in
Zobrazit víceShow more

Mobile starts honouring the role/permission matrix that the v0.7.9 admin backend introduced — and ships a finished Before/After photo composer.

Permission gate

  • PermissionsRepository (Hilt @Singleton) fetches /api/permissions.php on session resume, caches the result in DataStore. Fail-open: a network error keeps the previously cached state.
  • FeatureKeys is the canonical list of the 50+ togglable tiles, mirroring the server-side roles_features() and pm_known_features().
  • HelpersRootScreen reads per-tile state and:
- drops hidden rows entirely (skips both-sides-hidden rows so no empty bands), - renders soon tiles with the existing SOON badge and disables click, - lets visible tiles work normally.
  • PermissionsViewModel gives any Composable cheap access via hiltViewModel().

Before / After photo (new tool)

  • Picks two photos via ActivityResultContracts.PickVisualMedia — no storage permission required.
  • Three modes:
- Split L/R — fixed half-and-half. - Reveal slider — interactive draggable seam, like a property-listing slider. - Stacked — vertical halves for portrait subjects.
  • Per-side brightness / contrast / saturation sliders (-1..+1 each) applied via ColorMatrix at draw time.
  • Editable BEFORE / AFTER text labels baked into the canvas + the export.
  • Saves a 1920×1080 JPEG (quality 92) to Pictures/ZeddiHub via MediaStore on API 29+, legacy file path on ≤API 28.

Roadmap state

Combined with v0.7.8 (SPZ + Pranks + Video DL share), v0.7.9 (admin backend), and now v0.8.0, this closes the four most recent batches of feature requests. The Premium / Moderator roles are now fully enforced end-to-end: admin flips a tile to SOON or hidden in the matrix → API returns the new state → mobile reflects it on next session resume.

Číst na GitHubu →
v0.7.9
2026-04-26
v0.7.9 — admin backend (roles, feature ideas, Mobile sidebar)

Mobile app: no new features. versionCode/Name bump only — the matching admin backend on the web lands in this release, and v0.8.0 will start consuming it.

Admin web (zeddihub.eu/tools/admin):

  • New Mobile sidebar section bundles every mobile-related panel (App Relea
Zobrazit víceShow more

Mobile app: no new features. versionCode/Name bump only — the matching admin backend on the web lands in this release, and v0.8.0 will start consuming it.

Admin web (zeddihub.eu/tools/admin):

  • New Mobile sidebar section bundles every mobile-related panel (App Releases, Mobile Home, App Analytics, Feature Ideas, Roles, Push notifications).
  • Feature Ideas — kanban (Idea → Planned → In Progress → Done) with markdown descriptions, admin voting (▲▼), screenshot URL upload, per-idea visibility-to-users (publishes to a future Settings → Roadmap in the app).
  • Roles & permissions — 5 seeded roles (guest / user / premium / moderator / admin), each editable. Per-feature × role matrix with Visible / SOON / Hidden state per cell. Premium unlocks SOON-locked features; Moderator gets read-admin + content-edit; Admin always has everything.
  • Push notifications — stub UI documenting the FCM activation steps (depends on google-services.json landing in v0.8.0).
  • /api/permissions.php — public endpoint returning { role, ad_free, states: { feature_key: visible|soon|hidden } }. Mobile app v0.8.0 will fetch this on session resume and enforce it across home/helper screens.
v0.8.0 roadmap (next): mobile-side enforcement of the matrix (SOON badge on tiles, hidden features filtered out), Before/After photo tool, content-management auto-publish.
Číst na GitHubu →
v0.7.8
2026-04-26
v0.7.8 — License plate lookup, Video DL share/paste, Prank tools

Three new tools and a major Video Downloader UX upgrade.

License Plate Lookup

  • Complete CZ + SK district catalogue: 76 Czech okresů (post-2001 + pre-2001 codes) + 79 Slovak okresy with kraj names.
  • Live camera OCR via ML Kit Text Recognition (unbundled — model downloads on
Zobrazit víceShow more

Three new tools and a major Video Downloader UX upgrade.

License Plate Lookup

  • Complete CZ + SK district catalogue: 76 Czech okresů (post-2001 + pre-2001 codes) + 79 Slovak okresy with kraj names.
  • Live camera OCR via ML Kit Text Recognition (unbundled — model downloads on first use, keeps APK lean).
  • Manual entry or scan; both feed the same lookup() parser that handles CZ post-2001 (1AB-XXXX), pre-2001 (UA-XX-XX) and SK (BA-XXX-XX).
  • Two scrollable tables under the result for browsing the full catalogue.

Video Downloader UX

  • Paste-from-clipboard icon in the URL field (trailingIcon slot).
  • Auto-paste on screen entry — if the clipboard has an http(s) URL and the field is empty, drop it in.
  • Share-intent target — ZeddiHub now appears in Android's Share sheet of TikTok / YouTube / browser. URL is routed via ShareInbox (single-slot StateFlow) into the navigation graph.
  • Auto-fetch on share — share intent kicks off fetchAndEnqueue() automatically and shows a "Downloading…" toast. Zero in-app taps for the share flow.

Prank Tools (20 effects)

Cracked Display • Dead Pixels • Fake Virus • Police/FBI • System Update • Fake Call • Battery 1% • Glitch/RGB • Strobe • Air Horn • Earthquake • Spider on Screen • Burning Display • X-Ray • Frozen Mirror • WiFi Disconnected • Loading Forever • Disk Full • Bank OTP • Magic Button

Each prank is fullscreen with KEEP_SCREEN_ON and an exit chip; tapping the body or the chip exits.

Admin web (zeddihub-tools-website)

  • New "Resync DB from staged_releases.json" button in App releases admin. Hard sync: deletes DB rows not in JSON, upserts everything in JSON. Solves "old versions linger in admin panel" without manual SQL on production.
Číst na GitHubu →