<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BashQuest</title>
    <description>The latest articles on DEV Community by BashQuest (@bashquest_dev).</description>
    <link>https://dev.to/bashquest_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4019639%2F582dbe0a-b7c2-4845-a7d0-2844934c6836.jpeg</url>
      <title>DEV Community: BashQuest</title>
      <link>https://dev.to/bashquest_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bashquest_dev"/>
    <language>en</language>
    <item>
      <title>I added 19 new quests to my browser-based Linux terminal trainer (61 80)</title>
      <dc:creator>BashQuest</dc:creator>
      <pubDate>Mon, 13 Jul 2026 08:27:07 +0000</pubDate>
      <link>https://dev.to/bashquest_dev/i-added-19-new-quests-to-my-browser-based-linux-terminal-trainer-61-80-3km7</link>
      <guid>https://dev.to/bashquest_dev/i-added-19-new-quests-to-my-browser-based-linux-terminal-trainer-61-80-3km7</guid>
      <description>&lt;p&gt;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.&lt;br&gt;
Just shipped the biggest content update since launch: 61 → 80 quests.&lt;br&gt;
Why this update&lt;br&gt;
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.&lt;br&gt;
What's new&lt;br&gt;
Compression &amp;amp; packaging&lt;br&gt;
gzip / gunzip, zip / unzip, bzip2 / xz, dpkg, yum / dnf&lt;br&gt;
Users &amp;amp; groups&lt;br&gt;
adduser, userdel, groupadd, groupdel, id&lt;br&gt;
Networking&lt;br&gt;
ifconfig, nmcli, netstat, ss, traceroute&lt;br&gt;
Security&lt;br&gt;
ufw, iptables&lt;br&gt;
Process management&lt;br&gt;
lsof, nice, renice, bg&lt;br&gt;
System resources&lt;br&gt;
lscpu, iostat&lt;br&gt;
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.&lt;br&gt;
How it's built&lt;br&gt;
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.&lt;br&gt;
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.&lt;br&gt;
Try it&lt;br&gt;
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:&lt;br&gt;
👉 &lt;a href="https://bashquest.com" rel="noopener noreferrer"&gt;https://bashquest.com&lt;/a&gt;&lt;br&gt;
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.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhsybdpay7hkd459cbxam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhsybdpay7hkd459cbxam.png" alt=" " width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>linux</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I built a free Linux Terminal Simulator in the browser</title>
      <dc:creator>BashQuest</dc:creator>
      <pubDate>Tue, 07 Jul 2026 13:29:43 +0000</pubDate>
      <link>https://dev.to/bashquest_dev/i-built-a-free-linux-terminal-simulator-in-the-browser-2114</link>
      <guid>https://dev.to/bashquest_dev/i-built-a-free-linux-terminal-simulator-in-the-browser-2114</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxvjqldp1dlwb6bgix4o3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxvjqldp1dlwb6bgix4o3.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi8l5oj7cbcxn08bzhnw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi8l5oj7cbcxn08bzhnw9.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted to help beginners learn the command line safely, so I built BashQuest. It is a fully client-side web app that gives you a simulated Linux terminal and a visual File Explorer that updates in real-time.&lt;/p&gt;

&lt;p&gt;You can play it right now here: &lt;a href="https://bash-quest-ebon.vercel.app" rel="noopener noreferrer"&gt;https://bash-quest-ebon.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has 60+ quests, a built-in Nano editor, and progress saves locally. I built this using Astro and Vanilla JS. I'd love your feedback!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
