Important
This repository has moved and is no longer maintained here. Active development now lives at Quicken-Inc/tunneller (internal to the Quicken org). Please file issues and PRs there. This copy is kept for history only.
A macOS menu bar app that automates Cisco Secure Client VPN connections. It fetches your credentials (from Keychain or 1Password), generates TOTP codes, and drives the Cisco UI for you — one click to connect.
./build.sh --installThis builds the app, copies Tunneller.app to /Applications, and installs the tun CLI to ~/.local/bin. After installing, you can connect from anywhere:
tun connectThe CLI launches Tunneller if it's not already running, then triggers the VPN connection flow.
- macOS 14+
- Cisco Secure Client installed
- Accessibility permission (System Settings → Privacy & Security → Accessibility)
- One-click VPN connect from the macOS menu bar
- CLI tool (
tun connect) to trigger connections from scripts and automation - TOTP generation built-in (RFC 6238, no external authenticator needed)
- Credential sources: macOS Keychain (biometric-protected) or 1Password CLI
- Launch at login support
./build.sh # Build only
./build.sh --run # Build and launch
./build.sh --install # Build, install to /Applications, symlink CLItun connect # Trigger VPN connection
tun connect --wait # Connect and block until VPN is up (or -w)
tun status # Check if VPN is connected
open tunneller://connect # Same thing via URL schemeTunneller is an independent project and is not affiliated with, endorsed by, or sponsored by Cisco Systems, Inc.
Cisco, Cisco AnyConnect, and Cisco Secure Client are registered trademarks of Cisco Systems, Inc.
This project is intended solely as a compatibility utility for users who legitimately use Cisco VPN software.