{"repo":"iximiuz/shellgym","free":true,"listed":false,"github":"https://github.com/iximiuz/shellgym","clone":"git clone https://github.com/iximiuz/shellgym.git","description":"Shell Gym - an Interactive Linux Command-Line Trainer","language":"Go","stars":336,"topics":["learning-by-doing","linux","shell","trainer"],"license":null,"category":"cli-tools","readme_excerpt":"Shell Gym - an Interactive Linux Command-Line Trainer Shell Gym is a background daemon with a built-in web UI that turns any Linux box into an interactive command-line trainer. \"Learn the idea in a tutorial. Build the reflex in Shell Gym.\" Tutorials explain concepts - Shell Gym drills them, helping you form the right muscle memory. Open a split-screen : a completely ordinary terminal on the one side, and the Shell Gym UI on the other. The UI shows small, fast-changing assignments - reps (in the traditional gym sense). Each rep asks for one concrete action (enter a directory, create a file, kill a process, free a port) and completes automatically the moment the system state changes. There is no \"check\" button and no copy-paste: you will have to type real commands into a real shell, and the gym trainer will observe your actions and guide you on the way. [!TIP] Try it online: Shell Gym Playground (requires a free sign-up with GitHub) https://github.com/user-attachments/assets/820ed962-38bf-49c8-92ea-87d51f8e4da4 Why it exists Reading about navigating the file tree, stdio redirection, or signals is not the same as being able to perform these actions without thinking. That fluency comes only from hands-on practice and repetition - and this is what Shell Gym provides. How it works The student's shell is not modified in any way: no prompt hooks, no wrappers, no special shell functions. All observation happens from the outside, meaning you work in the regular Linux terminal. The Linu","default_branch":null,"files":null,"tree":[],"storefront":"/r/iximiuz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iximiuz/shellgym/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}