Skip to content

About

The Free, Open-Source VirtualHere Alternative for Windows & Linux

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

🌐 SnakeUSBIP — The Free, Open-Source VirtualHere Alternative for Windows

🌐 Language / Idioma: English | Español

v1.0.0 | 🌍 Official Website | 📦 Releases & Downloads | 🌐 SnakeUSBIP Server (Windows & macOS) | 📱 SnakeUSBIP Android | 💬 Reddit Community | 📖 User Manual | 🌐 VPN Connection

Why pay $49.00 per server and be restricted to a single USB device? SnakeUSBIP connects unlimited remote USB peripherals over LAN, Wi-Fi, and Internet with zero licensing fees, Microsoft WHQL-certified drivers, and tunable ultra-low latency.

Transform any Linux device (or Windows PC) into a high-performance Virtual USB Hub accessible from Windows 10 and 11. Compatible with Raspberry Pi, Orange Pi, Banana Pi, Proxmox/HomeLab, Steam Deck, OpenWRT routers, CrealityBox, and any ARM/x86 Linux server.

CI Build & Tests GitHub Downloads GitHub Stars License Platform Reddit Community Ko-fi


🧭 Project focus

SnakeUSBIP is a feature-rich desktop and networking solution designed to simplify USB-over-IP access for Windows environments.

The project continues to evolve through a mix of usability, interoperability, and operational reliability improvements. Engineering effort is centered on strengthening platform compatibility, release quality, user experience, and long-term maintainability.


⚔️ Why Switch from VirtualHere to SnakeUSBIP?

Feature SnakeUSBIP v1.0 VirtualHere USB Network Gate
Price & License 100% Free & Open Source (GPLv3) $49.00 USD / Server $159.00+ USD
Simultaneous Devices (Free) ♾️ Unlimited ⚠️ 1 Device Only ❌ Trial Expired
1-Click Linux Server Setup ✅ Built-in SSH & udev Hotplug Auto-Installer ❌ Manual CLI setup ❌ Proprietary daemon
Latency & Network Modes ✅ Dual: Low-Latency WSK & Zero-Copy ⚙️ Generic ⚙️ Generic
User Interface ✅ Modern WPF (Dark & Light Themes + [ms] Ping) 🕰️ Legacy Win98 TreeView 💻 Heavy Commercial UI
Drivers (Windows 10/11) ✅ Microsoft WHQL Certified (HVCI Ready) ✅ Signed ✅ Signed
Native VPN Integration ✅ Built-in Tailscale, ZeroTier & WireGuard 💰 Extra / Manual ❌ Manual

🎯 Built for the Communities Left Behind by Paywalls

  1. 🎮 Cloud Gaming, Moonlight / Sunshine & Steam Deck Pass Xbox/DualSense controllers (with full rumble, adaptive triggers, and audio), wireless headset dongles, and keyboards from your living room Raspberry Pi or handheld directly to your gaming rig.
  2. 🏎️ SimRacing & Flight Simulators (HOTAS / VR) Connect steering wheels, load-cell pedals, shifters, button boxes, and VR trackers simultaneously over Ethernet using Low-Latency WSK mode without hitting a 1-device paywall.
  3. 🖨️ 3D Printing (Klipper, Mainsail, OctoPrint, CrealityBox) Bridge multiple USB webcams, ADXL345 resonance accelerometers, and printer mainboards effortlessly.
  4. 🖥️ HomeLab, Proxmox & Self-Hosted Attach Zigbee/Z-Wave coordinators, hardware security keys, and license dongles (AutoCAD, iLok, eToken) over LAN or Tailscale VPN.
  5. 🥽 Virtual Reality & Facial Tracking (HTC Vive Facial Tracker, VRChat, Quest) Stream uncompressed 60 FPS dual IR camera streams into VRCFaceTracking (VRCFT) with Zero-Copy mode and Start Minimized to Tray automation without the stuttering or disconnects common in VirtualHere. 👉 Read the VR Facial Tracker Optimization Guide.

🎬 Video Tutorials & Guides (YouTube)

🌟 Full Masterclass Tutorial (The FREE VirtualHere Alternative)

SnakeUSBIP: The FREE VirtualHere Alternative (Full Masterclass Tutorial)

▶️ Watch Full Masterclass Tutorial on YouTube

🔥 Diode Laser & LightBurn Camera Setup Guide

Connect your diode laser (GRBL/Ruida) and overhead alignment camera simultaneously over Wi-Fi or VPN with zero mid-burn disconnects and zero paywalls:

Connect Diode Laser & Camera to LightBurn Wirelessly over Wi-Fi / VPN

▶️ Watch Diode Laser & LightBurn Camera Tutorial on YouTube


🆕 What's New in v1.0.0 (SnakeUSBIP Evolution)

  • 🌐 Rebranded to SnakeUSBIP - A modern identity built to be the #1 open-source alternative to VirtualHere and VirtualUSB, with automatic configuration migration from SnakeUSBIP v2.x.
  • ⚡ 1-Click SSH & Plug & Play Server Auto-Setup - Turn any Raspberry Pi, Debian, or Ubuntu machine into a ready-to-use USB over IP server with automatic udev hotplug device export.
  • 🏎️ Interactive Dual Performance Modes (⚡ Mode: Zero-Copy / 🏎️ Mode: Low-Latency) - Switch between zero-copy (high bandwidth storage/video) and low-latency (fast WSK event callbacks for HID/gaming/SimRacing) directly from the status bar.
  • 📊 Live Server Latency Meter ([ms]) & Custom Device Renaming (✏️) - Real-time TCP ping indicator next to each discovered server and persistent friendly naming per device.
  • 🔌 Graceful Detach & Hardened Driver Lifecycle - Automatically frees connected remote USB ports on exit/uninstall and safely manages the ROOT\USBIP_WIN2\UDE virtual controller without duplicate nodes or forced USB root hub resets.
  • 🛡️ Certified WHQL Drivers - Official Microsoft-certified drivers for Windows 10/11 x64 with full Core Isolation (HVCI) support.
  • 📦 Hybrid Portable & Installer Mode - ZIP releases store config locally; the hardened Inno Setup installer uses %AppData%\SnakeUSBIP and supports quiet --minimized Windows startup.
  • 📚 Updated USB Database - Latest usb.ids with 25,000+ recognized devices.

✨ Key Features

  • 🔍 Auto-Discovery - Scan for USB/IP servers across your local network in seconds with live [ms] latency
  • ⚡ 1-Click SSH Provisioning - Install and start usbipd on your Raspberry Pi/Linux server automatically
  • 🌐 Internet Connection - Connect anywhere via Tailscale, ZeroTier, or WireGuard (NAT traversal)
  • 🏎️ Tunable Latency - Status-bar toggle between Zero-Copy throughput and Low-Latency WSK packet handling
  • 🔌 One-Click Connect & Auto-Disconnect - Connect/disconnect devices cleanly
  • ⭐ Favorites & Auto-Reconnect - Save devices with automatic 3-attempt reconnection and per-device latency profiles
  • 📋 Detailed Hardware Info & Renaming - Real-time VID:PID, vendor lookup for 25,000+ USB devices, and custom device names
  • 🎨 Modern Native GUI - Fast .NET 9 WPF interface with live Dark and Light themes
  • 🌐 Multi-language - Instant switching between English and Spanish
  • 🔄 Secure Auto-Update - Verifies GitHub releases with mandatory SHA-256 cryptographic checks (SHA256SUMS.txt)

📦 Installation

Option 1: Portable (No installation required)

  1. Download from SnakeUSBIP Downloads:
    • Windows x64: SnakeUSBIP-v1.0.0-x64.zip
    • Windows ARM64: SnakeUSBIP-v1.0.0-arm64.zip (Surface Pro X, Snapdragon X Elite, etc.)
  2. Extract the ZIP to any folder
  3. Run SnakeUSBIP.exe as Administrator
  4. Done!

Option 2: Installer (x64 Recommended)

  1. Download SnakeUSBIP_Setup_v1.0.0.exe from SnakeUSBIP Downloads
  2. Run the installer as Administrator
  3. Follow the installation wizard

⚠️ ARM64 Users

ARM64 drivers are test-signed. See README_ARM64.md in the ZIP for instructions to enable Windows Test Mode.


🚀 Quick Start

  1. Scan - Click 🔍 Scan to find servers on your network
  2. List - Click 📋 List to see available USB devices
  3. Connect - Double-click a device or right-click → Connect
  4. Disconnect - Right-click → Disconnect

⚡ 1-Click Linux / Raspberry Pi Server Setup

  1. Click 🔗 SSH in the top toolbar
  2. Enter your Raspberry Pi / Linux username (e.g. pi or root) and IP
  3. Click ⚡ 1-Click Auto-Setup — it automatically installs usbip, loads kernel modules persistently, starts the daemon, and lists your USB ports!

Or run our 1-Line Plug & Play Installer on Linux / Raspberry Pi:

curl -fsSL https://raw.githubusercontent.com/oscarlosu-lab/SnakeUSBIP/main/scripts/install-server.sh | sudo bash

💡 100% Plug & Play (Like VirtualHere!): Installs usbipd, creates a systemd service, and adds a udev hotplug rule that automatically exports any USB device as soon as you plug it into your Raspberry Pi/Linux server — zero manual usbip bind commands required!

🐳 Docker / HomeLab / NAS Server (docker-compose.yml)

Run a Plug & Play USB/IP server on Unraid, TrueNAS, Synology, or Proxmox using docker/docker-compose.yml:

git clone --recursive https://github.com/oscarlosu-lab/SnakeUSBIP.git && cd SnakeUSBIP/docker && docker compose up -d

🎮 Moonlight / Sunshine / Playnite CLI Automation

Automate controller, wheel, or headset attachment when starting a game stream:

SnakeUSBIP.exe --minimized --connect 192.168.1.50 1-1.4

🌐 Internet Connection (VPN)

  1. Install Tailscale on Windows and your server
  2. Click ● VPN to scan peers with active USB/IP (port 3240)
  3. Select remote server(s) and click Connect

See docs/VPN_INTERNET_EN.md for the complete guide.


🐧 Manual Linux Server Setup (Optional)

Works on any Linux device with USB ports (Raspberry Pi, Orange Pi, Banana Pi, OpenWRT, CrealityBox, Debian/Ubuntu x86/ARM):

Debian / Ubuntu / Raspberry Pi OS:

sudo apt update && sudo apt install -y usbip hwdata usbutils
sudo modprobe usbip_host
sudo usbipd -D
sudo usbip list -l
sudo usbip bind -b 1-1.4  # Replace with your bus-id

OpenWRT:

opkg update && opkg install usbip-server kmod-usb-ohci
usbipd -D

See docs/RASPBERRY_PI_SERVER_EN.md for complete instructions.


📚 Documentation & Technical Manuals

Guide Description Language
Security Policy Zero-Trust defense, WHQL drivers & Authenticode validation English · Español
Privacy Policy Zero-telemetry, zero-tracking, P2P & local storage governance English · Español
Windows Client Manual Comprehensive UI navigation, latency modes & shortcuts English · Español
Desktop Server Guide Unified Windows (.NET 9) & macOS (Swift) server suite English · Español
macOS Server Manual Native Swift server setup for Apple Silicon M1-M4 & Intel English · Español
Raspberry Pi / Linux 1-Click setup, systemd service & udev hotplug auto-export English · Español
Docker Server Guide Privileged container deployment & Docker Compose English · Español
VPN & Internet Setup Tailscale, ZeroTier & WireGuard remote gaming guide English · Español
Windows ARM64 Guide Test-signing instructions for Snapdragon X Elite / Surface Pro English


🔐 Code Signing

Free code signing provided by SignPath.io, certificate by SignPath Foundation.

Official Windows binaries are cryptographically signed using SignPath Foundation to verify their authenticity, provenance, and integrity. Read our full Code Signing Policy.


📄 License

This project is licensed under the GNU General Public License v3.0 (GPLv3).

SnakeUSBIP is 100% Free and Open Source. You are free to run, study, share, and modify the software under the terms of the GNU General Public License as published by the Free Software Foundation.

See LICENSE for full legal terms and conditions.

🔗 SnakeUSBIP Ecosystem

Component Platform / Role Description
SnakeUSBIP Client 🖥️ Windows 10/11 (x64 / ARM64) Connect to remote USB devices with WHQL drivers & WSK engine
SnakeUSBIP Server 🌐 Windows & 🍎 macOS Windows USB/IP server; macOS currently supports device discovery/listing only, with USB transfers disabled
SnakeUSBIP Android 📱 Android & Android TV Rootless USB/IP server, Sunshine handoff & DualSense haptics
Official Website 🌍 Web Portal Interactive guides, documentation & download hub
Reddit Community 💬 r/UsbAnywhere Support, discussions, community setups & announcements
Support on Ko-fi ☕ Community Support hosting, driver testing & open-source engineering

☕ Support the Project

If SnakeUSBIP helped your sim rig, cloud gaming, or 3D printing setup, consider buying us a coffee on Ko-fi. Your contributions directly fund driver code-signing certificates, test hardware (SBCs, controllers, wheelbases), and hosting.


🙏 Credits

Project Author Contribution
usbip-win2 Vadim Grn Microsoft-signed USB/IP drivers (WHQL certified). Core of the Windows client.
OctoWrt ihrapsa Original OpenWrt guide for CrealityBox. Inspiration for embedded device support.
OctoWrt Fork ShivaJiva Active OctoWrt maintenance. Updated releases for CrealityBox.
USB/IP Linux Kernel Original USB/IP protocol
SnakeUSBIP SnakeFoxu (OscarLosu) .NET 9 WPF GUI, 1-Click SSH setup, VPN integration, latency modes & documentation

About

The Free, Open-Source VirtualHere Alternative for Windows & Linux

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages