03 Set, 2026

WebSummoner 1.0: Selenoid, summoned back to life

Release Announcement

Seven current browsers in Docker, one container per session, recordings with sound. Discover how WebSummoner continues Selenoid, archived since December 2024 — and why it runs at the core of our own hosting infrastructure.

If your team runs Selenium tests, there is a good chance you have met Selenoid: the small Go program that starts a fresh browser in a Docker container for every test session and throws it away afterwards. Fast, light, and for years the easiest way to run a browser grid on your own hardware. On 17 December 2024 its authors archived the repository. No announcement, no farewell post: the grey banner GitHub puts on a read-only project, and that was that.
August 2016 First Selenoid commit at Aerokube
17 December 2024 Repository archived, read-only
September 2026 WebSummoner 1.0.0: seven current browsers, one-line migration
Nothing broke that morning, and that is exactly the problem. An archived test tool rots on a schedule you do not control: new browser versions never arrive, drivers drift, and one day a suite that has been green for years starts failing for reasons that have nothing to do with your application.

Open source does not end with a repository

Archiving a repository ends its maintenance, not its life. Selenoid is released under the Apache 2.0 licence, which gives everyone who uses it the permanent right to modify and redistribute it: when a project’s authors move on, the code stays available and a new maintainer can carry it forward. Aerokube built Selenoid and carried it for eight years; archiving it was their decision to make, and the credit for what Selenoid got right stays theirs. WebSummoner is that continuation. It starts from the last Selenoid commit, keeps the design that made it good, and carries its own name, organisation, images and domain. We were already running Selenoid in production at RIADVICE, and continuing it was the sound decision, for us and for everyone else who depends on it.

WebSummoner 1.0.0 is out: a fast Selenium hub that summons a fleet of browsers into Docker containers as ephemeral, session-scoped environments.

Why we forked Selenoid instead of replacing it

We forked it for two reasons.
1. Our own infrastructure WebSummoner is part of the backbone of RIADVICE’s hosting infrastructure. A production dependency that no longer receives browser updates, driver fixes or security patches is not something we could leave archived, and moving it to something heavier would have cost more than maintaining it well.
2. The community Teams all over the world built years of test suites on Selenoid, and they deserved a maintained continuation rather than a slow decay. Selenoid got the important things right: a single Go binary of about 10 MB, no Java runtime, no database, a browser that starts in about a second, and one container per session so nothing leaks between tests.
We kept all of that and brought the rest up to date: browsers, drivers, base images and toolchain, all frozen since 2024. Selenoid is what you might call done software: it does not need the latest feature, it needs current browsers, matching drivers and steady fixes, and that is the work we signed up for. Compatibility was the first decision, not an afterthought. Everything a Selenoid client sends is still accepted, permanently.

What is new in 1.0.0

Seven browsers, all current

Browser Version
Chrome 152
Firefox 155
Edge 152
Opera back 135
Brave new 1.94
Yandex 26.6
Safari (WebKitGTK) new 2.52.6
Every image passes the same container test suite, run in isolation against the published images. The two cases the drivers themselves cannot handle are documented as skips, not hidden. Three of these are news in themselves. Brave and Safari are published for the first time: Selenoid never shipped a Brave image, and its Safari sources were never released as one. Opera is back from the dead: its last Selenoid image dates from April 2024, and it had been unusable with Selenium 4 since the project dropped Opera support.

Brave joins the line

Brave is published for the first time: Selenoid never shipped it, and it now stands alongside the six others as a first-class image. Brave numbers its releases on its own scale, so the build tool reads the Chromium version embedded in each release and pairs it with the matching driver automatically. If your users browse with Brave, you can test on it exactly as you test on Chrome: the same capabilities, the same live screen, the same recordings, and the same suite passed the same way.

Opera works again

Selenium dropped Opera support in 4.3.0, and the workaround everyone repeats, driving Opera with a Chrome-for-Testing chromedriver, starts sessions fine and then crashes the renderer whenever a page opens a window. The fix was reading the error message properly: OperaDriver’s version check is a warning, not a refusal. Opera’s own driver drives it correctly, and the hub asks it for the modern protocol on your behalf.

Safari is a first-class target

Safari is published for the first time too. The image is WebKitGTK, the same engine Safari ships, built from source: Selenoid carried the build files but never released an image, so this is the first one you can pull. Two things that never worked with it, file upload and the proxy capability, are now handled by the hub itself, so the fix applies to any image, old or new. The two remaining quirks each need one line in your tests, and the documentation says which.

Recordings with sound, on every browser

Session recordings now capture audio reliably on all seven browsers, so a failing media or WebRTC test is no longer a silent video. If you do not want sound, one capability turns it off.

Built for operations

A Prometheus /metrics endpoint, health probes that answer HEAD requests, a proper 429 when the queue is full, file upload that works on every image, signed release images with a software bill of materials, and a security policy that states plainly what the Docker socket means.

A rebuilt UI

WebSummoner UI, the live view of your grid with the browser screen, the logs and the queue, was rebuilt from the ground up: a considered dark theme, official browser logos, live session and queue statistics, and honest connection reporting. Existing command lines and Compose files need no change.

A modern toolchain

Go 1.27, Java 25 for the test suite, React 19 for the UI, Ubuntu 26.04 for the browser images, dependency updates and vulnerability checks in CI, and a searchable documentation site. Building any part of the project needs Docker and nothing else. The load balancer for multi-hub clusters and the one-command installer moved forward with the hub.

If you are choosing today

There is no perfect substitute for what Selenoid did, but there are honest fits.
Selenium Grid The reference implementation. The right choice if you want its distributed mode and do not mind the Java footprint.
Moon The choice if you run on Kubernetes and accept a commercial licence beyond four parallel sessions.
WebSummoner For Docker hosts and virtual machines, where a small, fast hub with batteries included is what you want.
The documentation keeps a source-checked comparison with Selenoid, Moon, Selenium Grid, Selenide, Playwright and Puppeteer, including when to choose them instead.

Migrating from Selenoid

Point your clients at the new hub. selenoid:options, the X-Selenoid-* headers, the /aerokube/... path, cm selenoid start and the UI’s --selenoid-uri flag all still work, and they will keep working.

The one change: inside the Docker image the configuration moved from /etc/selenoid to /etc/websummoner. Update that mount, and you are done.

What we commit to

  • Compatibility, permanently. The Selenoid capability names, headers, paths and commands are accepted for good, not deprecated with a timer. A migration that costs a sprint is not a migration anyone does.
  • Current browsers. Images follow each vendor’s stable releases, each with the driver that matches it, and no image is tagged before it passes the suite.
  • Security kept up. Dependencies are updated weekly, every build runs a vulnerability check, and the hub image is signed and ships with a software bill of materials.
  • Production first. We run WebSummoner ourselves. What ships is what we depend on.
  • Documentation that says what does not work. The complete notes, limitations included, are in the announcement.
WebSummoner sets out to compete with the largest grids on the ground where it wins: speed, simplicity and the cost of running it. Every change is measured against that standard.

Available now

Copy to clipboard
websummoner \
    -p 4444:4444 \
    -v $PWD/browsers.json:/etc/websummoner/browsers.json:ro \
    -v /var/run/docker.sock:/var/run/docker.sock \
    websummoner/websummoner:latest</code></pre>
Point your tests at http://localhost:4444/wd/hub. The complete release notes, the migration guide and the conversation are all one click away: If you ran Selenoid and something in the migration does not behave, that is a bug to us, not a support question. If you maintained something on top of Selenoid, tell us, and we will make sure it keeps working.

Summon a fleet of browsers into Docker containers.

A fast Selenium hub with ephemeral, session-scoped environments.

Need help running WebSummoner in your organisation?

Contact us

WebSummoner is developed and maintained by RIADVICE under Apache-2.0. It builds on Selenoid by Aerokube and Ivan Krutov, and on the original UI by Kirill Merkushev.

Chi Siamo

RIADVICE offre competenze ingegneristiche affidabili, esperienza nel cloud e un’assistenza BigBlueButton di livello aziendale.

 

Informazioni di contatto

Appartamento B1, Residenza Ramzi, 2047 - Mourouj 5 Tunisia
contact@riadvice.com
+216 53 583 007
Chiacchiera con noi su WhatsApp