Terminal is your Friend A developer built Terminal Is Your Friend, an open-source JavaScript/TypeScript playground that runs code in a dark terminal with a sandboxed runtime and an AI instructor that explains errors and results rather than writing solutions. The project, created for a DevOps friend learning JavaScript, includes a minimal TSX-style terminal UI and is powered by the developer's experimental TypeScript fork supporting the pipeline operator. The stated goal is to test whether AI can help someone learn programming without taking programming away from them. This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend https://dev.to/challenges/hacktoberfest-weekend-2026-10-01 My devops friend wants to learn JavaScript, but she is always getting lost in the UI. So I removed the UI. Terminal Is Your Friend is a small JavaScript/TypeScript playground where you can write code directly, run it, see the result, make mistakes, and continue. There is also an AI instructor, but its job is not to write the code for you. It tries to teach programming from simple things first: numbers, strings, conditions, arrays, loops and functions. Strong foundations before frameworks and abstractions. KISS. Later, when the basics are clear, you can discover TypeScript and finally a tiny TSX interface built directly into the terminal. Try it here: https://terminal-is-your-friend.vercel.app/ https://terminal-is-your-friend.vercel.app/ You can start with something as simple as or even simple : js const randomid = = Math.random .toString 36 .slice -7 .toUpperCase return ${randomid }-${randomid }-${randomid } and just continue from there. The project is open source on GitHub: The TypeScript compiler used by the project is based on my experimental TypeScript fork with support for the pipeline operator. That experiment lives here: TypeScript Pipeline Operator Fork https://github.com/pengeszikra/TypeScript The application is intentionally small. It is basically a dark terminal, a sandboxed JavaScript/TypeScript runtime and an AI instructor. The instructor sees the code, the result and errors, and tries to explain what happened instead of immediately producing a solution. The terminal also has a tiny TSX system. For example: js return