
Features
Capability set
-
01
Live core switchingToggle between sing-box and xray-core inside one client. Both are real cores, not stubs — one engine is loaded at a time.
-
02
EngineManagerCoordinates which engine is current, persists the choice, and resolves config compatibility for the chosen core.
-
03
Per-engine NE bridgesSingboxBridge and XrayBridge each speak the NetworkExtension contract for their core, so behaviour is faithful to upstream.
-
04
Minimalist surfaceMVP intentionally excludes web panel, QR import, auto-failover, logging, and subscriptions — clean tool for advanced users.
-
05
Configs are documentsEach config is a file you own. Bring your own; nothing is fetched in the background.
Tech stack
SwiftUIEngineManagerSingboxBridgeXrayBridgesing-boxxray-coreNetworkExtension
Data handling
Stored
User-supplied configs — local-only
Telemetry
None
Logs
None (excluded from MVP)
Network
Only the endpoints declared in the user's active config
Audience
Technically advanced users