Made for restricted networks.

Free, open-source VPN software. Run a server yourself, or add a profile from someone you trust.

This VPN is made for private connections, including places where internet access is restricted. Start with a profile from someone you trust.

Android app coming soon
Your connection, explained

Select a part to see its role.

A connection on your terms.

Kurd is our open-source protocol. Your profile brings the settings; you choose the connection.

Interactive explanation · not a live VPN session

More details

Access is not the same everywhere.

Some networks block websites, filter traffic or interrupt connections. Kurdistan VPN is being built for people who live with those restrictions.

That is a design goal, not a promise that any VPN will work on every network.

Technical details

The reviewed Kurd compiler varies framing, scheduling and padding through a signed profile. Permitted fallback stays within that profile. These mechanisms do not, by themselves, prove resistance to a particular censor.

Read the security model

A protocol is how the connection works.

Kurd is our own open-source protocol. More connection methods are planned, giving you more ways to connect through the app.

Explore the connection methods planned for the app.

Kurd

Our own open-source protocol.

VPN and tunnels

Established tunnel projects.

Proxy connections

Different approaches to proxy connections.

QUIC connections

Projects and standards built around QUIC.

Standards and routing

Connection standards and routing options.

Run a server. Or use one you trust.

A profile is the connection setup you add to the app. Someone who runs a Kurdistan VPN server can give you one. You can also run a server and create your own.

Check the fingerprint with the person who gave you the profile. Accepting a profile gives access to a server, not control of your phone.

Who controls each part?

The phone, the profile and the server have different roles. Select one to see where its control ends.

WHO CONTROLS EACH PART?

You

You choose the profile and grant Android VPN permission. A profile does not give its issuer control of your phone.

Technical details

Android grants VPN permission. Device-owned private material remains in protected local storage; the operating system controls its own always-on and lockdown settings.

Where that control ends

A compromised or unlocked device remains a separate risk. A VPN does not secure every app or permission on the phone.

WHO CONTROLS EACH PART?

The profile issuer

A profile is the connection setup you add to the app. Its signed rules define access to a particular server.

Technical details

The signed artifact binds permitted runtime policy, validity and deployment identity. A recipient-sealed profile is intended for its enrolled device.

Where that control ends

The issuer can expire or revoke that access. A valid signature does not, by itself, tell you whether to trust the issuer.

WHO CONTROLS EACH PART?

Your device

Device-bound keys open profiles made for this phone. They do not give the server operator remote control.

Technical details

The Android flow exports a public enrollment request. Private key material does not leave encrypted local storage except inside an encrypted backup.

Where that control ends

The public request is not a password. Backups and device compromise still need deliberate handling.

WHO CONTROLS EACH PART?

The person running the VPN server

The operator decides who may use the server. If you run the server, you can issue your own profiles.

Technical details

The deployment root is unique to its owner. Root private material is in a passphrase-encrypted recovery artifact; online issuer and relay keys have separate local custody.

Where that control ends

Control of a profile is not control of the phone. One independent deployment cannot revoke another deployment’s access.

WHO CONTROLS EACH PART?

The operator and hosting provider

The operator runs the VPN software. The hosting company controls the underlying VPS infrastructure. You decide whether to connect.

Technical details

kurd-node runs on an operator-controlled VPS. Host-level networking and resolver policy are outside the relay process’s authority.

Where that control ends

Self-hosting gives you operational control, not ownership of the hosting company’s equipment or guaranteed anonymity.

WHO CONTROLS EACH PART?

Project maintainers and contributors

Kurdistan VPN manages the connection on your phone according to the verified profile. It is software, not a remote device administrator.

Technical details

The public source contains the Kurd compiler, runtime, Android foundation and operator tooling. Review source and exact release provenance separately.

Where that control ends

Open source is not an independent audit. Build, distribution and operational evidence must be checked for each release.

Who can see what?

A VPN changes who you trust. It does not make you invisible. Your connection still has several boundaries.

What may be visible

Your device

Your apps handle your messages and data. Profiles and settings are stored locally; device-bound keys open profiles made for that device.

What this does not mean

A VPN cannot repair a compromised phone or stop an app that already has access to your data.

What may be visible

Kurdistan VPN project

The architecture needs no central Kurdistan account or central traffic service. This website sends no analytics.

What this does not mean

The website host still receives your web requests. This is separate from the VPN server you use.

What may be visible

Server operator

The operator controls the VPN server. Source IPs, connection timing, destination IPs and server-side DNS may be visible, depending on the configuration.

What this does not mean

HTTPS can protect application content beyond the VPN server. Unencrypted traffic does not gain that protection after leaving the tunnel.

What may be visible

VPS or hosting provider

The provider controls the hosting infrastructure and may know the operator’s account, billing details and network metadata.

What this does not mean

Renting and operating your own VPS does not remove the hosting provider from the trust model.

What may be visible

Website or service you visit

The destination receives your requests and the information you send. Signing in can identify you even when a VPN is on.

What this does not mean

HTTPS protects data in transit to that service; it does not hide that data from the service itself.

See the evidence behind the claims.

Read what a statement means, how the software supports it and where the limits are. The source is one click away.

Read the security model
No required central Kurdistan VPN account.Implemented in sourceView evidence
What this means
The product architecture does not require a central product login or public relay directory.
How the design works
An owner-issued profile and an explicitly confirmed deployment fingerprint establish the intended relationship.
The limit
This does not mean anonymous use. A VPS host, deployment operator or another service can have its own account requirements.

Reviewed . Source code alone is not release qualification.

Profile validity and owner trust are separate decisions.Implemented in sourceView evidence
What this means
A valid signature is not proof that a profile came from the person you intended.
How the design works
The Android import flow previews the profile, requires comparison of the deployment fingerprint, and confirms storage.
The limit
You need an independent, trusted way to compare the fingerprint. A code repeated by the same untrusted sender is not independent confirmation.

Reviewed . Source code alone is not release qualification.

Android profile storage is designed around local encryption.Implemented in sourceView evidence
What this means
The reviewed Android foundation uses encrypted storage backed by Android Keystore.
How the design works
Sensitive profile admission is bounded; the app accesses verification through a native Go bridge.
The limit
The browser preview is not that secure store. A compromised device or unsafe backup can still expose information.

Reviewed . Source code alone is not release qualification.

No required product advertising or analytics service.Implemented in sourceView evidence
What this means
Independent deployments do not depend on a Kurdistan advertising, analytics or remote crash-reporting service.
How the design works
The repository specifies local custody and categorical, secret-safe diagnostics rather than central traffic logging.
The limit
This does not establish a logging policy for every operator or VPS host. The website has its own, separate privacy notice.

Reviewed . Source code alone is not release qualification.

Try the app.

Select a profile, compare its fingerprint or switch to Grandma Mode. The same app gives you as much detail as you need.

INTERACTIVE APP DEMO

Try the app’s controls.

This sandbox uses the supplied app design. Do not enter real profiles, passwords or server details.

Try a connection state

Explore the app

Example data only. No real VPN traffic.

Read the app workflow

Kurdistan VPN app design showing Home with the VPN off

Run your own VPN server.

Install the node on your own VPS and create profiles for the people who will use it. You manage the configuration, updates and backups.

Recovery material and encrypted backups help restore access if the server is lost or replaced. The guide explains each step and where to run it.

Read the self-hosting guide

FOSS — Free and Open-Source Software

Read the code. Build it yourself. Share improvements. No advertising or analytics is needed to fund your connection.

See what is available today.

The Android download is coming soon. The source and documentation are available now. Check the exact source and release evidence before using a build.

A protocol is how the connection works.

Explore the connection methods planned for the app.

Kurd

Implemented in source

Controlled Kurd transport exists. Public-release qualification is a separate check.

View on GitHub

Inspected source · 2e3877913bb5

What do you need?

Search runs on this device.

Open the full search pageEsc