Symblicity

ethan31415.github.io · 2026-09-30 · by Long Nguyen ·generic
Run Symblicity programs and play Battleship directly in your browser.

Symblicity

Try Symblicity with zero setup.

The browser VM implements the same registers, memory, stack, directional control flow, and audio opcodes as the native C interpreter. Browser audio replaces FFmpeg/ffplay.

\> Play Battleship Example Run Stop Step Reset Open .sym Save .sym Ready

Source Tabs start comments | spaces are executable

Terminal Click here, then use keyboard controls

Sound array Audio: disabled U/u select | V/v channel 1 | T/t channel 2 VM ``

Portable by design

No compiler, native terminal mode, package manager, or FFmpeg is required. The site is static and all execution happens locally in the browser.

Keyboard-native

Arrow keys are translated to the same escape-byte sequences seen by terminal programs. A standalone ESC is still distinguishable without busy-waiting.

Two audio channels

The shared sound address and independent channel 1/channel 2 playback map directly to the Web Audio API, so overlapping sounds work across modern browsers.

Comments (0)

No comments yet