amnezia-vpn/amnezia-client

Amnezia VPN Client (Desktop+Mobile)

View on GitHub ↗Jump to charts ↓

amnezia-vpn/amnezia-client has 15k+ stars and 1k+ forks on GitHub, is written in C++, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 42 minutes ago
Added to GitGenius on October 24th, 2025
Created on November 22nd, 2020
Open Issues & Pull Requests: 1,183 (+0)
GitHub issues: Enabled
Number of forks: 1,202
Total Stargazers: 15,481 (+0)
Total Subscribers: 128 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.4 days
Mean response time: 62.2 days
90th percentile: 208.1 days
Tracked items: 1,074

Maintainer activity

2 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Roughly one issue in three opened in the past year never receives a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 55% of tracked open issues have had no activity in three months. Only 12% of issues opened in the past year have been closed. Three people close 53% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 997
New in 7 days: 12
Closed in 7 days: 4
Avg open age: 199 days
Stale 30+ days: 890
Stale 90+ days: 694

Recent activity

Opened in 7 days: 10
Closed in 7 days: 4
Comments in 7 days: 6
Events in 7 days: 17

Top labels

  • enhancement (6)
  • bug (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

The Amnezia VPN client repository hosts the open-source application designed to provide users with a robust, self-hosted, and censorship-resistant virtual private network solution. Unlike traditional commercial VPN services, Amnezia empowers users to deploy and manage their own VPN servers on various cloud providers, ensuring complete control over their data and infrastructure. This approach fundamentally enhances privacy by eliminating reliance on third-party server operators and bolstering resistance against state-level censorship and surveillance. The client serves as the central hub for server deployment, configuration, and connection management, making advanced privacy tools accessible to a broad audience.

The core functionality of the Amnezia client revolves around its ability to simplify the complex process of setting up a personal VPN server. Users can choose from a selection of popular cloud providers directly within the application, and with a few clicks, deploy a fully configured VPN server. Once deployed, the client facilitates seamless connection to this personal server, providing a secure and private internet tunnel. The application is designed with user-friendliness in mind, offering an intuitive graphical interface that abstracts away the technical complexities of server management and VPN protocol configuration, making it accessible even for non-technical users.

A cornerstone of Amnezia's offering is its comprehensive support for multiple VPN protocols, each tailored for different use cases and levels of censorship resistance. The client integrates widely recognized protocols like OpenVPN and WireGuard, alongside more advanced obfuscation techniques such as Cloak and ShadowSocks, which are crucial for bypassing sophisticated internet firewalls. Notably, Amnezia introduces its own custom protocol, AmneziaWG, built upon WireGuard but enhanced with additional obfuscation layers to further improve its resilience against deep packet inspection and blocking. This multi-protocol approach ensures users have the flexibility to adapt their connection strategy based on their specific security and censorship challenges.

Beyond basic connectivity, the Amnezia client incorporates a suite of advanced security features to safeguard user privacy. It includes a robust kill switch that automatically blocks all internet traffic if the VPN connection drops, preventing accidental data leaks. DNS leak protection is also integrated to ensure that DNS queries are routed securely through the VPN tunnel, preventing exposure of browsing activity. The client also offers features for managing multiple deployed servers, updating server software, and monitoring connection status, all from a single, unified interface. Its open-source nature fosters transparency and allows for community audits, building trust in its security claims.

Technically, the Amnezia client is primarily developed using C++ and the Qt framework for its cross-platform graphical user interface, ensuring native performance and a consistent experience across Windows, macOS, and Linux. Mobile versions are also available for Android and iOS, extending its reach to a wider array of devices. The server deployment and management logic often leverages Go, known for its efficiency and concurrency, to interact with cloud provider APIs. This blend of technologies results in a powerful, flexible, and user-centric application that stands out in the VPN landscape by prioritizing user control, transparency, and robust censorship resistance through its innovative self-hosted model.