SIGN IN: pick an account tile, press Sign in. Or paste a saved login code. LAUNCH: the Six Eyes sigil at the head of the dock opens the launcher. Filter by category, click a tile. Dock icons launch, focus and minimise. WINDOWS: drag the titlebar to move, drag the bottom-right grip to resize, three buttons to close / minimise / maximise. Click anywhere in a window to raise and focus it. TYPING: click a text field, the terminal, or the editor body to give it the keyboard. BACKSPACE IS THE LEFT ARROW, and CAPS is the ` key. Scratch genuinely cannot detect the real Backspace or Shift keys - this is a platform limit, not a bug. TERMINAL: help ls cd cat echo pwd mkdir touch rm edit find tree open apps theme calc code clear neofetch whoami date uptime ASSISTANT: plain sentences - "open the terminal", "switch to plasma", "make a file called ideas", "install snake" SETTINGS: three themes (Aurora / Fluent / Plasma), 8 accents, 3 wallpapers. Switches live.
A simulated desktop: window manager, 50 apps, three desktop themes, accounts, and a whole filesystem you can save as a login code. Around 15,800 blocks. THE ONE DECISION EVERYTHING FOLLOWS FROM. Scratch's pen layer renders behind every sprite, and a sprite's "set size" scales both axes together. So costume-based windows cannot be resized, and on a mixed costume/pen desktop the sprite windows are permanently on top - z-order becomes a lie the moment a window needs to draw content. So the pen gets the entire screen. Windows are rows in parallel lists and a compositor redraws them back-to-front whenever something changes. Z-order IS draw order; hit-testing walks the same stack top-down and stops at the first hit. Content is clipped to a rect the apps cannot escape. The dock icons are the one exception - those are real sprite clones, because the dock is genuinely always-on-top, which is the single place where a sprite is architecturally the right answer. TEXT: DejaVu Sans Bold baked into a run-length pen font - 190 glyphs across 2 faces, 1512 runs, about 8 strokes per glyph. Character codes come from goboscript's @ascii/ costume trick, which exploits the fact that Scratch's costume lookup is case-SENSITIVE while its string equality is not. It is the only case-sensitive comparison the language has. 50 APPS: 12 hand-written (Files, Editor, Terminal with 22 real commands, Paint, Settings, App Store, Calculator with a shunting-yard evaluator, Assistant, System Info, Sequencer, Snake, Notes) and 38 driven by 9 generic behaviour families. 16 preinstalled, the rest installable. Nothing is a stub - if it opens, it does something. LOGIN CODES: length-prefixed serialisation of your account, theme, installed apps and entire filesystem, with a rolling checksum so a corrupted paste is rejected rather than silently restoring a mangled system. THE ASSISTANT IS NOT AN AI. It is keyword matching over an intent table. What makes it worth having is that its commands genuinely take effect on the OS, not that it sounds clever. HONEST: no desktop icons. The caret has no left/right motion. Export shows the login code in a variable monitor, which is readable but not selectable in vanilla Scratch. And dragging a window forces a full composite each frame - fine in TurboWarp, possibly choppy in vanilla at 30fps. All original - code, art and sound. See Inside is open.