What is Hostbound?

Hostbound is a browser game that teaches intro-networking students one of the most counterintuitive facts about working over the network: once you ssh into a machine, your commands run there, and the network that machine is on decides who you can reach next. You are not "on the Internet"; you are standing on whatever subnet your current host happens to share an interface with.

Each run drops you onto a randomly placed host inside a procedurally generated network. Hidden somewhere is the golden machine. You explore the network using the same four commands real operators reach for first - ip a, ping, nmap, ssh - reading each host's recon notes, narrowing in, and finally claim-ing the gold. Fewer hops and fewer wrong claims is a better score.

Open Hostbound at ../index.html to start a fresh game, or pick a guide below for a structured walkthrough.

What students actually do

What the game models, and what it deliberately does not

Sharing a network

Every world is identified by a short code shown in the bottom bar - for example HB1-7DEMOFW0 or HB3-2CX5Z4M0. The code carries the address family, the difficulty, the Firewall and Hidden-Host bits, the Cybersecurity bit, and the topology seed - so a student pasting just the code reproduces the sender's exact playable world. Send a link, or just the bare code in chat; it works either way. Custom sandbox codes (HB4-) let instructors dial specific topology parameters directly.

Who uses Hostbound

Under the hood

Hostbound is one HTML file - embedded CSS, embedded vanilla JS, embedded Canvas map. There is no build step, no framework, and no external resources (no CDN, no fonts, no libraries). It runs by double-clicking index.html on file:// and is also served as a static file at its.ohio.edu/tools/hostbound.

Only three things persist across reloads: the high-visibility flag, the theme (light / dark / auto), and - once an instructor unlocks it - the sticky Admin passphrase (Admin ▸ Clear Local Settings wipes all three). Game progress is never persisted - reopening a code restarts that same world fresh. Every shareable piece of state (family, difficulty, Firewalls, Hidden Host Mode, Cybersecurity, topology seed) rides inside the code itself; there is no out-of-band knowledge required.

Ready to dive in? Pick the guide that matches your role. All three guides assume you have Hostbound open in another tab. Launch Hostbound if you don't.