VPN client for macOS, Windows and Linux

Several VPN tunnels at once, each switched on its own.

fennec connects your computer to several remote sites at the same time, over WireGuard, OpenVPN and OpenConnect. A service of its own keeps the tunnels up while the window is closed, and for every tunnel you see its state and its current values.

  • macOS 13+
  • Windows 11 (x64)
  • Linux (x86_64, arm64)

Version 0.1.0 · Other systems

  • Several tunnels

    Every tunnel runs independently of the others and shows its own state.

  • A service of its own

    The tunnels stay connected when you close the window.

  • Clear routes

    Pro

    You see which tunnel takes which addresses and where they overlap.

  • Automation

    Pro

    Rules switch tunnels on a Wi-Fi network, at system start and on wake.

The overview of fennec: four tunnels as cards with switch, state, response time and throughput, below them the traffic chart, the health check, the quick switches and the automation.

Features

The areas of the app

Setting up tunnels

Every kind of connection has a form of its own with all its fields.

You import .conf and .ovpn files, read a WireGuard QR code or create a tunnel from scratch. Private keys and passwords are stored where only the service can read them, on macOS in the system keychain. The raw view shows the configuration as text and checks it when you save.

The Tunnels area: on the left the list of four tunnels with their switches, on the right the settings of the WireGuard tunnel Office with keys, addresses, DNS and peer.

In detail

What else fennec does

The features work for every kind of connection. What belongs to Pro is visible in Free and locked.

  • Kinds of connection

    WireGuard, OpenVPN and OpenConnect for Cisco AnyConnect, GlobalProtect, Pulse and Fortinet. fennec detects Tailscale, ZeroTier and NetBird and controls their clients.

  • Service in the background

    A service with system rights holds the tunnels. During setup the system asks for your password once, and never again to switch.

  • Split DNS

    Every tunnel resolves the names of its domains through its own DNS server. With a full tunnel the whole system uses the tunnel's DNS.

  • Health check

    Pro

    fennec checks by ping or through the WireGuard handshake whether anything really gets through a tunnel, and reports thresholds and packet loss.

  • History

    Pro

    Charts show traffic, response time, usage and drops per tunnel, live and over 24 hours, 7 or 30 days.

  • CLI and MCP

    Pro

    The fennec command lists and switches tunnels without sudo. Through fennec mcp, AI tools query the tunnels and switch them.