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 runtimeStrongBrowser runtime
HTMLPreviewStrongPreview
CSSPreviewStrongPreview
JavaScriptPreview / ConsoleStrongBrowser runtime
TypeScriptEditorStrongEditor support
ReactRequires sandboxStrongRequires sandbox
Next.jsRequires sandboxStrongRequires sandbox
Node.jsRequires sandboxStrongRequires sandbox
MarkdownPreviewStrongPreview
JSONEditorStrongEditor support
JavaRunner plannedSyntaxEditor support
CRunner plannedSyntaxEditor support
C++Runner plannedSyntaxEditor support
C#Runner plannedSyntaxEditor support
PHPRunner plannedSyntaxEditor support
RubyRunner plannedSyntaxEditor support
GoRunner plannedSyntaxEditor support
RustRunner plannedSyntaxEditor support
SQLRunner plannedSyntaxEditor support
KotlinRunner plannedSyntaxEditor support
SwiftRunner plannedSyntaxEditor support
ShellRunner plannedSyntaxEditor support
YAMLEditorSyntaxEditor support
TOMLEditorSyntaxEditor support

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.