v1.0.0 — STABLE RELEASE

Linux Apple

A multi-file Linux-based OS simulator. Runs entirely in your browser — no installation, no server, no dependencies.

apple@linuxapple — applesh
Linux Apple 1.0.0
Type "help" for commands.
 
apple@linuxapple:~$ neofetch
\ / apple@linuxapple
\ / ---------------
___X___ OS: Linux Apple 1.0.0
/ (🍎🍎) \ Kernel: 6.1.0-apple
| www | Shell: applesh 1.0.0
\_______/ CPU: AppleCore i9 (8)
| | Memory: 18M / 128M
 
apple@linuxapple:~$ ls projects/
hello.sh   notes.txt   applebot.py
 
apple@linuxapple:~$
6
SOURCE FILES
19K
ZIP SIZE
30+
COMMANDS
0
DEPENDENCIES
// DOWNLOAD

Get Linux Apple

linuxapple.zip

Version 1.0.0 19 KB MIT License No dependencies
↓  Download ZIP
Browser
Firefox, Chromium, or any modern browser
OS
Linux Mint (or any Linux distro)
Terminal
bash or zsh to run launch.sh
Server
None required — pure client-side
// INSTALL GUIDE

Running in Terminal

```
01

Download the ZIP

Click the download button above to save linuxapple.zip to your machine. It'll land in your Downloads folder by default.

02

Open a terminal

On Linux Mint, press Ctrl + Alt + T or right-click the desktop and select Open Terminal.

03

Extract the archive

Navigate to your Downloads folder and unzip the archive.

# Move to Downloads and extract
```

cd ~/Downloads
unzip linuxapple.zip
cd linuxapple
```
04

Make the launcher executable

The included launch.sh script needs execute permission before it can run.

chmod +x launch.sh
05

Launch Linux Apple

Run the launcher. It will detect your browser (Firefox, Chromium, etc.) and open Linux Apple automatically.

./launch.sh
```


  ███████╗ ██████╗ ██╗  ██╗ ██████╗ ███████╗
  ██╔════╝██╔═══██╗╚██╗██╔╝██╔═══██╗██╔════╝
  ...

Linux Apple v1.0.0 — launching in browser…
Opened with: firefox

Or open it directly without the script:

# Open manually in Firefox
firefox index.html

# Or Chromium
chromium-browser index.html
```
06

You're in — try these commands

The OS boots with a full virtual filesystem. Here's a quick orientation:

# Get oriented
```

help          # show all commands
neofetch      # system info
ls -la        # list home dir
cat readme.txt

# Explore the filesystem
cd projects
ls
cat notes.txt
find / -name “*.py”

# Shell tricks
ping localhost  # Ctrl+C to stop
ps              # view processes
apple           # 🍎
// PROJECT STRUCTURE

File Layout

linuxapple/
├── index.html ← Entry point, loads all modules
├── launch.sh ← Linux Mint launcher script
├── kernel/
│ └── kernel.js ← Boot sequence, process table, uptime
├── fs/
│ └── vfs.js ← Virtual filesystem & path resolution
├── shell/
│ └── shell.js ← Parser, history, tab completion
├── bin/
│ └── commands.js ← All 30+ built-in commands
└── ui/
└── ui.js ← Renderer, prompt, boot animation

Modules load in order: kernel → vfs → commands → shell → ui. Each file is self-contained and independently editable. Add commands in bin/commands.js, add files to the virtual FS in fs/vfs.js.