Documentation

Recode guides and reference

Getting started

  1. Open the Dashboard and create a project from a template.
  2. Edit files in the Monaco editor workspace.
  3. Press Run to execute Python or refresh web previews.
  4. View output in Console, preview in the Preview panel.
  5. Enable Guided Mode for inline documentation hints.

Storage

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 runtime

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.

Web preview

HTML/CSS/JS projects render in a sandboxed iframe. JavaScript console.log output is captured into the Recode Console.

Shell

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 support

LanguageRunEditorStatus
PythonBrowser runtimeStrongRuns in browser
HTMLPreviewStrongPreview ready
CSSPreviewStrongPreview ready
JavaScriptPreview / ConsoleStrongRuns in browser
TypeScriptEditorStrongEditor only
ReactRequires sandboxStrongSandbox required
Next.jsRequires sandboxStrongSandbox required
Node.jsRequires sandboxStrongSandbox required
MarkdownPreviewStrongPreview ready
JSONPreviewStrongPreview ready
JavaSandbox requiredSyntaxSandbox required
CSandbox requiredSyntaxSandbox required
C++Sandbox requiredSyntaxSandbox required
C#Sandbox requiredSyntaxSandbox required
PHPSandbox requiredSyntaxSandbox required
RubySandbox requiredSyntaxSandbox required
GoSandbox requiredSyntaxSandbox required
RustSandbox requiredSyntaxSandbox required
SQLRunner plannedSyntaxEditor only
KotlinSandbox requiredSyntaxSandbox required
SwiftSandbox requiredSyntaxSandbox required
ShellSandbox requiredSyntaxSandbox required
YAMLEditorSyntaxEditor only
TOMLEditorSyntaxEditor only

Security

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.