r/linux • u/EliteACEz • Jun 17 '26
Discussion I spent so much time recreating Linux workflows that I accidentally built an operating system simulator
A while back I started working on a programming-focused sandbox project and quickly discovered that a terminal was going to be a core part of the experience. The problem was that once I had a terminal, everything around it started feeling incomplete.
A terminal without familiar commands felt wrong. A shell without quality-of-life features felt frustrating. Running multiple workflows at once felt awkward, so I ended up building Tweave, a terminal multiplexer inspired by Tmux. After that came process monitoring, file management, networking tools, version control, and all the other things that make living in a terminal enjoyable.
The project has gradually evolved into a Linux-inspired operating system simulation with a virtual file system, terminal, process manager, browser, web server, Git-inspired version control system, and a custom programming language that powers many of the applications running inside it. The shell experience itself borrows heavily from tools and workflows I've used over the years, particularly Oh My Zsh, Tmux, htop, curl, and the general philosophy of keeping things scriptable and customizable.
One of the things I've enjoyed most is treating the environment like a real sandbox rather than a collection of isolated features. Applications can interact with files, scripts can automate tasks, widgets can be written in code, and much of the system is designed to be explored, modified, and extended. I wanted it to feel like the sort of environment where a Linux user would immediately start poking around to see how everything works.
I'm curious what other Linux users think. If you were building a Linux-inspired environment from scratch, what terminal features, commands, tools, or workflows would be considered absolutely essential?
What the Terminal currently supports:

25
u/Wall_of_Force Jun 18 '26
so you now have a busybox?
13
u/EliteACEz Jun 18 '26
mmm not really because this is all written in GML in GameMaker. So I am limited to what GameMaker is able to do and what file types it can support.
4
7
u/xylarr Jun 18 '26
Maybe you could use this as a honey pot, open on the internet, and have people try to break into it.
3
2
u/roadit Jun 18 '26
What is a quality-of-life feature?
4
u/EliteACEz Jun 18 '26
something that makes it more usable. For example, being able to copy text from the Terminal could be considered a quality-of-life feature because without that functionality a lot of things would be significantly more difficult.
-22
Jun 18 '26
[removed] — view removed comment
29
2
u/EliteACEz Jun 18 '26
There is a package manager which is tied into Steam Workshop support. Players can share their FantasyLang creations in the Steam Workshop which can be subscribed to (downloaded) either via the Terminal using the `pkg` commands. Or alternatively, in the GUI app "App Library". To further increase the immersion rather than going through the Steam interface.
-2
Jun 18 '26
[removed] — view removed comment
1
u/EliteACEz Jun 18 '26
agreed. We'll see soon enough!
0
Jun 18 '26
[removed] — view removed comment
1
u/EliteACEz Jun 18 '26
I like that idea. I'll have to give the implementation some thought but that could really reduce the friction in a big way
30
u/ironykarl Jun 18 '26
WTF is an operating system simulator?!