Skip to content

Releases: chaim-chv/proxy-manager

v0.0.13

Choose a tag to compare

@github-actions github-actions released this 27 Oct 19:23

Features

  • integration: gate each adapter and clean up on revert
  • integration: add App Intents for Shortcuts and Siri
  • integration: add the proxymanager:// URL scheme
  • integration: add the XPC agent and the Integration settings pane
  • integration: expose the router over a local control socket
  • integration: add the command router, action registry and audit log

Bug Fixes

  • site: correct the onboarding screenshot size in the inventory

Other Changes

  • site: capture the Integration settings screen
  • tools: generate the integration action table for docs
  • site: capture the settings-general screen

Installation

  1. Download ProxyManager-0.0.13.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.12

Choose a tag to compare

@github-actions github-actions released this 26 Oct 21:25

Features

  • ui: add a routing master switch to Settings → General

Performance Improvements

  • telemetry: move database setup off the caller thread
  • ui: cadence long-range dashboard queries and drop stale results
  • ui: resolve app icons lazily and cache feed cells
  • telemetry: bound the database backlog
  • telemetry: move analytics off the writer queue and O(1) session bookkeeping
  • ui: cache unresolved app icons
  • routing: bound app-resolution scans and cap the cache
  • ui: update the request feed incrementally
  • ui: derive dashboard data once per telemetry tick

Bug Fixes

  • routing: keep the routing intent across restarts and wake
  • system: harden background authorization and App Nap
  • scripts: parse the SSH start-time record in revert
  • routing: bound and coalesce the app bundle cache
  • tunnel: verify SSH start time before reaping the pid
  • ui: correct tooltip sizing and feed edge cases
  • scripts: make revert restore originals and stay idempotent
  • system: serialize state reads and flush config on quit
  • proxy: cap relay buffers and guard accept-loop restarts
  • shell: reconcile injected env when settings change
  • system: enforce a single instance and guard watchdog state changes
  • socks: enforce an overall handshake deadline
  • tunnel: cap and drain SSH stderr before classification
  • system: back off watchdog retries and reap orphaned tunnels
  • proxy: compact relay buffers and harden socket deadlines
  • ui: clear stale app filters and pause hidden dashboards
  • telemetry: clamp ingest and recover from a corrupt DB
  • socks: bound resolver threads and connect numeric IPs directly
  • tunnel: fail closed and sweep stale askpass secrets
  • system: bound child-process waits and kill admin trees
  • telemetry: keep history clears durable
  • proxy: preserve chunked request framing and reject conflicts
  • system: keep the system proxy reachable and restore it faithfully
  • config: tolerate malformed values and preserve unreadable config
  • proxy: block private destinations by resolved address
  • system: never leave the system proxy dangling
  • tunnel: keep SSH runner state honest and coalesce applies
  • telemetry: handle SQLite failures, live limits, and disk growth
  • proxy: preserve Host authority and query-only request paths
  • proxy: stop draining dead peers and preserve half-close responses
  • helper: wake XPC waiters on connection errors
  • helper: read code-signing info to authorize clients

Documentation

  • app: document the background-auth and App Nap model
  • add deep audit report

Installation

  1. Download ProxyManager-0.0.12.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.11

Choose a tag to compare

@github-actions github-actions released this 17 Oct 19:29

Features

  • ui: keep Dock icon while app windows are open
  • ui: group settings sidebar into titled sections
  • ui: show full value in an immediate tooltip when text is truncated
  • ui: make help popovers consistent across settings and onboarding

Installation

  1. Download ProxyManager-0.0.11.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.10

Choose a tag to compare

@github-actions github-actions released this 22 Sep 14:46

Features

  • site: showcase per-app routing in demo mode
  • routing: route traffic per originating app

Documentation

  • readme: add centered app icon/title and note WebSocket support

Installation

  1. Download ProxyManager-0.0.10.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.9

Choose a tag to compare

@github-actions github-actions released this 19 Sep 19:36

Features

  • system: publish proxy env to the GUI session
  • proxy: support plaintext WebSocket (ws://) upgrades
  • ui: surface the homepage and source links in About

Documentation

  • site: document multi-page site and homepage refresh

Installation

  1. Download ProxyManager-0.0.9.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.8

Choose a tag to compare

@github-actions github-actions released this 17 Sep 11:08

Features

  • app: add a macOS app icon generated from the routing mark
  • site: add managed-tunnel screenshot to demo mode
  • site: add gated screenshot demo mode and landing-page skill

Documentation

  • site: document fixed corner ribbon and mobile GitHub icon
  • site: document theme switch, download resolution, and managed screenshot

Other Changes

  • skills: move project skills under .agents/skills

Installation

  1. Download ProxyManager-0.0.8.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.7

Choose a tag to compare

@github-actions github-actions released this 16 Sep 20:28

Features

  • lifecycle: quit only on deliberate quit actions
  • ui: move settings descriptions into help popovers
  • ui: add icon buttons to cross-navigate dashboard and settings
  • ui: move updates description into a help popover

Installation

  1. Download ProxyManager-0.0.7.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.6

Choose a tag to compare

@github-actions github-actions released this 16 Sep 13:53

Features

  • ui: add restart button to General settings
  • ui: show build date next to the version

Bug Fixes

  • lifecycle: remember routing state across quit and relaunch

Other Changes

  • release: embed changelog in Sparkle appcast

Installation

  1. Download ProxyManager-0.0.6.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.5

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:48

Bug Fixes

  • fix(ui): stop Escape from stealing Sparkle's update window

Other Changes

  • ci(release): bump actions to Node 24 runtime

Installation

  1. Download ProxyManager-0.0.5.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.

v0.0.4

Choose a tag to compare

@github-actions github-actions released this 15 Sep 20:24

Bug Fixes

  • fix(proxy,socks,system): harden SSRF, DNS-timeout, and system-proxy edge cases

Documentation

  • docs: refresh README badges with release, platform, and Swift
  • docs: reflect the SSRF/DNS/system-proxy hardening
  • docs: fix grammar and credits in README
  • docs: audit all docs against the codebase

Other Changes

  • chore: prune dead code and tighten small edges

Installation

  1. Download ProxyManager-0.0.4.zip
  2. Unzip and drag ProxyManager.app to your Applications folder
  3. Launch the app and click the menu bar icon

Requirements

  • macOS 14.0 or later
  • An existing SOCKS5 proxy/tunnel (e.g. ssh -D 1080 user@host). On first launch, the onboarding guide asks for its address.

Note

If you encounter security warnings, go to System Settings > Privacy & Security and click "Open Anyway".
The app is not notarized by Apple, so you may need to bypass Gatekeeper.

Routing is prompt-free on a normal setup: the app sets the system proxy via networksetup as your user, and only falls back to an admin prompt if that genuinely fails.

Once installed, Proxy Manager updates itself via Sparkle — use Check for Updates… in the menu bar.