explaingit

feliscatus/switchyomega

22,534CoffeeScriptAudience · developerComplexity · 2/5StaleLicenseSetup · easy

TLDR

Browser extension for quickly switching between multiple proxy configurations and network settings without restarting your browser.

Mindmap

mindmap
  root((repo))
    What it does
      Manage proxy profiles
      Switch proxies instantly
      Auto-route by website
    Key features
      PAC rule support
      Multiple profiles
      Toolbar quick access
    Use cases
      Test from regions
      Toggle VPN on/off
      Route work traffic
    Tech stack
      CoffeeScript
      Browser extension
      Chromium/Firefox
    Audience
      Developers
      Privacy users
      Network testers

Things people build with this

USE CASE 1

Toggle between a VPN proxy and direct internet connection without restarting your browser.

USE CASE 2

Automatically route work traffic through a company proxy while keeping personal sites direct.

USE CASE 3

Test how your website appears to users in different geographic regions by switching proxy locations.

USE CASE 4

Manage multiple network configurations for different projects or clients from a single browser toolbar button.

Tech stack

CoffeeScriptJavaScriptChrome Extension APIPAC (Proxy Auto-Config)

Getting it running

Difficulty · easy Time to first run · 5min
Use and modify freely under the GNU General Public License; you must share modifications under the same license.

In plain English

SwitchyOmega is a browser extension for managing and switching between multiple proxy settings quickly and easily. A proxy is an intermediary server that routes your internet traffic through a different location, which can be useful for privacy, bypassing restrictions, or testing websites from different regions. The extension lets you set up multiple proxy profiles and switch between them with a few clicks directly from your browser toolbar. It supports a feature called PAC (Proxy Auto-Config), which lets you write rules that automatically route different websites through different proxies, for example, sending work traffic through a company proxy while keeping personal browsing direct. You would use SwitchyOmega if you regularly need to switch between different network configurations, such as toggling between a VPN proxy and a direct connection, or routing certain websites through a specific server. It is particularly useful for developers testing from different network locations or users who need precise control over how their browser connects to the internet. The extension works in Chromium-based browsers (like Chrome and Edge) and had experimental Firefox support. It is written in CoffeeScript and is licensed under the GNU General Public License. Note: the project is no longer actively maintained, as indicated by the repository description.

Copy-paste prompts

Prompt 1
How do I set up SwitchyOmega to automatically route certain websites through a proxy using PAC rules?
Prompt 2
Show me how to create and switch between multiple proxy profiles in SwitchyOmega for testing from different regions.
Prompt 3
I need to toggle between a company VPN proxy and direct connection, how do I configure SwitchyOmega for this?
Prompt 4
What's the best way to use SwitchyOmega to test my website as if I'm accessing it from a different country?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.