Recode guides and reference
Projects are stored in IndexedDB via Dexie. Data persists across browser sessions on the same device. Cloud sync and self-hosting are planned for future releases.
Python runs via Pyodide in the browser. The runtime lazy-loads on first Run — it is not loaded on the landing page or dashboard.
input() is supported through a Console prompt. Errors include Guided Mode explanations when enabled.
HTML/CSS/JS projects render in a sandboxed iframe. JavaScript console.log output is captured into the Recode Console.
The Shell panel provides terminal UI. Production shell execution requires sandbox isolation and is planned for a future release. No raw server command execution occurs in this version.
| Language | Run | Editor | Status |
|---|---|---|---|
| Python | Browser runtime | Strong | Runs in browser |
| HTML | Preview | Strong | Preview ready |
| CSS | Preview | Strong | Preview ready |
| JavaScript | Preview / Console | Strong | Runs in browser |
| TypeScript | Editor | Strong | Editor only |
| React | Requires sandbox | Strong | Sandbox required |
| Next.js | Requires sandbox | Strong | Sandbox required |
| Node.js | Requires sandbox | Strong | Sandbox required |
| Markdown | Preview | Strong | Preview ready |
| JSON | Preview | Strong | Preview ready |
| Java | Sandbox required | Syntax | Sandbox required |
| C | Sandbox required | Syntax | Sandbox required |
| C++ | Sandbox required | Syntax | Sandbox required |
| C# | Sandbox required | Syntax | Sandbox required |
| PHP | Sandbox required | Syntax | Sandbox required |
| Ruby | Sandbox required | Syntax | Sandbox required |
| Go | Sandbox required | Syntax | Sandbox required |
| Rust | Sandbox required | Syntax | Sandbox required |
| SQL | Runner planned | Syntax | Editor only |
| Kotlin | Sandbox required | Syntax | Sandbox required |
| Swift | Sandbox required | Syntax | Sandbox required |
| Shell | Sandbox required | Syntax | Sandbox required |
| YAML | Editor | Syntax | Editor only |
| TOML | Editor | Syntax | Editor only |
See SECURITY.md and docs/runtime-sandboxing.md in the repository for sandboxing policies. User code never executes on an unsandboxed server in this version.