Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
D

Desktop-App

> 编程语言
Open source

Public mirror of the Windscribe VPN desktop client for Windows, Mac and Linux

1.0K stars0 likes1 views
WebsiteGitHub

About

Public mirror of the Windscribe VPN desktop client for Windows, Mac and Linux

Windscribe Desktop Application

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

  • Offers 6 different protocols to choose from, along with over 20 different connection ports:
    • WireGuard® - Now with Post-Quantum Encryption
    • OpenVPN UDP/TCP
    • IKEv2
    • Stealth
    • WSTunnel
  • Proactive firewall eliminates the chance of any kind of leak.
  • Network and per-app split tunneling.
  • Appear as a brand new user, every time you connect using MAC address spoofing.
  • Network rules allowing you to connect or disconnect automatically.
  • Custom config support for importing any VPN config into Windscribe.
  • Create a secure HTTP or SOCKS5 proxy server on your computer, allowing any device on your network to use this proxy server in order to make requests over the VPN tunnel.
  • Content filtering with our integrated DNS-based blocker (R.O.B.E.R.T.) for ads, trackers, malware, and custom domains.
  • Custom DNS support for using any 3rd party DNS server, including our sister product ctrld.
  • CLI support on all platforms, including a pure CLI environment for Linux.
  • No per-device or simultaneous connection restrictions. Use one account across all your personal systems.

OS Support

  • Windows 10/11 amd64 (minimum build 17763)
  • Windows 11 arm64
  • Windows Server 2022 amd64
  • macOS 13+ (amd64, arm64)
  • Ubuntu 22.04+ (amd64, arm64)
  • Fedora 36+ (amd64, arm64)
  • openSUSE Leap 15.6 amd64
  • Arch amd64 (with a minimum glibc version of 2.35)
  • Immutable distros (e.g. Fedora Silverblue 40, openSUSE Aeon/MicroOS)

Windows Build Process

Prerequisites

  • Windows 10/11 x86_64. We do not currently support building on the WoA (arm64) platform.
  • Install git. When installing Git, you can stick with all the default options presented to you by the installer.
  • Clone the repository.
  • Install Visual Studio Community Edition 2022.
  • Install Python 3 via either the Microsoft Store or from here. Minimum tested version is 3.6.8.
  • Install CMake v3.28.x or newer from here. The project will build with older versions of CMake, but you may encounter some warnings.
  • Install Ninja v1.10.2 from here
  • Install Windows 11 SDK (10.0.22000) from here. Newer versions may work as well.
  • Clone the ws-vcpkg-registry and run its installation script to set up vcpkg. Then set the VCPKG_ROOT environment variable to the path you chose:
bash
git clone https://github.com/Windscribe/ws-vcpkg-registry.git
ws-vcpkg-registry\install-vcpkg\vcpkg_install.bat C:\path\to\vcpkg
  • Verify the following entries are in your System PATH environment variable. If they are not, add them to the System PATH environment variable and reboot.
    • C:\Program Files\Git\cmd
    • C:\[folder containing ninja.exe]
    • C:\[folder containing cmake.exe]
  • Verify that python3 is available in your System PATH environment variable.
    • If you installed Python from the Microsoft Store, enable the python3.exe execution alias in System Settings Manage App Execution Aliases.
    • If you installed Python from python.org, you can mklink /path/to/your/python3.exe /path/to/your/python.exe
  • If you plan to build the wstunnel dependency listed in the Build libraries section:
    • Install golang (minimum version 1.23) following the instructions from https://go.dev/doc/install
    • Download the latest llvm-mingw msvcrt x86_64 package from https://github.com/mstorsjo/llvm-mingw/releases.
    • Extract the bin and include folders to a folder of your choosing.
    • Before running install_wstunnel, set the environment variable LLVM_MINGW_ROOT to the folder you created in the previous step.

Install build script dependencies

  • You will have to go to Manage App Execution Aliases in System Settings and disable app installer for python.exe and python3.exe
python
  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:

…

bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

- Install git. This step is optional, as git is bundled with Xcode.
```bash
  brew install git
  • Install Auto-Tools:
bash
  brew install libtool
  brew install automake
  • Install Python 3:
    • Minimum tested version is Python 3.6.8. 3.12.0 seems to have some issues with the python deps, so 3.11.6 is the latest recommended version. You may do this however you like, however pyenv is recommended:
bash
  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
  • Install CMake v3.28.x or newer from here and make sure that the cmake executable is in the path and available for execution. The project will build with older versions of CMake, but you may encounter some warnings.
  • Clone the ws-vcpkg-registry and run its installation script to set up vcpkg. Then set the VCPKG_ROOT environment variable to the path you chose:
bash
git clone https://github.com/Windscribe/ws-vcpkg-registry.git
./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg
  • Clone the repository.
  • Install python deps:
python
  python3 -m pip install -r tools/requirements.txt
  • Install golang (minimum version 1.23): follow instructions from https://go.dev/doc/install

Install signing certificate (required)

  • Install your Developer ID Application signing certificate from your Apple Developer account in Keychain Access.
  • Edit client/common/utils/executable_signature/executable_signature_defs.h and set the MACOS_CERT_TEAM_ID entry to match your Developer ID Application signing certificate's team ID.

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

…

bash
  sudo docker build -t ws-builder .
  • Install vcpkg via ws-vcpkg-registry:
bash
  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"
  • Build all the dependencies:
bash
  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
  • Build the application:
bash
  sudo docker run --rm -v .:/w ws-builder /bin/bash -c "export VCPKG_ROOT=/w/vcpkg  && cd /w/tools/ && ./build_all --dev-mode"

Prerequisites

Build process tested on Ubuntu 22.04/24.04.

  • Install build requirements:
bash
  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 libnftables-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 libacl1-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
  • Clone the ws-vcpkg-registry and run its installation script to set up vcpkg. Then set the VCPKG_ROOT environment variable to the path you chose:
bash
git clone https://github.com/Windscribe/ws-vcpkg-registry.git
./ws-vcpkg-registry/install-vcpkg/vcpkg_install.sh /path/to/vcpkg
  • Install golang (minimum version 1.23): follow instructions from https://go.dev/doc/install
  • Clone the repository.
  • Install Python (if necessary) and Python deps. You may want to use a virtual environment for Python (e.g. with pyenv), but this is up to you (and possibly your distribution). We recommend 3.11 or later.
python
  python3 -m pip install -r tools/requirements.txt

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

  • Client app and location pings: ~/.local/share/Windscribe/Windscribe2
  • Helper: /var/log/windscribe/helper_log.txt

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

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言