sing-box
by Project S · GPL-3.0-or-later · open source
The sing-box project’s own Android app: it runs a sing-box configuration you supply, from a file, a QR code or a web address, and routes your apps through it with Android’s VPN service.
Needs:No root · Android 7.0+ · your own sing-box config
2113 Apps is independent, not affiliated with or endorsed by Project S. Official sources: sing-box.sagernet.org · source code on GitHub.
- Version
- 1.14.4
- Size
- 127.3 MB
- Requires
- Android 7.0+
- Updated
- 2026-10-27
Screenshots


Introduction
sing-box describes itself as “the universal proxy platform”: a program, written by the developer nekohasekai, that connects through many proxy and VPN protocols and decides by rules which traffic goes where. sing-box for Android, short SFA, is the project’s own app for it. Its documentation: “Maintained by Project S to provide a unified experience and platform-specific functionality.” The same developer’s earlier Android app, SagerNet, was archived in January 2024. Version 1.14.4 came out on 24 October 2026 with fixes and improvements; the 1.15 versions on GitHub are still alphas, which we don’t host.
NekoBox, also on this site, uses the same sing-box core but is a separate, third-party app.
What it runs
SFA has no servers and no built-in configuration. You give it a profile, which is a sing-box configuration in JSON:
- Local, imported from a file, scanned from a QR code, or written in the built-in editor.
- Remote, from a web address, which the app downloads again every 60 minutes by default; you can set any interval from 15 minutes up.
What the configuration can use, from sing-box’s documentation for this version: Shadowsocks, VMess, VLESS, Trojan, Hysteria and Hysteria2, TUIC, ShadowTLS, AnyTLS, NaiveProxy, Snell, SSH, SOCKS and HTTP proxies, and as full connections WireGuard, Tailscale, OpenVPN and OpenConnect, which 1.14.0 added and which reaches Cisco AnyConnect, GlobalProtect, Fortinet and other company VPNs.
When the profile asks for a TUN interface, SFA runs it through Android’s VPN service; otherwise it runs as a local proxy. You can include or exclude single apps, and the app also has a network quality test, a STUN test, a terminal for Tailscale SSH and Taildrop file sharing. A few options need root: automatic redirection of traffic, and the bridge outbound.
The LSPosed module
The APK also contains an optional module for LSPosed called Privileged Enhancement. Turned on for chosen apps, it changes what those apps see of the phone’s network, so the VPN and installed VPN apps are hidden from them, and it can rename the VPN interface. It is off by default with an empty app list, needs LSPosed, which in turn needs root, and has no effect otherwise. The app itself warns that hiding the VPN from a VPN app may cause problems.
What goes online
- Nothing until you add a profile. On first start, the app asks: “Would you like to enable automatic update checking from GitHub?” The check stays off unless you agree; you can switch the source to F-Droid, and installing updates by itself is a separate option, also off.
- Remote profiles are downloaded from the address you gave. The app’s web requests tell the server its version and your phone’s language.
- Everything else is up to your configuration: DNS servers, downloaded rule sets, connection tests. A configuration without DNS servers uses the phone’s own. The GeoIP and Geosite databases older versions downloaded were removed in sing-box 1.12.
- No analytics or crash reporting. Crash reports are kept on the phone and leave it only if you share them, optionally encrypted with the project’s public key. The privacy policy: “the data generated by the software is always on your device.”
About this file
- This is the developer’s own build of version 1.14.4, byte for byte
SFA-1.14.4-universal.apkfrom the project’s GitHub release. F-Droid checks that the app builds reproducibly and then distributes the same signed file, so this copy, GitHub’s and F-Droid’s update one another. The project keeps its release keystore, the file that holds this signing key, in its public repository, protected by passwords kept in its build system. - The 127.3 MB file runs on Android 7.0 and later, on ARM and x86, 32- and 64-bit. The documentation still says Android 5.0, which applies to separate legacy builds on GitHub. It declares 22 permissions: network access and changes, location for Wi-Fi rules, local network access on Android 17, the camera for QR codes, the list of installed apps for per-app routing, installing and silently updating itself, Shizuku, which it can use for those updates, the foreground service, restarting after a reboot if it was running, the battery-optimization request, notifications, and storage on Android 9 and older for saving images.
- sing-box is licensed under the GPL-3.0 or later, with an added term: “no derivative work may use the name or imply association with this application without prior consent.” This is the unmodified app, and we aren’t associated with the project. Its core bundles gVisor, Tailscale and, for NaiveProxy, Chromium’s network stack; the terminal brings 603 colour themes.
- The project’s own screenshots are only 133 pixels wide, so ours come from its Google Play listing; they show the interface of version 1.6 from 2023, which 1.13 replaced.
What’s inside the APK
Trackers
No code matching the Exodus Privacy tracker signatures.
Native code
Runs on 64-bit and older 32-bit ARM phones.
Android versions
Built for Android 17 (target API 37).
Permissions
6 of them need your approval first.
Shizuku API. Uses the Shizuku API, so it can do ADB-level work without root once Shizuku is running. (rikka.shizuku.ShizukuProvider)
Xposed API. Built against the Xposed API. It needs an Xposed framework such as LSPosed, which in turn needs root. (de.robv.android.xposed.XC_MethodHook$MethodHookParam)
CPU types in this build: arm64-v8a (64-bit ARM, almost every phone since 2017); armeabi-v7a (32-bit ARM, older and budget phones); x86 (32-bit Intel, emulators); x86_64 (64-bit Intel, emulators and Chromebooks).
Asks you first (6)
Android shows a prompt before the app can use these.
- Location while running in the background · ACCESS_BACKGROUND_LOCATION
- Approximate location · ACCESS_COARSE_LOCATION
- Precise location · ACCESS_FINE_LOCATION
- Use the camera · CAMERA
- Show notifications (Android 13+) · POST_NOTIFICATIONS
- Write shared storage (Android 10 and older) · WRITE_EXTERNAL_STORAGE
You switch these on in Settings (1)
Special app access. Nothing is granted until you turn it on yourself.
- Install unknown apps · REQUEST_INSTALL_PACKAGES
Granted at install (13)
Low-risk permissions Android grants automatically, plus any we have not classified.
- ACCESS_LOCAL_NETWORK
- ACCESS_NETWORK_STATE
- ACCESS_WIFI_STATE
- CHANGE_NETWORK_STATE
- FOREGROUND_SERVICE
- FOREGROUND_SERVICE_SPECIAL_USE
- FOREGROUND_SERVICE_SYSTEM_EXEMPTED
- INTERNET
- QUERY_ALL_PACKAGES
- RECEIVE_BOOT_COMPLETED
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
- UPDATE_PACKAGES_WITHOUT_USER_ACTION
- WAKE_LOCK
Defined by other apps (2)
Permissions that belong to another app or to this app itself.
- io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
- moe.shizuku.manager.permission.API_V23
More Information
- Package name
- io.nekohasekai.sfa
- Version
- 1.14.4 (build 746)
- File size
- 127.3 MB (127,298,612 bytes)
- Requires
- Android 7.0 or later
- Category
- Network & Privacy
- License
- GPL-3.0-or-later
- Developer
- Project S
- Source code
- github.com/SagerNet/sing-box
- Released
- Oct 27, 2026
- Signed by
- The developer. F-Droid publishes a developer-signed APK only when its own build from the source code reproduces it.
- Signer SHA-256
- 32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641
- File SHA-256
- 382cd451a135b4da7dbdfb031dcc34046b2feb0cb32d3eb69655b20bd376d3f9
- Checked
- , against the F-Droid index · how we check · verify it yourself
Common questions
Is this APK the official sing-box release?
Yes. It is the developer-signed release of sing-box 1.14.4 that F-Droid distributes, which F-Droid publishes only when its own build from the source code reproduces it. Its SHA-256 matches F-Droid’s signed index, and it is signed with the developer’s certificate (SHA-256 32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641).
What Android version does sing-box need?
Android 7.0 or later (API level 24). Version 1.14.4 is built for Android 17 (target API 37). Runs on 64-bit and older 32-bit ARM phones.
Can sing-box access the internet?
Yes. The APK requests Android’s internet permission. In total it declares 22 permissions, and 6 of them need your approval first.
Does sing-box contain trackers?
No known trackers: our scan of version 1.14.4 found no code matching the Exodus Privacy tracker signatures. The scan covers known tracker libraries; it doesn’t show what data the app itself sends.
Is sing-box open source?
Yes. sing-box is released under the GPL-3.0-or-later licence, and its source code is published at https://github.com/SagerNet/sing-box.
Can I paste vmess:// links or a v2rayN subscription into it?
Not directly. It runs sing-box’s own JSON configurations, from a file, a QR code, the editor or a web address that serves such a configuration, and we found no converter for share links in this version. NekoBox and v2rayNG import those links.
What is “Privileged Enhancement”?
An optional LSPosed module inside the app. On a rooted phone with LSPosed, it hides the VPN connection from apps you pick, which the app calls “Resist VPN detection for selected apps”. It is off by default and needs the module enabled for the system framework and a restart.
Does this copy update from GitHub and F-Droid?
Yes. It is byte for byte the universal APK on the project’s GitHub release, signed with the developer’s key, and F-Droid distributes that same signed file. Google Play gets a separate build whose key we couldn’t check, so switching to or from it may need an uninstall.
Why does it ask for location all the time?
Only if your configuration has rules for Wi-Fi network names. Android shows the name of the connected Wi-Fi only to apps with location access, in the background too; the privacy policy says sing-box uses it “to get information about the connected Wi-Fi network”.
Recent releases
| Version | Released | Size | Requires |
|---|---|---|---|
| v1.14.4 · this download | Oct 27, 2026 | 127.3 MB | Android 7.0+ |
| v1.14.3 | Oct 12, 2026 | 127.2 MB | Android 7.0+ |
| v1.14.2 | Sep 26, 2026 | 127.2 MB | Android 7.0+ |
Versions currently kept in the F-Droid repository. We host and check only the newest one. Full changelog.