Run MATLAB code in the browser blazing fast
RunMat executes MATLAB-syntax code in your browser with auto GPU acceleration. No account or licence needed.
MATLAB Online has friction
MATLAB Online runs your code on MathWorks' servers, requires an account, and caps free usage at 20 hours/month with 15-minute idle timeouts. Engineers and students hit these limits regularly:
Account barriers
Sign-up process and license requirements create unnecessary friction for quick tasks.
Idle timeouts & hour caps
Sessions timeout after 15 minutes of inactivity. Free tier is capped at 20 hours/month.
Cloud dependency
Code must be uploaded to remote servers, raising privacy and connectivity concerns.
No local GPU access
Code runs on MathWorks' servers, so you cannot use your own GPU for acceleration.
Specialty toolboxes cost extra
Specialty toolboxes (Image Processing, Signal Processing, Optimization, etc.) are paid add-ons on top of base MATLAB.
No built-in agent
MathWorks' Agentic Toolkit is a separate product for local MATLAB installs (Claude Code, Copilot, Codex, Gemini, or Amp). Its MCP returns command-window text — no plot or workspace introspection.
Meet RunMat: no license required
RunMat is an open-source runtime that understands MATLAB syntax and runs it directly in your browser. Your code executes on your own device via WebAssembly, with GPU acceleration in browsers that support WebGPU.
Built-in agent
Describe the math, or paste an existing MATLAB script. The agent writes new code or rewrites around toolboxes and builtins RunMat doesn't yet ship. Every change comes back as a diff.
No account required
Open the sandbox and start coding immediately. No sign-up, no license key.
Client-side execution
Your code compiles to WebAssembly and runs locally in your browser. Nothing leaves your device unless you save to the cloud, and after the initial page load it works offline.
GPU acceleration on any vendor
Metal on Mac, Vulkan on Linux, DirectX 12 on Windows. WebGPU in the browser. No CUDA dependency.
Learn moreInteractive 2D & 3D plotting
GPU-rendered surfaces you can rotate, zoom, and pan. Plots live in the same computation chain as your math.
Type & shape tracking
Hover any variable to see its dimensions. Mismatched matrix sizes get red underlines before you run.
An engineering team, working alongside you
The agent runs your scenarios, reviews the code, and searches the project for what you need. You explore problems that used to take a team.
Runtime-aware inspection
Checks tensors for NaN, verifies shapes against expected dimensions, and reads plot data from any 3D camera angle.
Every change is reviewable
Edits are presented as diffs. Accept or reject each change. Conversations are stored as searchable project files.
How it works
Get started in three simple steps.
Open the sandbox
Go to runmat.com/sandbox. The editor loads in your browser; no account or license needed.
Write code, or ask the agent
Type MATLAB-syntax code directly, or describe what you want to compute and let the built-in agent write it for you.
Run on GPU and iterate
Execute on the same GPU-accelerated runtime. Inspect plots and variables, then iterate until the math is right.
Every change versioned. No git required.
Every save creates a version automatically. Per-file history and full project snapshots are included on all App tiers, starting at $0 with 100 MB on the Hobby tier. Paid plans add project sharing with your team -- no git setup or merge conflicts.
Automatic file history
Browse the timeline and restore any previous state. No commits, no staging area.
Learn moreProject snapshots
Capture your entire project in one click. Restore instantly, even across terabyte-scale datasets.
Learn moreApp project sharing
Share projects with colleagues instantly. No shared drives, no emailing files back and forth.
Learn moreThe fastest runtime for your math
RunMat runs math faster because of how the runtime is engineered. Fusion merges sequential operations into fewer GPU steps; residency keeps your arrays on-device between steps. That means less memory traffic, fewer program launches, and faster scripts.
RunMat vs. MATLAB Online
RunMat runs in your browser with a built-in agent and GPU acceleration, no account needed. MATLAB Online runs on MathWorks' servers behind a paid license and caps free usage.
RunMat
Open-source runtime with a built-in agent
- ✓Open-source runtime (MIT)
- ✓No account or license required
- ✓Built-in agent
- ✓Agent reads workspace variables and 2D/3D plot scenes
- ✓Client-side execution
- ✓Cross-platform GPU (Metal, Vulkan, DX12, WebGPU)
- ✓Works offline
- ✓Interactive 2D & 3D plotting
- ✓Real-time type & shape tracking
- ✓Execution tracing & diagnostics
- ✓Automatic file versioning & snapshots (App)
- ✓Agent rewrites scripts around unsupported toolboxes & builtins
- –Limited package / toolbox support
- –Subset of MATLAB functions
MATLAB Online
MathWorks' cloud-hosted MATLAB IDE
- ✕Requires paid MATLAB license
- ✕Account & sign-in required
- ✕No built-in agent
- ✕Free tier capped at 20 hours/month, 15-min idle timeout
- ✕Cloud-based execution
- ✓GPU support available
- ✕Requires internet connection
- ✓Full MATLAB language
- ✓Complete toolbox ecosystem
- ✓Official MathWorks support
- ✕No built-in file versioning
What works today
Core matrix workflows, plotting, and debugging ship today. Here is what is in progress.
Matrix and array operations (indexing, slicing, reshaping)
Arithmetic, logical, and relational operators
Control flow (if/else, for, while, switch)
User-defined functions with multiple outputs
Cells, structs, and basic classdef OOP
400+ built-in functions
20+ plot types (plot, scatter, surf, mesh, contour, contourf, imagesc, bar, pie, stem, quiver, area, errorbar, plot3, semilogx/semilogy/loglog, and more) with GPU acceleration, subplots, figure handles, and interactive 3D camera
Real-time type and shape tracking (hover to see matrix dimensions)
Live syntax validation (red underlines for dimension mismatches and errors)
Execution tracing and diagnostic logging
Async code execution (non-blocking runs)
In progress
Extensible package support (signal processing, optimization, etc.)
Some edge-case MATLAB semantics
Not supported
Simulink or graphical block diagrams
MATLAB-specific file formats (.slx, .mlapp)
Java/COM interop
For toolboxes and builtins in the “in progress” list above, the built-in agent can often rewrite scripts to use what RunMat already ships, usually preserving the intent.
For a detailed list, see the language coverage guide and function reference. For workflow guides, browse resources or read our deep dives on GPU acceleration and the FFT family in RunMat.
Built for teams
SSO & SCIM
Integrate with your identity provider. Provision and deprovision users automatically.
ITAR-compliant deployment
Self-hosted, air-gapped option for export-controlled environments.
Open source & auditable
MIT-licensed runtime. Inspect every line of code that runs your math.
SOC 2 ready
Built to SOC 2 standards. Audit planned for Q4 2026.
Frequently asked questions
Common questions about RunMat and MATLAB compatibility.
Is RunMat the same as MATLAB?⌄
Does RunMat have an AI assistant?⌄
Does MathWorks have an AI assistant?⌄
How is RunMat's agent different from the MATLAB Agentic Toolkit?⌄
Can I run my existing MATLAB scripts in RunMat?⌄
Is RunMat really free?⌄
Do I need to create an account?⌄
Does RunMat work offline?⌄
How does RunMat run code in the browser?⌄
Is my code private?⌄
Can RunMat use my GPU?⌄
What’s the difference between RunMat and GNU Octave?⌄
Is there a desktop version?⌄
Does RunMat support plotting?⌄
Try RunMat for free
Write code or describe what you want to compute. The sandbox is free, no account required.