sing-box icon

sing-box

by Project S · GPL-3.0-or-later · open source

Free · Android 7.0+ · Network & Privacy

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

No known trackers in the code Signer matches F-Droid’s record

2113 Apps is independent, not affiliated with or endorsed by Project S. Official sources: sing-box.sagernet.org · source code on GitHub.

Download APK · 127.3 MB v1.14.4 · checked
Version
1.14.4
Size
127.3 MB
Requires
Android 7.0+
Updated
2026-10-27

Screenshots

The dashboard with status, traffic and the selected profile, in the interface of version 1.6 from 2023 (from the app’s Google Play listing)The log of a running profile, version 1.6 interface (from the app’s Google Play listing)The profile list with an example profile, version 1.6 interface (from the app’s Google Play listing)

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.apk from 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

None found

No code matching the Exodus Privacy tracker signatures.

Native code

4 CPU types

Runs on 64-bit and older 32-bit ARM phones.

Android versions

Android 7.0 and up

Built for Android 17 (target API 37).

Permissions

22

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
License
GPL-3.0-or-later
Developer
Project S
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.

Alternatives and related apps

  • NekoBox Network & Privacy·15.3 MB·v1.4.2 A third-party client on the same sing-box core that takes share links and subscriptions.
    Download