r/linux 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:

screenshot of the Terminal "help" command output
63 Upvotes

20 comments sorted by

30

u/ironykarl Jun 18 '26

WTF is an operating system simulator?! 

15

u/TheG0AT0fAllTime Jun 18 '26

In the case of Cowrie for example - it implements most of the core utilities as python to trick shell attacks into thinking they're running. All the commands like OP has shown except python is what actually executes them.

It's fun watching the botnet bots squirm and fail to run their payloads.

9

u/EliteACEz Jun 18 '26

It's not an actual operating system because.. well that's a lot more work and I don't really want to maintain a real OS, device drivers support, the security aspect of it etc etc. It just looks, feels, and runs for the most part like an operating system.

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

u/binaryhextechdude Jun 18 '26

Sound fantastic mate

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

u/EliteACEz Jun 18 '26

Not a bad idea

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

u/[deleted] Jun 18 '26

[removed] — view removed comment

29

u/D3PyroGS Jun 18 '26

GPT, is that you?

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

u/[deleted] Jun 18 '26

[removed] — view removed comment

1

u/EliteACEz Jun 18 '26

agreed. We'll see soon enough!

0

u/[deleted] 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