awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
veltman avatar

veltman/clmystery

0
View on GitHub↗
6,045 stars·1,292 forks·other·12 views

Clmystery

The Command Line Mystery (clmystery) is an interactive terminal-based game that transforms the command line into a detective investigation engine. The entire murder mystery narrative is encoded within the file system's directory structure and plain text files, making standard shell commands the primary gameplay mechanic. Players navigate folders, inspect evidence files, and verify suspect answers through hash-based validation, with no graphical user interface involved.

The project teaches core command-line skills through a structured investigation workflow. Players practice directory navigation using both relative and absolute paths, search for patterns across multiple files with grep, combine data using pipes and redirection, and select files with wildcard patterns. Answer verification works by computing a hash of the player's input and comparing it to a stored hash, preventing plaintext solution leaks while allowing self-checking.

The mystery unfolds through file concatenation, text searching, and data combination tasks that mirror real-world command-line usage. Players interview witnesses by reading specific lines from street files, combine membership lists to cross-reference names, and use head and tail to preview file contents. The project is distributed under the MIT license, permitting free use and modification for educational purposes.

Features

  • Game Engines - Transforms the terminal into a detective game engine with no graphical interface.
  • Terminal-Based Mysteries - The entire repository is a terminal-based murder mystery game.
  • Narrative Structures - Encodes the entire murder mystery narrative within the file system's directory structure and text files.
  • Flat-File Storage - Stores all case data, witness statements, and membership lists as plain text files for direct inspection.
  • Command Piping - Teaches Unix pipeline concepts by chaining commands with pipes to filter, search, and combine file contents.
  • File System Navigators - Teaches Linux file system navigation using relative and absolute paths within a case folder.
  • Investigation Workflows - Teaches a command-line investigation workflow using pipes and text processing tools.
  • Answer Input Validation - Validates suspect answers by comparing user input against expected answers for immediate feedback.
  • Command Line Tutorials - Serves as a beginner command-line tutorial wrapped in a murder mystery narrative.
  • Terminal Games - The entire repository is an interactive terminal-based murder mystery game.
  • Terminal-Based Mysteries - The entire repository is a terminal-based mystery game that teaches command-line skills.
  • List Combination Exercises - Teaches combining multiple membership lists into one stream and searching for specific names.
  • Line Extraction Exercises - Teaches reading specific lines from street files to interview witnesses about the case.
  • Absolute Path Tutorials - Teaches using absolute paths to access files regardless of the current directory.
  • Change Directory Exercises - Teaches changing directories using both relative and absolute paths through the investigation.
  • Relative Path Tutorials - Teaches using relative paths to navigate between directories in the mystery's folder hierarchy.
  • File Pattern Matching - Teaches using wildcard patterns to select multiple files for bulk operations.
  • Glob Pattern Selectors - Uses glob patterns to select multiple files for operations like deleting evidence or searching across directories.
  • Output Redirection - Teaches redirecting command output to files using shell redirection operators.
  • Text Pattern Search - Teaches searching for patterns in files using grep with context lines during the investigation.
  • File Preview Exercises - Teaches inspecting file beginnings to understand evidence file formats and layouts.
  • Hash-Based Validators - Validates suspect answers by computing a hash of user input and comparing it to a stored hash.
  • File Concatenation Exercises - Teaches concatenating multiple files into a single stream to merge evidence files.
  • Path Navigation Tutorials - Teaches both relative and absolute path navigation through the mystery's folder hierarchy.
  • CLI Directory Listings - Teaches listing directory contents to explore the case folder structure.
  • Programming Games - Solve a murder mystery using command line interface tools.

Star history

Star history chart for veltman/clmysteryStar history chart for veltman/clmystery

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Clmystery

Similar open-source projects, ranked by how many features they share with Clmystery.
  • missing-semester-cn/missing-semester-cn.github.iomissing-semester-cn avatar

    missing-semester-cn/missing-semester-cn.github.io

    7,311View on GitHub↗

    This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer

    Markdown
    View on GitHub↗7,311
  • elves/elvishelves avatar

    elves/elvish

    6,325View on GitHub↗

    Elvish is a shell that combines interactive command-line use with a structured scripting language, designed to make both everyday terminal work and automation tasks more predictable and readable. It parses, compiles, and executes code in three phases, catching syntax and variable errors before any code runs, and it aborts execution on command failure by default to prevent silent errors. The shell introduces value-oriented pipelines that pass structured data like lists, maps, and closures between commands, preserving types without serialization. It also mixes traditional byte streams with thes

    Gogoprogramming-languageshell
    View on GitHub↗6,325
  • oils-for-unix/oilsoils-for-unix avatar

    oils-for-unix/oils

    3,288View on GitHub↗

    Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic

    Python
    View on GitHub↗3,288
  • canop/brootCanop avatar

    Canop/broot

    12,740View on GitHub↗

    Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system hierarchies. It provides a visual tree-based interface that allows users to explore disk contents, manage file operations, and execute shell commands directly within the command line environment. The tool distinguishes itself through real-time fuzzy searching and recursive tree traversal, which filter directory structures as you type to maintain a clear, relevant view of the file system. It integrates version control status directly into the navigation view, displaying branch

    Rustbalanced-bfs-descentcommand-linecommand-line-tool
    View on GitHub↗12,740
See all 30 alternatives to Clmystery→

Frequently asked questions

What does veltman/clmystery do?

The Command Line Mystery (clmystery) is an interactive terminal-based game that transforms the command line into a detective investigation engine. The entire murder mystery narrative is encoded within the file system's directory structure and plain text files, making standard shell commands the primary gameplay mechanic. Players navigate folders, inspect evidence files, and verify suspect answers through hash-based validation, with no graphical user interface involved.

What are the main features of veltman/clmystery?

The main features of veltman/clmystery are: Game Engines, Terminal-Based Mysteries, Narrative Structures, Flat-File Storage, Command Piping, File System Navigators, Investigation Workflows, Answer Input Validation.

What are some open-source alternatives to veltman/clmystery?

Open-source alternatives to veltman/clmystery include: missing-semester-cn/missing-semester-cn.github.io — This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching… elves/elvish — Elvish is a shell that combines interactive command-line use with a structured scripting language, designed to make… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… canop/broot — Broot is an interactive terminal file manager designed for navigating, searching, and manipulating complex file system… rocky-linux/rocky — Rocky is an open-source enterprise operating system designed for server and cloud infrastructure. It is a… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,…