diff --git a/README.md b/README.md index 829c213..22de8e6 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,13 @@ Key features: - Traffic modes: Selective (fwmark `0x66`), Full tunnel, Direct. - Auto-local bypass to keep LAN/docker reachable in Full tunnel. - Policy overrides: force VPN/Direct by source subnet, UID, or systemd cgroup. -- Runtime per-app routing: launch an app in a `systemd --user` scope and apply a temporary cgroup-based mark. +- Runtime per-app routing: launch an app in a `systemd --user` unit and apply a temporary cgroup-based mark (VPN/Direct). +- Saved app profiles + desktop shortcuts: one-click launch for a profile (uses `selective-vpn-gui/svpn_run_profile.py`). Repo layout: - `selective-vpn-api/` - Go backend API (localhost, default `127.0.0.1:8080`). - `selective-vpn-gui/` - PySide6 GUI (`vpn_dashboard_qt.py`). + - `selective-vpn-gui/svpn_run_profile.py` - headless launcher used by profile shortcuts. Requirements (high level): - Linux with `systemd`, `nftables`, `iproute2`, cgroup v2.