Skip to content

Releases: tharinfernando/omarchy-protonvpn

v1.2.0

Choose a tag to compare

@tharinfernando tharinfernando released this 31 Aug 05:26

Changes since v1.1.0

  • Session uptime ("Connected for 2h 13m") in the panel
  • Live download/upload rates while connected
  • Panel on/off switch now responds instantly (optimistic) and reconciles

v1.1.0 — Desktop notifications

Choose a tag to compare

@tharinfernando tharinfernando released this 17 Aug 20:42

v1.1.0 — Desktop notifications

Proton VPN now tells you when something changes without opening the panel. Notifications go through the shell's notification daemon, so they respect Do Not Disturb and match your theme's popup styling.

What's new

  • Desktop notifications on:

    • Connect — "Proton VPN connected" with the server label (e.g. NL-FREE#239 · Amsterdam · Netherlands)
    • Disconnect — "Proton VPN disconnected"
    • Connection lost — critical alert if the VPN drops while connected
    • Action failed — critical alert when connect/disconnect/country commands error
  • New notificationsEnabled setting (default true) — flip it to false to silence everything:

    omarchy bar set tharin.protonvpn notificationsEnabled false
  • No noise: the first status poll on startup is suppressed, and transitions are de-duplicated across multi-monitor bars (one toast per change, not one per monitor).

Requirements

notify-send (part of libnotify). Disable the notificationsEnabled setting if it's not installed.

V1.0.0

Choose a tag to compare

@tharinfernando tharinfernando released this 15 Aug 07:57

Proton VPN Omarchy bar widget - v1.0.0

First release of the Proton VPN bar widget for Omarchy.

What it does

Status and one-click fastest-server connection for Proton VPN right in the menu bar.

Features

  • Theme-colored Proton VPN icon in the bar, showing connected/disconnected state
  • Details panel with:
    • Connected server and location
    • Server load and protocol
    • Tunnel IP
    • Collapsible servers list by country (toggle via header click or s)
    • Refresh action
  • Left click - open the panel
  • Right click - connect to fastest eligible server / disconnect
  • Middle click - refresh status
  • Keyboard navigation: j/k, enter, t, c, s, r, esc
  • Configurable refresh interval (refreshIntervalSec, default 30s)

Backend

  • Uses Proton's official Linux CLI (protonvpn), no wg-quick, static configs, or custom DNS/firewall handling
  • Performs official server selection, NetworkManager setup, DNS, and firewall management; on a Free plan picks the fastest eligible free server

Requirements

  • proton-vpn-cli installed and signed in (omarchy pkg add proton-vpn-cli && protonvpn signin)
  • wl-copy for copy actions

Setup

ln -s "$(pwd)" ~/.config/omarchy/plugins/tharin.protonvpn
omarchy plugin enable tharin.protonvpn
omarchy bar move tharin.protonvpn --section right
License
MIT