ββββββ βββββββ βββββββ
ββββββββββββββββββββββββ
βββββββββββββββββββ
βββββββββββββββββββ
βββ ββββββ βββββββββββ
βββ ββββββ βββ βββββββ
This repository hosts the official installer and release artifacts for the Arc Agent.
Arc is a secure, cross-platform active relay cluster for virtualising and sharing USB devices over a network.
The easiest way to install Arc is via the Windows Package Manager (Winget). Open PowerShell or Command Prompt and run:
winget install jul13n1.ArcAgentTo update to the latest version:
winget upgrade jul13n1.ArcAgent- Go to the Releases page.
- Download the latest
Arc_Installer_x.x.x_windows.exe. - Run the installer.
This installer is an all-in-one package that sets up everything you need to share and connect to USB devices:
- Arc Agent: The core client application.
- USBIPD-WIN: Installs the server-side drivers (required for sharing local USB devices).
- USBIP-WIN2: Installs the client-side drivers (required for attaching remote USB devices).
- Service Management: Utilities to run Arc as a background service.
Note
The installer requires Administrator privileges to install the necessary drivers. A system reboot may be required after installation to ensure all drivers are loaded correctly.
The Arc Agent provides a powerful set of tools for seamless device sharing:
- USB Device Sharing: Easily share local USB devices (dongles, keys, specialised hardware) over the network.
- Remote Attachment: Connect to devices shared by other agents in your organisation as if they were plugged into your machine.
- Virtualisation: Uses native OS virtualisation (USBIP) for high compatibility and performance.
- Secure Access: Group-based isolation and token authentication ensure only authorised users can access sensitive devices.
- Service Mode: Run Arc as a background Windows service for always-on availability, independent of user sessions.
- Modern UI: stunning, hardware-accelerated interface with dark mode, animations, and glassmorphism effects.
- Device Aliasing: Rename devices with friendly aliases for easier identification.
- Resilient Connections: Automatic reconnection and error recovery handling for unstable networks.
- Queuing System: Request access to busy devices and get notified when they become available.
Arc is built using modern, high-performance technologies:
- Go (Golang): Core agent logic, networking, and device management.
- Vue.js 3: Client Admin UI with reactive state management.
- Vite: Fast build tool and development server.
- USBIP: Industry-standard USB-over-IP protocol for reliable device virtualization.
Once installed:
- Launch Arc Agent from the Start Menu or Desktop.
- The Arc icon will appear in your System Tray.
- Right-click the tray icon to Open Web Interface.
- From the Agent UI, you can:
- Manage Devices: Share and attach USB devices.
- Check for Updates: Easily upgrade to the latest version.
- Exit: Close the agent completely.
- Source Code: Jul13n1/arc - The main repository containing the source code for the Agent, Server, and Admin UI.
- Issues: Jul13n1/arc/issues - Report bugs or request features.
If you encounter issues during installation:
- Ensure you ran the installer as Administrator.
- If driver installation fails, you can try installing them manually: