English | فارسی
Fracture is a Windows desktop control panel designed for easy management of sing-box profiles, local proxy runtime, and Cloudflare listener settings.
It brings the full workflow into one app, with profile import, runtime control, diagnostics, and local configuration stored safely on your machine.
- Import proxy profiles from subscription links, URI strings, or text files
- Organize profiles with rename, reorder, export, delete, and active-profile selection
- Run ping and speed tests before connecting to verify performance
- Edit Cloudflare listener JSON directly inside the UI
- Control local runtime status, proxy ports, routing mode, LAN sharing, and startup behavior
- Monitor live status, logs, egress information, and traffic counters in real time
Fracture supports the profile formats used by its parser and runtime pipeline, including:
vless://vmess://trojan://ss://socks://http://hysteria2://tuic://wireguard://naive+https://naive+quic://anytls://
- Open Fracture.
- Import or paste your profiles.
- Optionally run ping or speed tests.
- Select an active profile.
- Start the runtime from the Dashboard.
apps/desktop— Tauri + React desktop applicationapps/backend— FastAPI service for profile storage, runtime control, and realtime updatessing-box/— bundledsing-boxruntime assets and helper filesconfigs/— generated runtime folders and log outputdata/— local settings, profile storage, and Cloudflare listener state
Fracture stores runtime state and configuration locally in files such as:
data/profiles.jsondata/cloudflare-config.jsondata/app-settings.jsonconfigs/
These files remain on the local machine and are not shared by default.
Run the backend and desktop app together during development:
npm run runBuild a packaged release for distribution:
npm run build:releasePrepare the next GitHub release from the latest v* tag:
npm run release:prepareThat command:
- infers the next semantic version from commits since the latest version tag
- updates the app version across the tracked manifest/config files
- creates
.github/releases/<version>.mdas the curated release notes file - creates
.release-tmp/release-notes-input-<version>.mdwith a hardcoded AI prompt, commit history, and full diff context
After you paste the final release notes into the generated .github/releases/<version>.md, finalize and publish:
npm run release:finalizeThat command creates the release commit, tags v<version>, pushes the branch and tag, and lets the GitHub release workflow publish the release assets.
- GitHub repository: mborjian/Fracture
- Releases: Download stable builds
- Issues: Report a problem
- Star: Show support
- Fork: Contribute
- Watch: Follow updates
Donation Wallets to Support the Developer:
- TON:
UQATECPeh89wITfWeFkUuO0o30Gup5QhmDlx9KWYNz54VCjN - USDT TRC20:
TF24QUZmpznKqrnjN6GhawW45Nx1DBALtR - TRX TRC20:
TF24QUZmpznKqrnjN6GhawW45Nx1DBALtR - SOL Solana:
5dGZcqQGECrczAtqfhrMn4A8VHLKR3qNx5Jaq8vAamyr
Fracture builds on ideas and open-source work from the community.
This project is licensed under the terms of the LICENSE file.