Skip to content

Introducing Isothrum: draw a network lab, run it anywhere

Isothrum is a free, GNS3-style editor for labs made of containers and VMs. Draw the lab in your browser and download ready-to-run Docker, Vagrant and Terraform files.

Published on 2 min read

Building a lab to learn networking, Linux or security usually starts the same way: an hour of Docker Compose, Vagrantfiles or Terraform before the first ping. Isothrum removes that hour.

Draw it

Open the editor and drag devices onto the canvas: containers, Linux and Windows VMs, a router, the workstation you will work from. Drag from one machine to another to cable them. Each end of a cable gets a port name (eth0, eth1…), just as in GNS3.

Download it

As you draw, Isothrum writes an isoloom.yml: one readable file that describes the machines, the networks between them and the services they expose. One click downloads it together with the files for every environment the lab can run in. A lab of containers runs on Docker Compose, Kubernetes or a cloud VM; a lab of VMs on Vagrant, Proxmox or cloud VMs (AWS, Azure, Google Cloud, DigitalOcean, Linode, Oracle Cloud). Mix both, and it runs with Vagrant.

Run it

Unzip and start it with the tool you already have: docker compose up for a lab of containers, vagrant up for VMs or for a lab that mixes both, terraform apply for the cloud.

Nothing leaves your browser

The engine is Isoloom, compiled to WebAssembly. It runs in your browser, so your labs are never uploaded. There is no account and no sign-up.

What's next

Isothrum is new. Live consoles, packet capture and starting and stopping single machines are on the way. Each cable is its own small network today, so a router machine needs its own configuration, as in a real network.