A universal control language for live systems. One script, many worlds.
Rosh is a plain-English language for describing behaviour once and running it across targets — terminal, browser, game engine, 3D, and live networked worlds — from a single source file.
create object ball
set ball.color to red
set ball.x to center
when click ball
say "you clicked me"
play pop
end
Run it on the terminal. Export it as a web page. Compile it to a Phaser game.
Export it as a Scratch .sb3. Same code, different worlds.
| Repo | Description | Licence |
|---|---|---|
| rosh-lang | Compiler, parser, runtime, and targets | MIT |
| rosh-mcp | MCP server — give any AI the power to create Rosh programs | MIT |
Browser: rosh.cloud — no install needed
Scratch: rosh.cloud/scratch — live control and .sb3 export
Terminal:
uv tool install rosh-lang
printf 'print "hello world"\n' > hello.rosh
rosh hello.rosh # terminal
rosh hello.rosh --target web --run # browser| Target | Output |
|---|---|
terminal |
Print to stdout |
web |
Self-contained HTML page |
phaser |
Phaser 3 game |
threejs |
Three.js 3D scene |
world |
Live networked 3D/2D world (persistent server, multiple viewers) |
scratch |
Scratch 3 .sb3 export |
rosh-lang and rosh-mcp are both released under the MIT Licence.
See each repository's LICENSE file.
Built in the UK · rosh.cloud · licensing@rosh.cloud