{"id":47004504,"url":"https://github.com/kaoshipaws/atollvpn","last_synced_at":"2026-04-07T06:02:08.917Z","repository":{"id":343778128,"uuid":"1179118450","full_name":"kaoshipaws/atollvpn","owner":"kaoshipaws","description":"A Windows desktop VPN client with a tray-based interface, built on WinUI 3 and powered by sing-box as the underlying proxy engine","archived":false,"fork":false,"pushed_at":"2026-03-25T08:19:48.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-01T16:39:31.339Z","etag":null,"topics":["singbox","vpn-client","winui3"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaoshipaws.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-11T17:52:30.000Z","updated_at":"2026-03-15T03:09:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/kaoshipaws/atollvpn","commit_stats":null,"previous_names":["kaoshipaws/atollvpn"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/kaoshipaws/atollvpn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaoshipaws%2Fatollvpn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaoshipaws%2Fatollvpn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaoshipaws%2Fatollvpn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaoshipaws%2Fatollvpn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaoshipaws","download_url":"https://codeload.github.com/kaoshipaws/atollvpn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaoshipaws%2Fatollvpn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["singbox","vpn-client","winui3"],"created_at":"2026-03-11T20:00:13.966Z","updated_at":"2026-04-07T06:02:08.912Z","avatar_url":"https://github.com/kaoshipaws.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\r\n  \u003cbr\u003e\r\n  \u003cimg src=\"README/Logo.png\" alt=\"Atoll VPN\" width=\"90\"\u003e\r\n  \u003cbr\u003e\r\n  Atoll VPN\r\n  \u003cbr\u003e\r\n\u003c/h1\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  A Windows desktop VPN client with a tray-based interface, built on WinUI 3 and powered by \u003ca href=\"https://github.com/SagerNet/sing-box\"\u003esing-box\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/platform-Windows%2010%2F11-blue?logo=windows\" alt=\"Platform\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/.NET-10.0-purple?logo=dotnet\" alt=\".NET\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/WinUI-3-blue?logo=microsoft\" alt=\"WinUI 3\"\u003e\r\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-green\" alt=\"License\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"README/KeyArt.jpg\" alt=\"Atoll VPN\" width=\"800\"\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n## Table of Contents\r\n\r\n- [Screenshots](#screenshots)\r\n- [Features](#features)\r\n- [Installation](#installation)\r\n- [Branches](#branches)\r\n- [Building from Source](#building-from-source)\r\n- [Acknowledgements](#acknowledgements)\r\n- [License](#license)\r\n\r\n## Screenshots\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eControl Panel\u003c/b\u003e — tray flyout with connection status, subscriptions, and favorite servers\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/ControlPanel.jpg\" alt=\"Control Panel\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eTaskbar Widget\u003c/b\u003e — real-time connection status embedded in the Windows taskbar\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/TaskbarWidget.jpg\" alt=\"Taskbar Widget\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eServers List\u003c/b\u003e — per-subscription server list with batch latency ping and auto-select\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/ServersList.jpg\" alt=\"Servers List\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eAdd Subscription\u003c/b\u003e — Clash/SingBox URLs or direct server links with auto-update\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/AddSubscription.jpg\" alt=\"Add Subscription\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eConnection History\u003c/b\u003e — live log of outbound, inbound, and DNS connections\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/ConnectionHistory.jpg\" alt=\"Connection History\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eSettings\u003c/b\u003e — application, VPN connection, routing rules, and about\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"README/SettingsHomePage.jpg\" alt=\"Settings Home\" width=\"800\"\u003e\u003cbr\u003e\u003cbr\u003e\r\n  \u003cimg src=\"README/SettingsApplicationPage.jpg\" alt=\"Application Settings\" width=\"800\"\u003e\u003cbr\u003e\u003cbr\u003e\r\n  \u003cimg src=\"README/SettingsVPNConnectionPage.jpg\" alt=\"VPN Connection Settings\" width=\"800\"\u003e\u003cbr\u003e\u003cbr\u003e\r\n  \u003cimg src=\"README/SettingsRoutingPage.jpg\" alt=\"Routing Rules\" width=\"800\"\u003e\r\n\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eConnection Quality\u003c/b\u003e — automatic warning when VPN quality degrades\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/QualityStatus.jpg\" alt=\"Quality Status\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eSystem Proxy\u003c/b\u003e — automatic system proxy configuration with tray menu\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/SystemProxy.jpg\" alt=\"System Proxy\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n\u003cdetails\u003e\r\n\u003csummary\u003e\u003cb\u003eSetup Wizard\u003c/b\u003e — first-run onboarding with language selection and basic settings\u003c/summary\u003e\r\n\u003cp align=\"center\"\u003e\u003cimg src=\"README/SetupWizard.jpg\" alt=\"Setup Wizard\" width=\"800\"\u003e\u003c/p\u003e\r\n\u003c/details\u003e\r\n\r\n## Features\r\n\r\n### Connection \u0026 Protocols\r\n\r\n- **Multi-protocol support:** VLESS, VMess, Trojan, Shadowsocks, Hysteria2, TUIC — with H2, QUIC, HTTPUpgrade, and WebSocket transports\r\n- **Connection modes:** TUN (virtual network adapter) and Mixed (HTTP + SOCKS5 system proxy)\r\n- **Routing modes:** Rule-based, Global, and Direct — switchable from tray menu or settings\r\n- **Advanced TLS:** uTLS fingerprint, TLS fragment, record fragment, and fallback delay for DPI bypass\r\n- **DNS options:** configurable remote (DoH, DoT, DoQ, UDP) and local DNS servers; optional FakeIP mode with persistent cache\r\n- **IPv6 leak protection:** route IPv6 traffic through the tunnel to prevent leaks\r\n\r\n### Server Management\r\n\r\n- **Subscription import:** Clash and SingBox compatible URLs, or direct server links (e.g. `vless://...`)\r\n- **Auto-update:** subscriptions refresh automatically on a configurable interval\r\n- **Multi-server outbound:** URL-test (auto latency-based selection) or Selector with per-subscription persistence\r\n- **Batch latency ping:** measure round-trip latency for all servers or only favorites\r\n- **Shareable server URLs:** copy a direct link for any server from the context menu\r\n- **Favorites:** mark servers for quick access; favorites survive subscription refreshes\r\n\r\n### Interface\r\n\r\n- **Tray flyout:** Windows 11-style control panel opening from the system tray\r\n- **Taskbar widget:** WinUI 3 widget embedded in the taskbar with VSync-paced animations and optional text labels\r\n- **Connection quality monitoring:** tray icon and widget reflect connection health; a warning flyout appears when quality degrades\r\n- **Connection history:** live log of outbound, inbound, and DNS connections\r\n- **System tray menu:** quick mode toggle, routing mode submenu, connection stats, and settings access\r\n- **Theme-aware tray icon:** automatically follows Windows Light/Dark system theme\r\n\r\n### System\r\n\r\n- **Auto-connect / auto-reconnect:** configurable startup behavior with crash recovery and exponential backoff\r\n- **Built-in updater:** checks GitHub releases, downloads in background, notifies when ready\r\n- **OOBE onboarding:** first-run wizard covering language, app settings, VPN settings, and subscription import\r\n- **Full localization:** English and Russian UI with live language switching (no restart required)\r\n- **Routing rules:** per-domain, per-suffix, per-keyword, and per-process rules with search and filter\r\n\r\n## Installation\r\n\r\nDownload the latest installer from the [Releases](../../releases) page.\r\n\r\n| Format | Notes |\r\n|---|---|\r\n| `.exe` (Inno Setup) | Recommended for end users, no certificate required |\r\n| `.msixbundle` | Requires one-time trust of the included `.cer` file |\r\n\r\n### Runtime requirements\r\n\r\n- Windows 10 version 1809 (build 17763) or later\r\n- .NET 10.0 Desktop Runtime\r\n- Windows App SDK 1.8\r\n\r\n\r\n## Branches\r\n\r\nThe app ships through multiple release channels. Each branch has its own version counter and icon variant.\r\n\r\n| Branch | Purpose | Build frequency |\r\n|---|---|---|\r\n| `stable` | Production releases | Manual |\r\n| `canary` | Nightly / CI builds | Every commit |\r\n\r\nThe active branch is set at build time with `-p:AppBranch=\u003cbranch\u003e`. Debug builds default to `canary`, Release builds default to `stable`.\r\n\r\n## Building from Source\r\n\r\n### Prerequisites\r\n\r\n- Visual Studio 2022 with:\r\n  - .NET desktop development workload\r\n  - Windows application development (WinUI / Windows App SDK) workload\r\n- .NET 10 SDK\r\n- Node.js 18+ (for the version generation script)\r\n- sing-box core binary — run `.\\Installer\\Singbox.ps1` to download it automatically\r\n\r\n### Build\r\n\r\n```powershell\r\n# Restore and build (Canary)\r\ndotnet build -c Debug\r\n\r\n# Release build for x64\r\ndotnet build -c Release -p:Platform=x64\r\n\r\n# Release build for a specific branch\r\ndotnet build -c Release -p:Platform=x64 -p:AppBranch=canary\r\n```\r\n\r\nSupported platforms: `x64`, `ARM64`.\r\n\r\nThe build automatically generates `AppVersion.g.cs` from `Installer\\Version\\version.json` via `Installer\\Version\\index.js`. The version is bumped on each build; use `-p:VersionBumpedExternally=true` to skip the bump.\r\n\r\nThe sing-box core binary (`AtollVPN Core.exe`) is expected under `Installer\\bin\\singbox\\{platform}\\` and is copied to the output directory during build.\r\n\r\n### Packaging\r\n\r\n```powershell\r\n# Interactive — prompts for platform, format, and branch\r\n.\\Installer\\Release.ps1\r\n\r\n# Specific platform and format\r\n.\\Installer\\Release.ps1 -Platform x64 -OutputFormat Inno\r\n\r\n# Production — builds all platforms and both formats\r\n.\\Installer\\Release.ps1 -Mode prod\r\n\r\n# Update the sing-box core to the latest version\r\n.\\Installer\\Singbox.ps1\r\n```\r\n\r\n### Data Storage\r\n\r\nApplication data (sing-box config, subscriptions, favorites, selections) is stored under `%ProgramData%` with GZip compression.\r\n\r\n## Acknowledgements\r\n\r\n- [sing-box](https://github.com/SagerNet/sing-box) — proxy engine\r\n- [Windows App SDK / WinUI 3](https://github.com/microsoft/WindowsAppSDK) — UI framework\r\n- [Inno Setup](https://jrsoftware.org/isinfo.php) — installer compiler\r\n\r\n## License\r\n\r\nLicensed under the MIT License. See individual source files for copyright notices.\r\n\r\nThe bundled [sing-box](https://github.com/SagerNet/sing-box) binary is subject to its own license.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaoshipaws%2Fatollvpn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaoshipaws%2Fatollvpn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaoshipaws%2Fatollvpn/lists"}