The client GUI is based on Qt Quick, which uses declarative markup language and JavaScript and offers hardware accelerated rendering when available. The project uses Qt 5 for cross-platform development, both in the client and daemon. No matter how many users are active on a machine, they control the same single VPN instance and share a single PIA account. The client meanwhile runs in each active user's desktop and consists almost entirely of presentation logic. The daemon runs a single instance on the machine and is responsible for not only network configuration but also settings and account handling, talking to PIA servers as necessary. It consists of an unprivileged thin GUI client (the 'client') and a privileged background service/daemon (the 'daemon'). This is the desktop client for the Private Internet Access VPN service.