666ms
Waiting per command
Evaluating one line of JavaScript with a fresh Playwright script for each shell command. wok does it in 13 ms. Median, from wok’s README.
RixLab builds agents that finish the job, a browser they drive from the shell, a network lab and a real Linux machine that each fit in a browser tab. All of it is free to use. Then it sets up the same kind of systems for your team: AI automation, high-availability infrastructure, networking, and data.
[01] TOOLS · IN THE OPEN
Each tool exists because of a number someone got tired of. All of them are public. Try them before you talk to anyone.
666ms
Evaluating one line of JavaScript with a fresh Playwright script for each shell command. wok does it in 13 ms. Median, from wok’s README.
0servers
netlab is static files. The routers, the configs, and your images stay in your browser.
4phases
Request, plan, work, synthesize. The plan waits for a “gas” or “ya” before anything runs.
[02] TOMO · AGENT SWARM
Most agent frameworks give you a chatbot or a coding copilot. I wanted something I could give a job to and walk away from. Marchel, who built it
Scroll or click a step · 01/04
A job comes in from the web UI or Telegram. Whoever sent it goes and does something else.
web UI · Telegram
The coordinator splits the job into tasks that wait on each other. It shows the plan first. The reply is “gas”.
approve split? → gas | ya
Tasks run on your machines over a WebSocket tunnel, SSH, or a jailed local folder. If the server restarts mid-run, active tasks pick up where they left off.
tunnel · SSH · path jail · resumes after restart
The coordinator puts the answers together. A background review keeps what worked as skills and facts for next time.
learning memory · skills + facts
[03] PROBLEM · NETLAB
A network lab usually means a server, a hypervisor, or a cloud VM before the first ping. I started in a networking class in Malang. I wanted the lab to fit in a browser tab. Marchel, who built it
Drag, or use the arrow keys.After: netlab’s Branch office lab, redrawn from the repo’s screenshot. Same devices, addresses and ping. IOS1 is stopped: you bring your own image.
Live · netlab.rixlab.xyz
Routers, switches and a packet capture in your browser. Free, no account, nothing to install.
[04] NETLAB · ON ONE WIRE
A deterministic L2/L3 fabric in Rust, compiled to WebAssembly. Real router operating systems plug into the same virtual wire. 32 labs: 6 Beginner, 11 Intermediate, 8 Advanced, 7 Expert.
c7200 / c3725 through Dynamips, compiled to WebAssembly. You bring the image.
NM-16ESW EtherSwitch: 16 ports, 802.1Q VLANs, trunks, STP, SVIs.
RouterOS v6 on a 32-bit x86 VM through v86. v7 needs 64-bit, so not yet.
An 8-port Linux VM with ovs-vsctl and VLAN-aware bridges.
An 8-port Linux router with a vtysh starter for OSPF and BGP.
Sniff any link, filter it live, export it for Wireshark.
[05] NETLAB · CONSOLE
A ping from PC1 to a server two routers away, recorded from netlab’s own engine. Scroll, click a device, or hover the map to follow the frame.
t+0 ticks
→ reply from 10.0.2.10 ttl=62
t+5 ticks
→ ICMP reply 10.0.2.10 > 10.0.1.10 vlan 1 -> port 0
t+9 ticks
→ ICMP reply 10.0.2.10 > 10.0.1.10 via 02:00:00:00:00:01
t+13 ticks
→ ICMP reply 10.0.2.10 > 10.0.1.10 via 02:00:00:00:00:1a
t+17 ticks
→ ICMP reply 10.0.2.10 > 10.0.1.10 vlan 1 -> port 0
t+21 ticks
→ reply to 10.0.1.10
Recorded from netlab’s engine (rev 2c63319) when this page was built. One tick is 1 ms in the lab’s Realtime mode. The first ping is slower because nobody knows anyone’s MAC address yet.
[06] PROBLEM · EMULAB
Learning Linux usually starts with an ISO download, a hypervisor, and half an hour of installing. Or a cloud VM with a card on file. EmuLab starts with a link.
Drag, or use the arrow keys.After: EmuLab’s machine page, redrawn with the app’s own labels. The machine name and the session are an example.
Live · emu.rixlab.xyz
A Debian machine in your browser. Free, no account, nothing to install.
[07] EMULAB · IN ONE TAB
Debian 13 boots in the tab on an emulated RISC-V CPU. No install, no account, free. Your machine stays in your browser. For internet, a small app on your computer, RixNet, lends the guest your connection, so curl and apt-get install work. There is no server in the middle.
A real Debian userland on TinyEMU, compiled to WebAssembly. Linux 6.12, systemd, apt.
A ~8 MB app on your computer lends the guest your connection. curl and apt-get install work. Mail ports stay blocked.
The disk streams in 256 KiB blocks from the edge. Blocks that are all zeros are never fetched; the boot set is fetched ahead.
Demo machines vanish with the tab. Local machines are stored in your browser and are still there next time.
CPU from the emulator’s own busy time, memory from inside the guest, and the disk cache hit rate.
A cold boot takes about two minutes. Restoring a booted machine is next, then Rocky Linux, which boots but is still too slow.
Where it stops being fast: A cold boot takes about two minutes, because every systemd unit runs under emulation. Restoring from a snapshot is next. Rocky Linux boots too, but it is still too slow to offer.
Free, no account, nothing to install. Open EmuLab at emu.rixlab.xyz →
[08] WOK · BROWSER CLI
My agents spent most of their time waiting. Every browser command paid for a fresh Node process and a Playwright startup. Now it costs milliseconds. Marchel, who built it
51×
11×
6×
Where the number stops being true: Inside one long-lived script, Playwright is just as fast. wok gets you that speed from the shell, one command at a time.
One binary. Linux, macOS, and Windows on amd64 and arm64, with the real-browser suite in CI on all three. Read the code →
[09] ALSO BUILT · SKILLS · DROPPY
One teaches coding agents a way of working. The other lives at the top of a Windows screen. Both MIT.
npx skills@latest add Alg0rix/skillsdevelopment/
avoid-overengineeringSmallest change that meets the accepted requirement.code-pathThe real behaviour path, with path:line evidence. No guesses.testing/
high-impact-testingTests that catch real bugs. Behaviour, not implementation.cleanup-testsDeslop the suite. Too many tests is bad if they test nonsense.productivity/
setup-claudeGlobal instructions, memory, search and test agents, reviews.gh-stackStacked PRs with gh stack. Split work into reviewable layers.personal-memoryMarkdown + git memory at ~/.workspace, with INDEX.md as the way in.7 skills · 3 groupsAlg0rix/skills
09.2 · Rust · Windows 10/11 · MIT
A living notch for Windows 10 and 11.
A small black droplet hangs from the top of the screen. It shows what’s happening, and when you point at it, it stretches open into quick pages. It doesn’t scale a rectangle: it necks in where it hangs, swells into a bulb, then settles into a card.
Open, it has 12 pages:
[10] SERVICES · WORK WITH RIXLAB
Four kinds of work. Each one lists its proof: a tool above, a project below, a proctored exam you can verify at the issuer, or a course badge.
S · 01
S · 02
S · 03
S · 04
[11] WORK
Nine projects Marchel led as development lead: five pieces of infrastructure that have to stay up, and four apps that run on top. Each is tagged with the service it proves. There is more under NDA, so it stays blacked out.
REF · RACK 01 · INFRASTRUCTURE · 5U + NDA
HA infra & DevOps
A PostgreSQL cluster that survives losing its leader. Patroni manages the instances, etcd holds the configuration and runs the leader election.
HA infra & DevOps
An RKE2 Kubernetes cluster with several control-plane and worker nodes, run from Rancher. Network policies, Helm deploys, and the ongoing maintenance.
HA infra & DevOps
SQL Server on Windows Server Failover Clustering, with Always On availability groups for replication and automatic failover. Monitoring and tuning included.
Networking & hybrid cloud
AD DS on several domain controllers, with sites, subnets and replication schedules set up for the traffic. Health checked with repadmin and dcdiag.
Networking & hybrid cloud
A private site-to-site link from an on-premises network to Azure: IPsec through Azure VPN Gateway, with BGP propagating routes so the link heals itself.
App · 01 · AI agents & automation
Smart gate security with facial recognition.
Captures faces in real time at a gate and checks them against the people allowed in, then grants or denies access.
App · 02 · AI agents & automation
Document numbers, generated by rule.
Generates unique document numbers from customizable rules, so nobody types them by hand. Rails backend, Vue frontend.
App · 03 · AI agents & automation
WhatsApp messaging with a REST API and a schedule.
A Django REST API over WhatsApp’s API, with a message queue for high volume and scheduled dispatch at set times.
App · 04 · Networking & hybrid cloud
Self-service password reset.
Employees reset their own passwords against LDAP, securely, without a ticket to IT.
App · ── · Development lead
More that can’t be named.
Built and run under NDA. The stack, the client, and the numbers stay with them.
[12] HOW RIXLAB WORKS
What every engagement runs on. Each one came out of a tool above.
Nothing runs before you see the plan. After you approve it, it runs without anyone watching it.
Everything crashes. Each system is designed around what it remembers and how it recovers, not only the happy path.
Every benchmark ships with where it stops being true. wok is 51× faster per command than a Playwright script; inside one long Playwright script, it’s a tie.
A tool is not done while it needs a runtime, a server, and a page of steps before it does one useful thing.
Few moving parts and obvious failure modes.
[13] WHO’S BEHIND IT
Development team lead · Bandung, Indonesia
“Sometimes DevOps, sometimes IT, handle everything.” Developer since 2019, leading a team since 2024. Builds RixLab’s tools outside the day job.
More about Marchel[14] CONTACT
Try the tools first. Then write.
hi@rixlab.xyz
GitHub · Alg0rix · LinkedIn