OS Update

Update RPCortex from the browser while your device is running — no WiFi required on the device, no raw REPL, no full reflash.

Web Serial API not supported. Use Chrome 89+, Edge 89+, or Opera. Firefox and Safari are not supported.
1

Device running RPCortex v0.8.0+

Your device must be powered on, booted, and logged in to the Launchpad shell. Requires v0.8.0-rc4 or later. Not a fresh MicroPython REPL — use the Web Installer for that.

2

Shell at a prompt

Make sure the shell is idle at a user@nebula:~> prompt. Close PuTTY or any other serial program before connecting here.

3

Open in Chrome

Web Serial requires Chrome 89+, Edge 89+, or any Chromium-based browser. Firefox and Safari are not supported.

No device connected

Requires Chrome 89+ or Edge 89+. Close PuTTY / Thonny before connecting. The device must be logged in to the Launchpad shell.

Select an update source

What gets updated: All OS files in /Core/, /Packages/ (built-in stubs), and main.py.
What is preserved: /Users/ (home dirs), /Nebula/ (registry, WiFi credentials, package cache, logs). Your accounts and settings are not touched.

Updating…

Preparing…

update log
Or update from the shell (device needs WiFi or a staged .rpc file)
# Option A — download and apply directly (WiFi required)
wget http://rpc.novalabs.app/releases/RPC-Nebula-b81-Beta.rpc /update.rpc
update from-file /update.rpc

# Option B — full wipe and reinstall from a staged .rpc
reinstall /path/to/os.rpc

How it works

This tool connects to your device’s Launchpad shell over USB serial. It loads the selected .rpc release archive in-browser using JSZip, filters out user data paths, then sends each OS file to the device one at a time using RPCortex’s built-in _xfer serial transfer command.

No raw REPL, no WiFi, no Thonny required. Because files are sent to the running OS rather than flashed at the firmware level, your user accounts, WiFi credentials, and package configuration are untouched. After all files are written, a reboot command is sent automatically.

For a fresh install on a board running bare MicroPython, use the Web Installer instead — it uses raw REPL mode which does not require RPCortex to be running.