explaingit

feliscatus/switchyomega

Analysis updated 2026-06-21

22,535CoffeeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A browser extension for quickly switching between multiple proxy configurations, set up automatic rules to route different websites through different proxies with one click.

Mindmap

mindmap
  root((SwitchyOmega))
    What it does
      Manage proxy profiles
      One-click switching
      Auto-routing rules
    Key Features
      PAC script support
      Multiple profiles
      Toolbar quick switch
    Use Cases
      Work VPN toggling
      Regional testing
      Dev network routing
    Tech Stack
      CoffeeScript
      Browser extension API
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Switch between a work VPN proxy and a direct connection with one click from your browser toolbar.

USE CASE 2

Route only specific websites through a proxy while keeping all other traffic direct.

USE CASE 3

Test how a website behaves from a different region by routing traffic through a regional proxy.

USE CASE 4

Set up automatic rules so work-related domains always use the corporate proxy without manual switching.

What is it built with?

CoffeeScriptJavaScript

How does it compare?

feliscatus/switchyomegamojs/mojsjashkenas/coffeescript
Stars22,53518,70116,577
LanguageCoffeeScriptCoffeeScriptCoffeeScript
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Project is no longer actively maintained, install from the Chrome Web Store or build from source.

GPL, free to use and modify, but any changes you distribute must also be released under the GPL.

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
Set up SwitchyOmega profiles so that my-company.internal always routes through my office SOCKS5 proxy at localhost:1080.
Prompt 2
Write a PAC script for SwitchyOmega that sends .internal domains through a proxy and everything else direct.
Prompt 3
How do I export my SwitchyOmega settings and import them into a fresh browser installation?
Prompt 4
Configure SwitchyOmega to automatically detect whether I am on a work network and switch proxy profiles.
Prompt 5
Show me how to set up SwitchyOmega with a SOCKS5 proxy created by an SSH tunnel on port 8080.

Frequently asked questions

What is switchyomega?

A browser extension for quickly switching between multiple proxy configurations, set up automatic rules to route different websites through different proxies with one click.

What language is switchyomega written in?

Mainly CoffeeScript. The stack also includes CoffeeScript, JavaScript.

What license does switchyomega use?

GPL, free to use and modify, but any changes you distribute must also be released under the GPL.

How hard is switchyomega to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is switchyomega for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub feliscatus on gitmyhub

Verify against the repo before relying on details.