Terminal
Connect, disconnect, inspect status, and switch regions from the shell.
Free VPN CLI gives macOS users a terminal-first VPN workflow: install with the documented shell command, connect with freevpn up, inspect status as JSON, and add the optional desktop companion when you want a window.
Use the same documented shell installer as the main CLI page. It handles platform detection, download verification, and service setup.
Run the installer, confirm the binary, check status, then connect.
freevpn doctor --json before guessing at DNS or route issues.Use Free VPN CLI in Terminal, shell scripts, local dev workflows, and optional desktop sessions.
Connect, disconnect, inspect status, and switch regions from the shell.
Keep VPN state visible while testing APIs, apps, and network behavior.
Use --json for status, regions, and diagnostics in scripts.
Add a human-friendly window later with the GUI lifecycle commands.
Start with the documented installer, then bring up the VPN from Terminal.
Use freevpn status --json to verify state and freevpn doctor --json when something looks wrong.
Three verbs cover most day-to-day VPN work. set-region and doctor cover region selection and troubleshooting.
A practical macOS flow keeps setup simple and makes status visible before running network-sensitive work.
| Command | Why it matters |
|---|---|
curl -fsSL https://freevpnapp.org/install.sh | sh | Documented macOS/Linux install path. |
freevpn up | Connect from macOS Terminal. |
freevpn status --json | Check VPN state in a parseable format. |
freevpn set-region "US East" | Persist an explicit region for testing. |
freevpn doctor --json | Collect diagnostics for DNS, route, license, or egress issues. |
Terminal-first VPN control for local development, scripts, region testing, and diagnostics.
Use freevpn commands directly from macOS Terminal.
Use --json for scripts, agents, and logs.
List regions, set a default, connect, and verify from the shell.
Run freevpn doctor --json when networking looks wrong.
Enable VPN-layer blocking for browsers, apps, and terminal tools.
Install a window later without changing the CLI workflow.
Use DNS-level Ad Block from your macOS environment while the VPN is connected. Browser traffic, local apps, and command-line tools share the same VPN-layer blocking rules.
The CLI remains primary. The companion app gives humans a window for status, regions, Ad Block, billing, and update checks while talking to the same daemon.
SKILL.md documents Free VPN CLI commands, JSON output, exit handling, and troubleshooting flows so agents can use terminal commands without guessing from screenshots.
Claude
Cursor
Codex
OpenClaw
Hermes+ any MCP toolUse Free VPN CLI for local development, scripts, region-sensitive checks, and diagnostics on macOS.
Install and operate the VPN from Terminal.
Test API and app behavior from explicit VPN state.
Use JSON output for automation and checks.
Add the GUI companion only if you want it.
Free VPN CLI is genuinely free to use: no signup, no email, no credit card. Use it for terminal, scripts, and developer workflows. The paid option removes the continuous connection limit for people who want the VPN running all day. Cancel any time. Prices in USD.
No signup. No card. No expiry. Use it as much as you want.
The paid plans below remove the 30-min session limit. Nothing else changes.
Unlimited time, billed weekly. Cancel in one click from the billing portal.
Unlimited time. Save ~58% vs. monthly: one charge a year, nothing else to think about.
Unlimited time, billed monthly. Swap plans any time from freevpn manage.
Keep the install path and commands aligned with the main CLI docs.
freevpn version after install to confirm the binary is available.freevpn status --json for scripts and agents.freevpn gui install only when you want the optional desktop companion.curl -fsSL https://freevpnapp.org/install.sh | sh from Terminal.freevpn status --json for scripts, agents, and logs.freevpn regions --json to inspect choices and freevpn set-region "US East" to persist one.freevpn doctor --json and use the structured report before escalating.Install with the documented shell command, connect from Terminal, and verify state with JSON output.