Table of Contents

App

The VpnHood app without its screens: connecting, servers and access keys, settings, accounts, ads, updates, and the API a UI reads the app through. Each platform has a package of its own; a head adds the platform and the UI.

When to use it

  • You build your own VPN app: the template is built on these packages.
  • You keep VpnHood's app logic and bring your own UI.

Which package to take

  • AppLib.App on every platform, with your platform's package: App.Android, App.Ios for iOS and tvOS, App.Linux, App.WindowsTun, or App.WindowsVpnPlugin for an app that runs from an MSIX package.

Its packages

Package What it does
VpnHood.AppLib.App The VpnHood app without its screens: connecting, servers and access keys, settings, accounts, ads, updates, and the API a UI reads the app through. Overview · API
VpnHood.AppLib.App.Android The VpnHood app on Android: the application and main activity a head derives from, the Quick Settings tile, and Android's notifications, file sharing and update notices. Overview · API
VpnHood.AppLib.App.Ios The VpnHood app on iOS and tvOS: its start from a head's init params, and the UI context it shows its prompts in. Overview · API
VpnHood.AppLib.App.Linux The VpnHood app on Linux: it runs as a root service, with the VPN service in a process of its own, and logs to the systemd journal. Overview · API
VpnHood.AppLib.App.WindowsTun The VpnHood app on Windows with WinTun: it runs as a service, one per app, with the VPN service in a process of its own. Overview · API
VpnHood.AppLib.App.WindowsVpnPlugin The VpnHood app on the Windows VPN plug-in, for an app that runs from an MSIX package. Overview · API