Eons Dev Launcher is a lightweight browser extension that injects an "Open" button on GitHub, GitLab, and git.infrastructure.tech repository pages. Clicking this button launches the current repository in a workspace environment such as Kasm or Coder.
For Kasm:
https://workspace.infrastructure.tech/#/cast/dev?kasm_url=<CURRENT_REPO_URL>
For Coder:
https://coder.example.com/templates/devcontainer/workspace?param.repo_url=<CURRENT_REPO_URL>
Originally forked from Gitpod's browser extension and rebuilt for cross-platform compatibility (Linux, macOS, Windows) and modern build tooling.
The extension injects a lightweight content script that:
-
Detects when you're viewing a supported repository (GitHub, GitLab, or git.infrastructure.tech)
-
Injects an "Open" button near the repo title or toolbar
-
When clicked, it opens one of the following, depending on configuration:
- Kasm:
https://workspace.infrastructure.tech/#/cast/dev?kasm_url=<CURRENT_REPO_URL> - Coder:
https://coder.example.com/templates/devcontainer/workspace?param.repo_url=<CURRENT_REPO_URL>
- Kasm:
- Adds an "Open" button on GitHub, GitLab, and git.infrastructure.tech repositories
- Opens the repo in a dev workspace platform like Kasm or Coder with a single click
- Works seamlessly on Chrome and Firefox
- Lightweight—no tracking, no telemetry, no accounts required
- Fully open-source under the MIT license
- Liquid.js templating support for flexible URL customization with dynamic variables
You can configure the workspace URL using Liquid.js templating to create dynamic, flexible URLs.
{{repoUrl}}- The full URL of the current repository page{{branchName}}- The branch name extracted from the current URL (if viewing a specific branch)
-
Open the extension's Options page:
- Chrome:
chrome://extensions→ Eons Dev Launcher → Details → Extension options
- Firefox: Right-click the extension icon → Manage Extension → kebab → Preferences
- Chrome:
-
Enter a custom workspace URL template using Liquid.js syntax:
Basic Kasm template:
https://workspace.infrastructure.tech/#/cast/dev?kasm_url={{repoUrl}}Coder template with branch name (first 20 characters):
https://coder.example.com/templates/devcontainer/workspace?name={{branchName|slice:0,20}}¶m.repo_url={{repoUrl}}Important: Liquid.js filter syntax requires no spaces around colons and commas in filter arguments.
Unfortunately, the stored templates are currently encoded, so spaces, quotes, or other invalid characters will cause rendering errors.✅ Correct:
{{branchName|slice:0,20}}❌ Incorrect (will cause errors):
{{branchName | slice: 0, 20}} -
Save changes—the button will now open your custom environment with the rendered template.
git clone https://github.com/eons-dev/dev.workspace.browser.ext.git
cd dev.workspace.browser.extpnpm installYou can build both versions or just one, depending on your needs.
All builds output to the same eons-dev-launcher/ folder.
It is recommended to clean the output folder between builds if switching browsers.
pnpm run build:chromepnpm run build:firefoxThe Firefox build automatically injects the required "browser_specific_settings" → gecko.id block for AMO signing and installs.
- Open
chrome://extensions - Enable Developer mode (toggle in the top-right corner)
- Click Load unpacked
- Select the
eons-dev-launcher/folder - The "Eons Dev Launcher" icon will appear in your toolbar.
- Open
about:debugging#/runtime/this-firefox - Click Load Temporary Add-on
- Select the
manifest.jsoninside theeons-dev-launcher/folder - The extension will appear in your toolbar for this session.
Note: Temporary add-ons are removed when Firefox restarts.
MIT © Eons LLC


