DEV Community

BashQuest
BashQuest

Posted on

I added 19 new quests to my browser-based Linux terminal trainer (61 80)

I've been building BashQuest — a free, browser-based Linux terminal simulator where you learn commands by actually running them, structured as gamified "quests" instead of a static cheat sheet. No signup, no backend account, everything runs client-side.
Just shipped the biggest content update since launch: 61 → 80 quests.
Why this update
The original quest set covered the basics well — ls, cd, grep, chmod, piping, file manipulation. But it stopped short of the commands people actually reach for once they're doing real sysadmin or DevOps work. This update fills that gap.
What's new
Compression & packaging
gzip / gunzip, zip / unzip, bzip2 / xz, dpkg, yum / dnf
Users & groups
adduser, userdel, groupadd, groupdel, id
Networking
ifconfig, nmcli, netstat, ss, traceroute
Security
ufw, iptables
Process management
lsof, nice, renice, bg
System resources
lscpu, iostat
Each quest follows the same structure as the existing 61: a scenario/objective, an interactive terminal where the command actually executes against a simulated filesystem, contextual hints, and XP on completion.
How it's built
BashQuest is an Astro + Tailwind app deployed on Vercel. There's no real container or sandbox behind the terminal — commands run against a JS-based virtual filesystem and a command interpreter (linuxEngine.js) that implements each command's behavior (flags, output formatting, error cases) in the browser. Quest content — objectives, starter file trees, validation logic — lives in a separate lessons.js data file, so adding a new quest is mostly a data-entry problem plus wiring up the command handler if it doesn't exist yet.
Progress (XP, streak, completed quests) is stored in localStorage, so this update was designed to be additive-only — existing users' progress carries over with nothing reset.
Try it
If you're learning Linux fundamentals, brushing up before a sysadmin/DevOps interview, or just want a low-stakes place to practice destructive commands without breaking a real machine — give it a shot:
👉 https://bashquest.com
It's a solo side project, so bug reports and "you should really add X command" suggestions are genuinely welcome — there's a feedback button built into the app now, or drop a comment here.

Top comments (0)