v0.8.1-beta2 — Nebula β81

Login. Shell. Packages. WiFi. On a Pico.

RPCortex is a CLI operating system for the Raspberry Pi Pico 2 W, ESP32-S3, and compatible boards, written entirely in MicroPython. User accounts, WiFi, a package manager, a built-in editor, and a full boot sequence.

launchpad — 115200 baud

What's inside

Interactive Shell

Colored prompt, full cursor navigation, command history, home directory shorthand, and session logging. Commands load once and stay cached.

📁

Filesystem

ls, cd, mv, cp, rm, tree, df, head, tail. Everything you'd expect from a real shell, including colored output and file metadata.

🔒

User Accounts

Salted SHA256 passwords, multi-user support, per-user home directories. Accounts are created and managed entirely from the shell.

📡

WiFi & Networking

Scan, connect, and save networks. Autoconnect on boot. Includes wget, curl, runurl, ping, and nslookup. HTTP and HTTPS supported.

📦

Package Manager

Install packages by name from a repo, manage repos, search and browse the index, upgrade installed packages. No reboot needed after install or remove.

Built-in Editor

A full terminal text editor accessible via edit, nano, or vi. Supports find, go-to-line, cut/paste, and save. Works over any serial connection.

🚀

Boot & POST

Every boot runs a self-test: registry check, CPU arithmetic, RAM verification, clock calibration, and optional WiFi autoconnect. Recovery shell if anything fails.

🎛

Settings Panel

An ANSI box-drawing settings panel accessible via settings. Toggle boot overclock, WiFi autoconnect, verbose boot, the beeper, and more. No registry editing needed.

Performance Tools

Overclock and underclock via pulse. Benchmark with bench (NebulaMark). System info via fetch. Heap management with freeup.

Supported Hardware

BoardStatus
Raspberry Pi Pico 2 W (RP2350 + WiFi)Recommended
ESP32-S3Recommended
Raspberry Pi Pico (RP2040)Supported
Raspberry Pi Pico W (RP2040 + WiFi)Supported
Raspberry Pi Pico 2 (RP2350)Supported
ESP32 / ESP32-S2Supported

MicroPython v1.20 or newer  •  4 MB flash recommended  •  256 KB+ RAM  •  Serial terminal at 115200 baud

In action

Running on an ESP32-S3 over serial.

fetch — system info
RPCortex fetch on ESP32-S3
pkg — package manager
RPCortex pkg on ESP32-S3

Commands at a glance

A sampling of what the shell gives you out of the box. Full reference in the docs.

Filesystem
ls              # list with size + timestamp
cd ~/projects   # ~ is your home dir
cp file.py bak/
tree            # recursive directory tree
df              # flash usage
edit notes.txt  # open the built-in editor
Networking
wifi connect          # interactive connect
wget http://...       # stream to flash
curl http://...       # print response
runurl http://a.py    # fetch and run
ping 8.8.8.8
nslookup example.com
System
fetch           # system info display
sysinfo         # OS + hardware overview
pulse oc 220    # overclock to 220 MHz
bench           # run NebulaMark
freeup          # compact heap, report RAM
settings        # open settings panel
Users
whoami
mkacct          # create account
chpswd root     # change password
rmuser guest
logout          # back to login

Installation

Prefer a one-click option? The Web Installer connects to your device over USB and flashes RPCortex directly from your browser — no software required (Chrome/Edge only).

1
Flash MicroPython

Download the latest MicroPython firmware for your board from micropython.org and flash it using Thonny or picotool. v1.27 or newer recommended.

2
Copy files

Download the latest .zip release from GitHub and copy all files to the root of the board's filesystem using Thonny or mpremote.

3
Open a serial terminal

Connect with PuTTY (Windows) or minicom / screen (Linux/macOS) at 115200 baud. Thonny's REPL works in a pinch but arrow keys and the editor won't function correctly.

4
First boot

POST runs automatically. You'll be prompted to set a root password and given a guest account. Log in and you're in the shell.

Quick start after first login
wifi connect
pkg repo add http://rpc.novalabs.app/repo/index.json
pkg update
pkg available
pkg install HelloWorld
hello

Package Manager

The official RPCortex package repo is hosted here. Add it once and use pkg update to stay current. Installed commands are live immediately after install. No reboot needed.

Add the official repo and browse packages
pkg repo add http://rpc.novalabs.app/repo/index.json
pkg update
pkg available            # list everything in the repo
pkg search <query>      # filter by name or description
pkg install <name>
pkg info    <name>      # show package details
pkg list                 # what's installed
pkg upgrade              # update outdated packages
pkg remove  <name>

Packages are standard ZIP archives renamed to .pkg. Build your own with the included make_pkg.py script and submit a PR to get listed in the repo. Full package development guide →

Documentation

Full Reference

Complete command tables, shell controls, registry keys, POST details, security model, and known limitations.

NebulaDocs.html →

Release Notes

Everything in v0.8.1-beta2 — shell, networking, package manager, web installer, settings panel, and more.

Release Notes →

Issue Tracker

Found a bug or have a feature request? Open an issue on GitHub.

GitHub Issues →

Build a Package

Step-by-step guide: write a command, create a package.cfg, build a .pkg with make_pkg.py, host a repo, and get listed.

Package Dev Guide →