Files
2026-08-27 23:14:56 +02:00

79 lines
2.9 KiB
Markdown

```
____ _ __ ______ _ _ _____ _ _ ___
| _ \ _ __ ___ | |_ ___ _ _\ \ / / _ \| \ | | |_ _| | | |_ _|
| |_) | '__/ _ \| __/ _ \| '_ \ \ / /| |_) | \| | | | | | | || |
| __/| | | (_) | || (_) | | | \ V / | __/| |\ | | | | |_| || |
|_| |_| \___/ \__\___/|_| |_|\_/ |_| |_| \_| |_| \___/|___|
```
# ProtonVPN TUI
> A minimal, TUI and keyboard friendly wrapper for proton-vpn-cli.
![GitHub Stars](https://www.shieldcn.dev/github/stars/anotherhadi/proton-vpn-tui.svg?variant=outline&theme=violet)
![Release](https://www.shieldcn.dev/github/release/anotherhadi/proton-vpn-tui.svg?variant=outline&theme=violet)
![CI](https://www.shieldcn.dev/github/ci/anotherhadi/proton-vpn-tui.svg?variant=outline&theme=violet)
[![Ko-fi](https://www.shieldcn.dev/badge/Ko--fi-sponsor-FF5E5B.svg?logo=kofi&variant=secondary&theme=violet)](https://ko-fi.com/anotherhadi)
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
- [Features](#features)
- [Installation](#installation)
- [Configuration](#configuration)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<img alt="demo" src="./.github/assets/demo.gif" width="700" />
> **⚠️ DISCLAIMER**
> This project is **NOT affiliated with**, endorsed by, or connected to Proton AG or ProtonVPN in any way. It is an unofficial, community-driven tool.
## Features
- **Server selection**: Connect to any ProtonVPN server
- **Filters**: Filter servers by Secure Core, P2P, Tor, and more
- **Free account compatible**: Works with free ProtonVPN accounts
- **Mouse support**: Navigate and interact using your mouse
- **Settings editor**: Edit settings such as Kill Switch, NetShield, and more
## Installation
<details>
<summary>Go install</summary>
```sh
go install github.com/anotherhadi/proton-vpn-tui/cmd/proton-vpn-tui@latest
```
Requires Go 1.22+. The binary will be placed in `$GOPATH/bin` (or `~/go/bin`).
</details>
<details>
<summary>NUR (Nix/NixOS)</summary>
Available via [NUR](https://github.com/nix-community/NUR), under the `anotherhadi` repo:
```nix
# configuration.nix / home.nix
environment.systemPackages = [ nur.repos.anotherhadi.proton-vpn-tui ];
```
</details>
## Configuration
Proton-VPN-TUI is fully configured via a YAML file at `~/.config/proton-vpn-tui/config.yaml`.
Check the default configuration with all the options [here](./internal/config/default_config.yaml)
Colors and styles can be customized using [ilovetui](https://github.com/anotherhadi/ilovetui), which applies theme changes across all compatible TUI applications at once.
---
<div align="center">
<a href="https://github.com/anotherhadi/proton-vpn-tui">github</a> |
<a href="https://gitlab.com/anotherhadi_mirror/proton-vpn-tui">gitlab (mirror)</a> |
<a href="https://git.hadi.icu/anotherhadi/proton-vpn-tui">gitea (mirror)</a>
</div>