Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
blank_issues_enabled: false
contact_links:
- name: 📖 Documentation
url: https://github.com/GeiserX/vpn-macos-bypass#readme
url: https://github.com/GeiserX/VPN-Bypass#readme
about: Check the README for setup instructions and configuration options
- name: 🗺️ Roadmap
url: https://github.com/GeiserX/vpn-macos-bypass/blob/main/ROADMAP.md
url: https://github.com/GeiserX/VPN-Bypass/blob/main/ROADMAP.md
about: See planned features before requesting
- name: 🍺 Homebrew Installation
url: https://github.com/GeiserX/homebrew-vpn-bypass
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please check the [Roadmap](https://github.com/GeiserX/vpn-macos-bypass/blob/main/ROADMAP.md) first to see if it's already planned.
Thanks for suggesting a feature! Please check the [Roadmap](https://github.com/GeiserX/VPN-Bypass/blob/main/ROADMAP.md) first to see if it's already planned.

- type: dropdown
id: category
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ body:
attributes:
label: Checklist
options:
- label: I have read the [README](https://github.com/GeiserX/vpn-macos-bypass#readme)
- label: I have read the [README](https://github.com/GeiserX/VPN-Bypass#readme)
required: true
- label: I have searched existing issues for similar questions
required: true
2 changes: 1 addition & 1 deletion Casks/vpn-bypass.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Homebrew Cask for VPN Bypass
# Install: brew install --cask geiserx/tap/vpn-bypass
# Install: brew install --cask geiserx/vpn-bypass/vpn-bypass
# Or if using local tap: brew install --cask --no-quarantine ./Casks/vpn-bypass.rb

cask "vpn-bypass" do
Expand Down
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<p align="center">
<img src="https://img.shields.io/badge/macOS-13%2B-blue" alt="macOS 13+">
<img src="https://img.shields.io/badge/Swift-5.9-orange" alt="Swift 5.9">
<a href="https://github.com/GeiserX/vpn-macos-bypass/releases"><img src="https://img.shields.io/badge/version-1.6.11-green" alt="Version"></a>
<a href="https://github.com/GeiserX/VPN-Bypass/releases"><img src="https://img.shields.io/badge/version-1.6.11-green" alt="Version"></a>
</p>

## Why?
Expand Down Expand Up @@ -58,7 +58,7 @@ VPN Bypass intelligently routes selected services directly to the internet while

```bash
# Add the tap (first time only)
brew tap geiserx/tap
brew tap geiserx/vpn-bypass

# Install VPN Bypass
brew install --cask vpn-bypass
Expand All @@ -67,19 +67,19 @@ brew install --cask vpn-bypass
Or install directly from the repository:

```bash
brew install --cask --no-quarantine https://raw.githubusercontent.com/GeiserX/vpn-macos-bypass/main/Casks/vpn-bypass.rb
brew install --cask --no-quarantine https://raw.githubusercontent.com/GeiserX/VPN-Bypass/main/Casks/vpn-bypass.rb
```

### Manual Download

Download the latest `.dmg` from [Releases](https://github.com/GeiserX/vpn-macos-bypass/releases), open it, and drag **VPN Bypass** to your Applications folder.
Download the latest `.dmg` from [Releases](https://github.com/GeiserX/VPN-Bypass/releases), open it, and drag **VPN Bypass** to your Applications folder.

### Build from Source

```bash
# Clone the repository
git clone https://github.com/GeiserX/vpn-macos-bypass.git
cd vpn-macos-bypass
git clone https://github.com/GeiserX/VPN-Bypass.git
cd VPN-Bypass

# Build and create release DMG
make release
Expand Down Expand Up @@ -141,6 +141,7 @@ Click the gear icon to access settings:
| Zscaler | ✅ Full |
| Cloudflare WARP | ✅ Full |
| Pulse Secure | ✅ Full |
| Check Point | ✅ Full |
| Tailscale (exit node) | ✅ Full |
| Tailscale (mesh only) | ❌ Not VPN |

Expand Down
6 changes: 6 additions & 0 deletions Sources/RouteManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ final class RouteManager: ObservableObject {
case cloudflareWARP = "Cloudflare WARP"
case paloAlto = "Palo Alto"
case pulseSecure = "Pulse Secure"
case checkPoint = "Check Point"
case unknown = "Unknown VPN"

var icon: String {
Expand All @@ -82,6 +83,7 @@ final class RouteManager: ObservableObject {
case .zscaler: return "cloud.fill"
case .cloudflareWARP: return "cloud.bolt.fill"
case .pulseSecure: return "bolt.shield.fill"
case .checkPoint: return "checkmark.shield.fill"
case .unknown: return "shield.fill"
}
}
Expand Down Expand Up @@ -648,6 +650,10 @@ final class RouteManager: ObservableObject {
if output.contains("pulsesecure") || output.contains("dsaccessservice") || output.contains("pulseuisvc") {
return .pulseSecure
}
if output.contains("endpoint_security_vpn") || output.contains("tracsrvwrapper") ||
output.contains("cpdaapp") || output.contains("cpefrd") {
return .checkPoint
}
// Tailscale is handled separately via exit node detection

return nil
Expand Down
2 changes: 1 addition & 1 deletion Sources/SettingsView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1270,7 +1270,7 @@ struct GeneralTab: View {

Spacer()

Link(destination: URL(string: "https://github.com/GeiserX/vpn-macos-bypass")!) {
Link(destination: URL(string: "https://github.com/GeiserX/VPN-Bypass")!) {
HStack(spacing: 6) {
Image(systemName: "star.fill")
.font(.system(size: 10))
Expand Down
9 changes: 9 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,15 @@ All notable changes to VPN Bypass will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- **Check Point VPN Detection** - Detects Check Point Endpoint Security VPN via process signatures (`Endpoint_Security_VPN`, `TracSrvWrapper`, `cpdaApp`, `cpefrd`)

### Fixed
- **Homebrew Tap Command** - Fixed `brew tap geiserx/tap` (repo doesn't exist) to `brew tap geiserx/vpn-bypass`
- **Stale Repository URLs** - Updated all remaining `vpn-macos-bypass` references to `VPN-Bypass` across README, issue templates, cask, and settings

## [1.6.11] - 2026-02-05

### Improved
Expand Down