⚠ Secure warning.
To secure RadiumOS, you must modify the source code or make RSH runtime scripts.
RadiumOS (formerly TomatoOS) is a 32-bit OS, similar to a former project, NyaOS, developed however completely from scratch. Test this OS in a virtual machine!
RadiumOS uses the x86 inb and outb instructions for direct hardware communication. These instructions allow the kernel to read and write bytes to hardware ports, enabling low‑level device control.
| CPU | At least 1 core |
| RAM | At least 256 MB |
| Storage | None — runs entirely from the ISO |
Scroll to see all available commands. Run help in the shell for the full list.
| Command | Description |
|---|---|
| Core / Shell | |
| rshidt | Rash interactive development tool |
| rpkg | Radium Package Manager |
| rie | Rust image editor |
| help | Displays this message |
| ls | List directory |
| cat | Read text file |
| rm | Remove file |
| cowsay | Cowsay |
| boot | Show welcome screen |
| echo | Echo message |
| clear | Clear terminal |
| hexdump | Hexdump toolkit |
| cd | Change directory |
| ps | List tasks |
| kill | Kill task by PID |
| top | Task monitor |
| exit | Exit the OS |
| Scripting | |
| whd.diag | Watchdog task diagram |
| script | Run .rsh script |
| rsh.line | Execute a single script line |
| autoexec | Run autoexec script |
| rash | Run /bin/autoexec.rsh |
| helios | Helios compiler v7.0: .hls source / .rxe bytecode / i… |
| Networking | |
| setdns | Set DNS resolution (a, b, c, d) |
| testdns | Test DNS resolution |
| nettest | ARP/network test |
| rawsend | Send raw test packet |
| netdiag | Full network diagnostics |
| tcpreset | Force TCP state reset |
| qbrowser | Graphical web browser |
| qb | Graphical web browser (alias) |
| jsontest | JSON parser test |
| dinit | Init Discord (built-in token) |
| dtoken | Set Discord bot token |
| Discord | |
| dwhoami | Discord: who am I |
| dguilds | Discord: list servers |
| dchannels | Discord: list channels |
| dmsg | Discord: fetch messages |
| dsend | Discord: send message |
| dembed | Discord: send embed |
| dreact | Discord: react to message |
| ddel | Discord: delete message |
| dshell | Discord: interactive shell |
| dcache | Discord: show message cache |
| dtest | Discord: API test |
| Modules | |
| set.module | Create a Discord module |
| config.module | Configure a module |
| run.module | Run a module |
| list.modules | List all modules |
| remove.module | Remove a module with a label |
| tag.module | Module help (blank=all types) |
| Proxy | |
| proxy.set | Download via proxy |
| files.proxy | Proxy 2 files demo |
| AES | |
| aes.trace.on | Enable full AES tracing |
| aes.trace.off | Disable AES tracing |
| aes.trace.flip | Toggle AES tracing state |
| aes.trace.query | Check AES tracing status |
| aes.key | Set AES encryption key |
| aes.enc | Encrypt a file |
| aes.dec | Decrypt a file |
| cat.hex | Print file as hex |
| Files | |
| mv | Move or rename files |
| cp | Copy files and directories |
| mkdir | Create directories |
| touch | Create empty files |
| tree | Show a directory tree |
| find | Search for files by name |
| stat | Show file type and size |
| du | Show disk usage of a directory |
| diff | Compare two text files |
| tee | Copy piped input to a file |
| files | Full-height file manager |
| diskpart | Disk partition management |
| df | Show filesystem usage |
| Shell | |
| pwd | Print working directory |
| which | Locate a command |
| export | Set an environment variable |
| unset | Remove an environment variable |
| env | List environment variables |
| alias | Define a command alias |
| unalias | Remove a command alias |
| history | Show command history |
| rrc | Run the startup script (.radiumrc) |
| sleep | Pause for some seconds |
| app | Run a C++ app (static ELF) |
| true | Do nothing, successfully |
| false | Do nothing, unsuccessfully |
| : | Do nothing, successfully |
| break | Leave a for/while/until loop |
| continue | Next round of a loop |
| read | Read a line into a variable |
| source | Run the commands in a file |
| . | Run the commands in a file |
| test | Test files and values (for && and ||) |
| [ | Test files and values (ends with ]) |
| seq | Print a range of numbers |
| Users and Security | |
| sudo | Run a command with privileges |
| cpw | Create or change the sudo password |
| useradd | Create an account (-s: with sudo rights) |
| userdel | Remove an account |
| usermod | Change an account: --sudo, --nosudo, --lock |
| passwd | Change an account password |
| su | Switch to another account |
| id | Show the user id and groups |
| users | List accounts |
| guard | Kernel guard: integrity checks, essential tasks, secur… |
| fsck | Check the /disk volume (-r repairs it) |
| crypt | Encrypt or decrypt files with a passphrase (lock/unlo… |
| selftest | Run the security self tests |
| syshealth | System health checks (-q: problems only) |
| secaudit | Security audit of this system |
| integrity | Record and check hashes of boot-critical files |
| prp | PRP signatures: hash, keygen, sign, verify, seal, open |
| sha256sum | SHA-256 of files |
| vault | Passphrase-sealed secrets (set/get/list/rm) |
| shred | Overwrite a file three times, then delete it |
| genpw | Generate random passwords |
| whoami | Show the current user |
| System | |
| uname | Show system information |
| reboot | Restart the computer |
| poweroff | Shut the computer down |
| shutdown | Shut the computer down |
| cpuinfo | Processor details |
| meminfo | Physical memory, RAM filesystem and disk use |
| lspci | List PCI devices |
| watch | Repeat a command every few seconds (watch [-n S] CMD) |
| sysstat | Graphs of memory, disk and task history |
| logout | End the session and show the login |
| bootpage | Show the boot screen again (-b: built-in) |
| welcome | Show the boot page again |
| update | Update RadiumOS without rebuilding |
| resinfo | Show what the display scaler derived from the terminal… |
| systemctl | Control services (units): list-units, status, start, s… |
| rsd | Service manager (same as systemctl) |
| journalctl | Show the service journal (-u UNIT, -n N) |
| systemd-analyze | Boot timing of services (blame) |
| sysmon | Full-screen system monitor (units, memory, journal) |
| hostname | Show the system name |
| date | Show the date and time |
| time | Show the current time |
| timestamp | Show the Unix timestamp |
| uptime | Show how long the system has run |
| free | Show memory usage |
| discord | Discord client (token saved encrypted); discord logout |
| life | Full-screen Game of Life |
| Text | |
| grep | Search lines for text |
| head | Show first lines |
| tail | Show last lines |
| wc | Count lines, words, bytes |
| sort | Sort lines |
| uniq | Collapse repeated lines |
| box | Draw boot screen panel parts |
| center | Print a centred line of text |
| color | Set the text colour |
| banner | Print big block letters |
| Graphics and Apps | |
| png | Render PNG (Mode 13h) |
| mp4 | Play local H.264/AAC MP4 |
| gfxtest | Graphics test |
| vulkaninfo | Show the software Vulkan implementation |
| vkdemo | Vulkan demo: rotating cube with SPIR-V shaders (vkdemo… |
| desktop | RadiumDE desktop environment (panel, dock, windows, mo… |
| rde | Alias of desktop |
| doom | Doom (bring your own WAD in /disk) drawn through Vulkan |
| ytm | Text-based YouTube Music player (search, play, queue; … |
| matrix | Full-screen falling-glyph rain |
| snake | Snake on the whole screen |
| anim | Animated overlays that keep moving (list/start/stop/demo) |
| rchat | Open the RChat communications client |
| fetch | Fetch an HTTP(S) URL (fetch --help) |
| gbrowser | Graphical web browser |
| module.help | Module help (blank=all types) |
| proxy.get | Download via proxy |
⚠ QEMU recommended.
Download from qemu.org. VirtualBox and VMware have been tested and works on Windows machines, but QEMU is the most reliable, stable, and recommended option.
Download RadiumOS.iso and run:
qemu-system-i386 -display sdl \
-rtc base=utc,clock=host,driftfix=slew \
-m 256 \
-cdrom RadiumOS.iso \
-boot order=d \
-machine pc \
-smp 1 \
-serial pty \
-debugcon file:debug.log \
-global isa-debugcon.iobase=0xE9 \
-netdev user,id=net0 \
-device rtl8139,netdev=net0 \
-vga std \
-global VGA.vgamem_mb=16 \
-audiodev sdl,id=audio0,out.frequency=48000,out.channels=2,out.format=s32 \
-machine pcspk-audiodev=audio0 \
-d guest_errorsRadiumOS.iso — Latest release. Boot in QEMU. No installation required.
TomatoOS.iso — Deprecated (7/29/2025). Legacy name. Archived only.
GitHub Repository — Source code, issues, contributions.
| Name | RadiumOS.iso |
| Version | v5.3 |
| Last Modified | Monday, November 9, 2026. |
| Size | 37.7 MB (39,618,560 bytes) (may differ on disk) |