Browse by type

The Windscribe VPN desktop application hides your physical location, blocks ads and trackers, and keeps you safe online. Features available in the application are:
VCPKG_ROOT environment variable to the path you chose:git clone https://github.com/Windscribe/ws-vcpkg-registry.git
ws-vcpkg-registry\install-vcpkg\vcpkg_install.bat C:\path\to\vcpkg
PATH environment variable. If they are not, add them to the System PATH environment variable and reboot.C:\Program Files\Git\cmdC:\[folder containing ninja.exe]C:\[folder containing cmake.exe]python3 is available in your System PATH environment variable.python3.exe execution alias in System Settings Manage App Execution Aliases.mklink /path/to/your/python3.exe /path/to/your/python.exewstunnel dependency listed in the Build libraries section:https://go.dev/doc/installhttps://github.com/mstorsjo/llvm-mingw/releases.bin and include folders to a folder of your choosing.install_wstunnel, set the environment variable LLVM_MINGW_ROOT to the folder you created in the previous step.Manage App Execution Aliases in System Settings and disable app installer for python.exe and python3.exe python3 -m pip install -r tools/requirements.txt
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
installer/windows/signing/code_signing.pfx.tools/notarize.yml and add the following line: windows-signing-cert-password: password-for-code-signing-pfx
client/common/utils/executable_signature/executable_signature_defs.h and set the WINDOWS_CERT_SUBJECT_NAME entry to match your certficate's name of signer field.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
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.
C:/Users/<user_name>/AppData/Local/Windscribe/Windscribe2<Windscribe_installation_path>/windscribeservice.log<Windscribe_installation_path>/log_installer.txt<Windscribe_installation_path> defaults to C:/Program Files/Windscribesudo xcodebuild -license)xcodebuild -runFirstLaunch or the Xcode GUI once if CMake complains that it can't find the compiler when building using the Xcode generator. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
brew install libtool
brew install automake
pyenv is recommended: brew install pyenv
echo 'if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init --path)"; fi"' >> ~/.zshrc
pyenv install 3.11.6
pyenv global 3.11.6
VCPKG_ROOT environment variable to the path you chose:git clone https://github.com/Windscribe/ws-vcpkg-registry.git
./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg
python3 -m pip install -r tools/requirements.txt
https://go.dev/doc/installclient/common/utils/executable_signature/executable_signature_defs.h and set the MACOS_CERT_DEVELOPER_ID entry to match your Developer ID Application signing certificate.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
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.
src/helper/macos, you must increase the CFBundleVersion in src/helper/macos/helper-info.plist. The installer only updates the helper if this bundle version number has changed.com.apple.developer.networking.vpn.api) and an embedded provisioning profile file. If you wish to enable IKEv2 functionality, you will have to create an embedded provisioning file in your Apple Developer account and use it in the client project (Search for embedded.provisionprofile in client/CMakeLists.txt for details on where to place the embedded provisioning profile)./Users/<user_name>/Library/Application Support/Windscribe/Windscribe2/Users/<user_name>/Library/Application Support/Windscribe/Windscribe/log_installer.txt/Library/Logs/com.windscribe.helper.macos/helper_log.txtThe repository contains Dockerfile to simplify building process. Skip all the other sections of this manual if you decide to use Docker.
sudo docker build -t ws-builder .
sudo docker run --rm -v .:/w ws-builder /bin/bash -c "git clone https://github.com/Windscribe/ws-vcpkg-registry.git /tmp/ws-vcpkg-registry && /tmp/ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /w/vcpkg"
for i in qt wireguard amneziawg wstunnel; do sudo docker run --rm -v .:/w ws-builder /bin/bash -c "cd /w/tools/deps/ && ./install_$i"; done
sudo docker run --rm -v .:/w ws-builder /bin/bash -c "export VCPKG_ROOT=/w/vcpkg && cd /w/tools/ && ./build_all --dev-mode"
Build process tested on Ubuntu 22.04/24.04.
sudo apt-get update
sudo apt-get install build-essential git curl patchelf libpam0g-dev software-properties-common libgl1-mesa-dev fakeroot python3-pip zip unzip libnl-genl-3-dev pkg-config libcap-ng-dev wget autoconf libtool libfontconfig1-dev libfreetype6-dev libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-cursor-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-util-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev libwayland-dev
# install CMake 3.28.x or newer. Issues were encountered with cmake 4.x building some of the dependencies via vcpkg (e.g. lzo). We recommend rolling back to the latest cmake 3.x stable if you encounter build issues.
# Make sure that the cmake executable is in the path and available for execution.
sudo snap install cmake --classic
VCPKG_ROOT environment variable to the path you chose:git clone https://github.com/Windscribe/ws-vcpkg-registry.git
./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg
https://go.dev/doc/install python3 -m pip install -r tools/requirements.txt
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
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.
~/.local/share/Windscribe/Windscribe2/var/log/windscribe/helper_log.txtPlease see our Contributing Guidelines
The Windscribe Desktop Client app [License](https://github.com/Windsc
$ claude mcp add Desktop-App \
-- python -m otcore.mcp_server <graph>