Create a separate daemon for interacting with wireguard as a super user - the desktop client will communicate with the daemon and will run as normal user, in particular:
[ ] implement daemon and communication with current functionality (connect/disconnect & stats)
[ ] create a proper Linux package (deb/rpm) that will install client (with Application [Desktop Entry] file) and daemon service running as root
Create a separate daemon for interacting with wireguard as a super user - the desktop client will communicate with the daemon and will run as normal user, in particular: