GitHub - Windscribe/Desktop-App: Public mirror of the Windscribe VPN desktop client for Windows, Mac and Linux (original) (raw)

Windscribe Desktop Application

Windscribe splash image

The Windscribe VPN desktop application hides your physical location, blocks ads and trackers, and keeps you safe online. Features available in the application are:

OS Support

Windows Build Process

Prerequisites

git clone https://github.com/Windscribe/ws-vcpkg-registry.git
ws-vcpkg-registry\install-vcpkg\vcpkg_install.bat C:\path\to\vcpkg

Install build script dependencies

In case of pyyaml building issue on Windows, execute the following and then re-execute the above python step:

pip install setuptools wheel pip install "cython<3.0.0" && pip install --no-build-isolation pyyaml==6.0

Install signing certificate (optional)

  windows-signing-cert-password: password-for-code-signing-pfx

Build libraries

Go to subfolder tools/deps and run the following scripts in order. Append --arm64 to the command to build a library for Windows arm64. Libraries will be placed in build-libs[-arm64].

install_openvpn_dco
install_wintun
install_wireguard
install_amneziawg
install_wstunnel

Build the Windscribe 2.0 app

Go to subfolder tools and run build_all --dev-mode. Assuming all goes well with the build, the installer will be placed in build-exe. The --dev-mode flag disables run-time signature verification and relaxes the security checks, which is what you want for local development and debugging. Omitting --dev-mode produces a build that performs run-time signature verification on its executables; that build must be code-signed with --sign-app (and --sign-installer / --sign-bootstrap as needed), using the certificate from the Install signing certificate section above, otherwise it will reject its own unsigned executables at run time. Append --arm64 to the command to build for Windows arm64.

See build_all --help for other build options.

Logs

macOS Build Process

Prerequisites

git clone https://github.com/Windscribe/ws-vcpkg-registry.git ./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg

Install signing certificate (required)

Build libraries

Go to subfolder tools/deps and run the following scripts in order. Libraries will be placed in build-libs.

install_wireguard
install_amneziawg
install_wstunnel

Build the Windscribe 2.0 app

Go to subfolder tools and run build_all --dev-mode. Assuming all goes well with the build, the installer will be placed in build-exe.

See build_all --help for other build options.

Platform Notes:

Logs

Linux Build Process

Build with Docker

The repository contains Dockerfile to simplify building process. Skip all the other sections of this manual if you decide to use Docker.

Prerequisites

Build process tested on Ubuntu 22.04/24.04.

git clone https://github.com/Windscribe/ws-vcpkg-registry.git ./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg

Build libraries

Go to subfolder tools/deps and run the following scripts in order. Libraries will be placed in build-libs.

install_wireguard
install_amneziawg
install_wstunnel

Build the Windscribe 2.0 app

Go to subfolder tools and run build_all --dev-mode. Assuming all goes well with the build, the installer will be placed in build-exe.

See build_all --help for other build options.

The application installs to /opt/windscribe.

Logs

Contributing

Please see our Contributing Guidelines

License

The Windscribe Desktop Client app License

“WireGuard” is a registered trademark of Jason A. Donenfeld. Open Source Software Attributions