Skip to main content

A cyberpunk terminal RPG for learning Bash, Git, Docker, Postgres, Vim, SSH, Python, Regex, Linux, Kubernetes, and AWS.

Project description

NEXUS Quest

 _   _  _______   ___   _ _____
| \ | ||  ___\ \ / / | | /  ___|
|  \| || |__  \ V /| | | \ `--.
| . ` ||  __| /   \| | | |`--. \
| |\  || |___/ /^\ \ |_| /\__/ /
\_| \_/\____/\/   \/\___/\____/

 _____ _   _ _____ _____ _____
|  _  | | | |  ___/  ___|_   _|
| | | | | | | |__ \ `--.  | |
| | | | | | |  __| `--. \ | |
\ \/' / |_| | |___/\__/ / | |
 \_/\_\\___/\____/\____/  \_/

"The terminal is not legacy. It is the only honest interface the machine has. Everything else is theater."


You wake up with a contract on your screen. No client name. No callback address. Just:

NEXUS CORP MAINFRAME  //  INTERNAL FRAUD SUSPECTED
EVIDENCE BURIED ACROSS MULTIPLE INFRASTRUCTURE LAYERS
EXTRACT BEFORE THE MORNING ROTATION
    — ANONYMOUS

You are Ghost — a contract operative with one rule: no exploit kits. No zero-days. Just your terminal, your knowledge, and eight layers of systems between you and the truth.

The catch: every skill you need, you have to learn for real.

Keywords: terminal RPG, learn bash, learn git, learn docker, learn vim, learn SQL, learn Python, command line tutorial, hacker game, cyberpunk learning game, DevOps training, terminal game


What You'll Learn

Chapter Domain The Mission
1 Bash Infiltrate a NEXUS workstation — filesystem, processes, pipelines
2 SSH Pivot through seven jump hosts to reach the inner network
3 Vim Edit config files on servers with no GUI, no undo history
4 Git Reconstruct eleven years of tampered commit history
5 Docker Audit containerized infrastructure for hidden misconfigurations
6 Postgres Extract 417 fraudulent transactions from the primary database
7 Python Script the evidence packager — automate the delivery chain
8 Regex Defeat the pattern filter between you and the drop site
9 Linux Own the delivery server — users, permissions, processes, logs
10 Kubernetes Navigate the container orchestration cluster — pods, RBAC, Helm
11 AWS Breach the cloud layer — IAM, S3, RDS, Lambda, VPC

760+ challenges across 109+ zones. Real commands. Real syntax. Real production skills.


Install

The easy way (recommended)

Mac / Linux:

pip install nexus-quest

Windows — open PowerShell and run:

pip install nexus-quest

If nexus-quest is not found after install: Open a new terminal window. If still missing, run python -m nexus_quest.main as a fallback.

Best experience on Windows: Use Windows Terminal (free, Microsoft Store). The default cmd.exe may display characters incorrectly.

One-liner installer (no pip? start here)

Mac / Linux:

curl -sSL https://raw.githubusercontent.com/thorski1/nexus-quest/main/install.sh | bash

Windows (PowerShell):

powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/thorski1/nexus-quest/main/install.ps1 | iex"

Then open a new terminal and run nexus-quest.

Auto-updates

The game checks for updates automatically at startup. When a new version is available you'll see:

╭──────────────────────────────╮
│      SOFTWARE UPDATE         │
│                              │
│  Update available!           │
│  Installed : v1.0.0          │
│  Latest    : v1.1.0          │
╰──────────────────────────────╯
  Install update now? [y/N]

Type y and the game installs the update and restarts itself.


Running

Command Description
nexus-quest Full 8-chapter campaign — start here
terminal-quest Bash chapter — standalone
ssh-quest SSH chapter — standalone
vim-quest Vim chapter — standalone
git-quest Git chapter — standalone
docker-quest Docker chapter — standalone
postgres-quest Postgres chapter — standalone
python-quest Python chapter — standalone
regex-quest Pattern Recon — standalone
linux-quest System Infiltration — standalone
kubernetes-quest Container Orchestration — standalone
aws-quest Cloud Layer — standalone

Gameplay

Each challenge teaches one concept through a short lesson, then asks you to demonstrate it:

  • Knowledge Check — type the command, flag, or answer
  • Live Challenge — run a real command in a sandboxed environment
  • Flag Quiz — identify the correct option or syntax
  • Fill in the Blank — complete the command or concept
  • Matching — pair commands to their descriptions
  [h] Hint  [b] Bookmark  [d] Difficulty  [?] Help  [s] Skip  [q] Menu

Features

Feature Description
Daily Challenge One challenge per day with 2x XP bonus and streak tracking
Timed Drill 5/10/15-minute blitz — wrong answers first, then spaced repetition
Difficulty Modes Easy (0.75x XP, free hints) / Normal / Hard (1.5x XP)
Speed Records Per-challenge personal bests — new records flash on screen
Bookmarks Flag any challenge for later review with [b]
Zone Preview See challenge list before entering a zone
Completion Certificate ASCII grade certificate (S/A/B/C/D) on campaign complete
Star Ratings Zones rated 1-3 stars based on hints and skips used
XP & Levels Rookie -> Operative -> Shadow -> Ghost -> Phantom -> Specter

Progress saves automatically. Resume any time.


Requirements

  • Python 3.10+
  • A terminal emulator (Terminal.app, iTerm2, Windows Terminal)
  • 80+ column width recommended

Built On

Quest Engine — a generic terminal RPG framework.

Narrative style inspired by Neal Stephenson's cyberpunk fiction.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexus_quest-1.5.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexus_quest-1.5.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file nexus_quest-1.5.0.tar.gz.

File metadata

  • Download URL: nexus_quest-1.5.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nexus_quest-1.5.0.tar.gz
Algorithm Hash digest
SHA256 b4904f0171eca6a243fda5e0d537efe54e2cac70bcf8f04d9487b0fdec90bb4d
MD5 665a0954bc6d8c640385b77e090e9992
BLAKE2b-256 6398ce8588422bac258a57e4494f21b7581326cc7add1f71d8e9a2d04abb7838

See more details on using hashes here.

Provenance

The following attestation bundles were made for nexus_quest-1.5.0.tar.gz:

Publisher: publish.yml on thorski1/nexus-quest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nexus_quest-1.5.0-py3-none-any.whl.

File metadata

  • Download URL: nexus_quest-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nexus_quest-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4c9d72834f430300045fbc8c4415e9cb8e129e34ed0131a8f5a38b2927a53500
MD5 35942ed24e275fbad340a090b44537e7
BLAKE2b-256 7037ec430a615be32241df5457ba34ffb972f2c445a3aff401fe603fca4f8073

See more details on using hashes here.

Provenance

The following attestation bundles were made for nexus_quest-1.5.0-py3-none-any.whl:

Publisher: publish.yml on thorski1/nexus-quest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page