Jump between your web environments in one click.
EnvJumper is a Chrome extension that lets you instantly switch between environments of a web project (production, staging, dev…) while keeping the current page path. A colored border permanently shows you which environment you're on.
- One-click switch — Go from
prod.example.com/my-pagetostaging.example.com/my-pagewithout retyping the URL - Colored border — Visually identify the active environment with a border around the page (6 colors available)
- Multi-project — Manage multiple projects, each with its own environments
- Auto-detection — Create a project from the active tab: EnvJumper detects the URL, the CMS, and any related open tabs to pre-fill your environments
- Multi-CMS — Built-in quick links for WordPress, Joomla, Drupal, PrestaShop, Magento and Shopify, with automatic CMS detection on the current page
- WordPress Multisite — Open a permalink on all network sites at once, access Network Admin and plugins (subdomain and subdirectory modes), with automatic detection of network sites
- Basic Auth — Store HTTP Basic Auth credentials per environment, synced across your devices
- Right-click menu — Jump to any environment directly from the browser context menu
- Customizable display — Independently toggle the colored border and the badge from the Settings tab
- Export / Import — Share your configuration with teammates via a JSON file
- Keyboard shortcut — Open the popup without leaving your keyboard (configurable in Chrome settings)
- Light / Dark theme — Automatic detection via system preference
- Synced settings — Display preferences (border, badge, position) sync across your Chrome devices via
chrome.storage.sync
EnvJumper is designed for anyone working on multi-environment web projects: developers, designers, project managers, QA engineers, integrators…
- Clone this repository:
git clone https://github.com/drashka/EnvJumper.git
- Open Chrome and go to
chrome://extensions/ - Enable Developer mode (top right)
- Click Load unpacked
- Select the
envjumper/folder
The EnvJumper icon will appear in your extensions bar.
Two ways to create a project:
- Manually — Projects tab → + Add a project: creates a blank project ready to fill in
- From your tabs — On a page of your project, open EnvJumper → New project (or use the Detect from my tabs button on first launch): EnvJumper automatically detects the domain, CMS, and other open tabs from the same project to pre-fill your environments
Example configuration:
- Production →
example.com→ 🔴 Red - Staging →
staging.example.com→ 🟠 Orange - Dev →
dev.example.com→ 🟢 Green
- Go to a page on a configured environment (e.g.
staging.example.com/my-article) - Click the EnvJumper icon
- The Jumper tab shows your current environment and the alternatives
- Click an environment to switch:
- Same tab button — replaces the URL in the current tab
- New tab button — opens in a new tab
The colored border around the page confirms the active environment.
Enable a CMS on a project to get predefined quick links (login, dashboard, media, settings…):
- WordPress — including Multisite support (subdomain & subdirectory)
- Joomla, Drupal, PrestaShop, Magento, Shopify
When editing a project with no CMS configured, EnvJumper automatically analyzes the active page and offers to enable the detected CMS in one click.
In the environment settings, enable Basic Auth and enter your credentials. EnvJumper will automatically handle HTTP authentication challenges for that domain.
- Enable WordPress then WordPress Multisite in a project's CMS tab
- Choose the multisite type (subdomains or subdirectories) and add your sites (FR, EN, DE…)
- Quick actions appear in the popup:
- Open the current permalink on all sites
- Access Network Admin, Network Plugins, Themes, Sites, Users and Settings
EnvJumper can also automatically detect network sites from the WordPress admin bar and offer to add them directly.
- Export: Settings tab → export all or a single group → downloads a JSON file (optionally includes Basic Auth credentials)
- Import: Settings tab → import → select a JSON file → choose to merge or replace
- Manifest V3
- Vanilla JS — no framework, ES Modules natively
- Custom CSS — clean and professional design, no framework
- Lucide Icons — lightweight SVG icon set
- chrome.storage.sync — configuration synced across devices
git clone https://github.com/drashka/EnvJumper.git
cd EnvJumper
npm install
npx playwright install chromiumnpm testThe test suite uses Playwright to run end-to-end tests against a real Chrome instance with the extension loaded. 59 tests cover the Jumper panel, environment editing, CMS configuration, auto-detection, settings, and export/import.
Contributions are welcome! To contribute:
- Fork the repository
- Create a branch for your feature (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m "Add my feature") - Push the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is distributed under the GNU General Public License v3 (GPL-3.0).
You are free to use, modify and redistribute this software, provided that any derivative version is also distributed under GPL v3. See the LICENSE file for the full text.
Vibe coded with ❤️ by Drashka and Claude Code to simplify the daily life of web teams.