3X-UI Manager
net.yukh.xui
Zapstore _@zapstore.dev Republished from GitHub / F-Droid by the Zapstore main account.
First release: Aug 3, 2026, 10 total releases.
Most recent release: Sep 15, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 15, 2026 0.14.3### Added - **Update channel in Settings.** The in-app updater now offers a Stable channel (the tested public releases — the default) and an Experimental channel (pre-release builds as soon as they are made, which can be unstable) for trying a build early. ### Fixed - **Changes in the outbound, routing and DNS editors could not be saved.** These editors (an outbound, a routing rule, a balancer, a DNS server) only had "Done", which staged the change into the list while the screen's Save stayed grey until it was pressed; leaving with the arrow or system Back dropped the change, and Back even closed the whole screen. They now have "Save", which writes the change to the panel at once, and system Back returns to the list. An outbound with an empty or duplicate tag scrolls the form up to the message.
- Sep 14, 2026 0.14.1### Added - **Support for panel 3.8.0.** What the new panel version brings is offered only when the panel reports 3.8.0 or later; with older panels the app behaves as before. - **Keepalive for WireGuard and AmneziaWG clients.** The client editor has "Keepalive (seconds)" for clients on tunnel inbounds: a new client gets 25, like the panel's own form, and 0 turns keepalives off. Until now a client created from the app got no keepalive, so an idle peer stayed disconnected after a NAT timeout or a panel restart until its user sent traffic. - **Encrypted Happ link in the client's share sheet** (panel 3.8.0). When the operator allows encrypted subscription links on the panel, the subscription section creates a `happ://crypt5/…` link with its QR code; otherwise it says where that switch is. - **Bulk adjust sets the device limit and the MTProto ad tag** (panel 3.8.0) and reports how many clients changed and why any were skipped. - **The device list shows a short fingerprint** for every registered device (panel 3.8.0), so two similar phones can be told apart. - **AmneziaWG as an outbound protocol** (panel 3.8.0), with a ready settings skeleton. **Routing rules show their panel-only comment**, and on 3.8.0 it can be edited. - **TUIC v5 inbounds** (panel 3.8.0) open in the inbound editor without the transport, TLS/REALITY and sniffing sections that don't apply to them, and the client editor explains that per-client traffic and IP limits don't work on TUIC. ### Changed
More…
- **Restoring a database on panel 3.8.0 waits out the panel's own restart.** The panel restarts itself a few seconds after an import; the app now says so and reports when the panel answers again instead of failing requests in the meantime. The restore confirmation also mentions that API tokens come from the backup. ### Fixed - **A link too long for a QR code could crash the client's share sheet.** The sheet now shows a note in place of the code, and copy and share keep working. - **With panel 3.8.0, saving a client that isn't on a WireGuard or AmneziaWG inbound wrote a stray `keepAlive: 0` into its settings.** The app now leaves the field out for such clients. - Sep 14, 2026 0.13.1### Added - **Client groups can now be managed from the app.** A client could already be put in a group, but the groups themselves were only reachable in the panel's web UI. The Clients screen's ⋮ menu now opens **Groups**: every group the panel has — empty ones included — with its client count and traffic (↑/↓ and total). From there a group can be created, renamed, given clients or emptied, have its traffic counter reset (each client keeps its own traffic and limits), or be deleted — either the group alone, leaving its clients without a group, or all of its clients, behind a separate confirmation. Resetting a group's traffic requires panel 3.4.2; the upload/download split requires 3.3.1. - **The client editor offers every group on the panel**, including groups nobody is in yet; before, it only suggested groups some client already used.
- Sep 14, 2026 0.12.3### Fixed - **The expiry field in the client editor no longer tears the form apart once an expiry is set.** The "Never" and "Pick date & time" buttons shared one row with the date, squeezed its column to a sliver, and the text stretched into a tall strip with large empty gaps above and below it. The buttons now sit on their own line under the date; a client without an expiry looked right before and still does.
- Sep 8, 2026 0.12.2### Added - **A client's expiry now carries a time of day, not just a date.** The panel stores it to the minute and its own form picks both; the app could only pick a day, so half of what the panel showed was unreachable from the phone. Picking an expiry asks for the time after the date and defaults to 23:59 for a client that had none. On the Apple build the expiry could not be edited at all before — it can now. - **The expiry says which clock it is in.** The value is entered in the phone's time zone — the same way the panel's own web form behaves — and now shows that zone underneath, plus the same instant in the panel's zone when the panel names a real one. A panel abroad and an operator at home no longer have to guess whose midnight was meant. ### Fixed - An expiry picked in the app was pinned to midnight UTC; it is now built in the phone's own time zone, which is how the panel reads and shows it. West of Greenwich that used to display the day before the one that was picked.
- Sep 7, 2026 0.12.1### Added - **Swap usage on the dashboard** (#7) — a tile next to CPU, memory and storage, shown only when the server actually has swap, and tappable for its history like the others. - **IPv6 address on the dashboard** (#7) — the server's public addresses are now labelled and listed as IPv4 and IPv6 instead of IPv4 alone. - **Geodata auto-update** — the panel's scheduled geo-database refresh is now editable from the app: the files Xray keeps current, the cron schedule and, optionally, the outbound to download through. Xray reloads them without a restart, so this is the unattended counterpart of the dashboard's manual geo update. Requires panel 3.7.0. - **The empty IP log now explains itself** — the panel keeps an address for 30 minutes after the last connection, so the log is empty for anyone who has not connected recently; that is no longer indistinguishable from something being broken.
- Aug 25, 2026 0.11.1## What's new in v0.11.1 ### Added - **Panel 3.7.0 support.** The client editor gained the panel's new fields: **renew on a calendar day** of the month instead of a rolling interval, a **cap on auto-renewals**, the client's **own traffic-reset cycle**, a **device limit** for subscription requests, and **forwarded ports** for AmneziaWG clients. - **Subscription devices.** A client's registered devices are listed with when each was last seen, and can be removed one at a time or all at once — the way to unlink a phone without touching anything else. - **Scoped API tokens.** Creating a token now offers its scope — admin, monitor (read-only) or node-sync — and an optional expiry in days. Existing tokens keep full access, as the panel intends. - **IP limit allowlist** in Panel admin: addresses and networks the panel's IP limit never counts and never bans, so a shared office address can't use up a client's limit. - **Disable XTLS flow** switch for VLESS inbounds, and a **Reload master credential** button on the Node mTLS screen that applies a rotated certificate without restarting the panel. ### Fixed
More…
- **The update prompt no longer reappears on every launch.** Dismissing it only cleared in-memory state, so the startup check re-opened the same dialog every time until the update was actually installed — on the Apple build, where updating means a manual sideload, that could be a long time. The dismissed version is now remembered; the Dashboard hint and a manual check still show it. - **Deleting or disabling an API token works on panel 3.7.0.** That panel requires the caller to name the scope it expects, and the app was not sending it, so both actions failed. - Several UI labels were translated twice with different wording and the later copy silently won — "Fingerprint" and "Outbound test URL" among them. - **The minimum panel version is v3.3.0, not v3.4.1.** The connect screen overstated it — the app works with v3.3.0, and only some features need a newer panel. ### Download - `3x-ui-manager-0.11.1.apk` — signed APK, ready to install on a phone. - `3x-ui-manager-0.11.1.ipa` — unsigned iOS build for sideloading (AltStore / Sideloadly / Xcode re-sign with your Apple ID). - Aug 14, 2026 0.10.8### Changed - **Settings and About are now separate menu items.** About moved out of the Settings screen into its own entry in the ⋮ menu, so neither screen is a grab bag; before you sign in it is still reachable from Settings. - **About lists our other projects** — the 3x-ui manual, Currency Converter (on F-Droid) and netadm.pro, tools for network and system administrators — each with a one-line description.
- Aug 8, 2026 0.10.6### Added - **App language now follows the device by default.** A new "System default" option sits above English and Русский, so a Russian phone gets a Russian app straight after install — and switching the device language switches the app, without a restart. An explicit choice still overrides it. ### Changed - The About button now reads **"Project on GitHub"** instead of asking for a star.
- Aug 3, 2026 0.10.1## What's new in v0.10.1 ### Added - **Email (SMTP) sender settings** in Panel admin — set the From address and sender name used in the panel's notification emails, so a relay whose login isn't a bare email address still sends a valid From (fixes strict receivers like Gmail rejecting it). Requires panel v3.6.0. - **Outbound-down alert threshold** in Panel admin → Notifications — how many consecutive failed probes before an "outbound down" alert fires (1 = alert on the first failure), to quiet false alerts from a flaky outbound. Requires panel v3.6.0. - **Subscription status in the share sheet** — a client's share sheet now shows the live status the subscriber's own app sees (online + used/total), read from the subscription server. Shown when reachable, hidden otherwise. Requires panel v3.6.0. ### Download - **`3x-ui-manager-0.10.1.apk`** — standard build with the in-app updater (also for Obtainium). Filter by `3x-ui-manager` to pick this one. - **`fdroid.apk`** — the F-Droid build (no in-app updater); the reproducible binary F-Droid ships.
More…
📝 Full [changelog](https://github.com/yukh975/3X-UI-Manager/blob/v0.10.1/CHANGELOG.md).