CLI-first workflow
thirdflare for daily connect/disconnect and tray control. thirdflare-one to install, package, and run the full test suite from your checkout.
Unofficial Cloudflare One client for Linux, macOS, and headless setups. Install once, connect from the tray or terminal, route specific apps through WARP, and script everything over a guarded local API โ without replacing Cloudflare's daemon.
Before you start
Install Cloudflare WARP and register with warp-cli. ThirdFlare One wraps that install โ it is not affiliated with Cloudflare.
git clone https://github.com/bodencrouch/thirdflare-one.git
cd thirdflare-one
./thirdflare-one install
thirdflare --version # 0.2.7+
thirdflare # tray + native panel on LinuxUser install path: ~/.local/share/thirdflare-one ยท CLI symlinks in ~/.local/bin
Verify after reinstall:
npm run verify:installThe Split Tunnel page includes an App routing panel:
enableLocalProxy)..desktop entries on your system.127.0.0.1:40000.# Same flow from the API
curl -X POST http://127.0.0.1:4173/api/action \
-H 'Content-Type: application/json' \
-d '{"action":"enableLocalProxy"}'
curl -s http://127.0.0.1:4173/api/apps | jqReal warp-cli reports proxy mode as Mode: WarpProxy on port 40000 โ ThirdFlare normalizes that for the UI. See WARP internals.
thirdflare --no-open
curl -s http://127.0.0.1:4173/api/health | jq
curl -s http://127.0.0.1:4173/api/snapshot | jq '.status, .settings.Mode'Default HTTP port is 4173 (launcher tries up to 30 ports if busy). Confirm with thirdflare --status or GET /api/config.
| Goal | Entry |
|---|---|
| Daily desktop (KDE) | thirdflare โ left-click tray |
| Browser UI | THIRDFLARE_WEBUI=1 or enable in Settings โ http://127.0.0.1:4173 |
| Scripts / CI | API cookbook |
| Packages | ./thirdflare-one build appimage |
| Plasma network list | NetworkManager profiles |
Web UI is off by default in the systemd user unit.
/api/snapshot, /api/action)/api/account)/api/logs)