Browser-native IDE
Explorer with live file-watch, CodeMirror editor, PTY terminal, source control and git history — all served from a container, no install.
A full IDE, terminal, git, an AI coding agent and an agentic browser — running in a container, reachable from your browser or over WhatsApp & Telegram. Schedule it, walk away, and it keeps shipping — learning as it goes.
Motion ports a full desktop-grade IDE into the browser and backs it with a Rust workspace daemon — so the agent edits, runs, commits and browses against the same filesystem you do, with its own secrets vault and a memory that compounds.
Explorer with live file-watch, CodeMirror editor, PTY terminal, source control and git history — all served from a container, no install.
An always-on core for fs, shell, PTY, git and search, with durable SQLite state — sessions, jobs and runs survive restarts and are full-text searchable.
The agent “sees” pages as an accessibility-tree snapshot and acts by reference — navigate, click, type, extract tables, screenshot. Real web tasks, not scraping.
Schedule the agent like a job. A 60-second tick fires due automations with wake-gates and silent delivery — nightly upkeep, polling, recurring reports.
Creates reusable skills from experience and patches them as it improves, keeps durable memory across sessions, and recalls past conversations — it gets better at your work.
An encrypted vault (Argon2id + XChaCha20) brokers secrets by reference — the model never sees the value. Grant or revoke access per agent, plugin, or channel, instantly.
WhatsApp & Telegram, one session per chat — message the agent (it can browse + run tools), or have a scheduled run's result delivered to your phone.
Providers, channels, tools and skills are plugins — a small manifest + one register(). Drop one in; no core changes.
A capability policy gates every tool per agent/channel; provider keys stay server-side and are injected at the edge. Pluggable sign-in — email+password, GitHub, or none.
Most AI coding tools stop when you stop typing. Motion's headless runtime spawns a one-shot agent process per turn or scheduled job, streams events live, and persists every transcript as a run you can replay.
hub · GitHub login │ per-tenant proxy ▼ ┌──────────── TENANT / WORKSPACE ─────────────┐ │ ide ──/daemon──▶ daemon │ │ React IDE fs · shell · pty │ │ git · search · ai │ │ + SQLite + scheduler │ │ spawns ▼ │ │ ┌─────────────┐ ┌──────────┐ ┌──────────┐ │ │ │ runner│ │ browser │ │ gateway │ │ │ │ headless │─▶│ sidecar │ │ wa · tg │ │ │ └─────────────┘ └──────────┘ └──────────┘ │ └───────────────────────────────────────────────┘
Each piece does one job and talks over clean HTTP/WS boundaries. Run it as a single container for yourself, or put the multi-tenant control plane in front to provision an isolated workspace per signed-in user.
docker run and you're in the IDE.The full IDE, anywhere you have a tab.
Message the agent, get results back.
Cron jobs fire while you're away.
Expose the browser verbs to any MCP client.
One docker run brings up the IDE, daemon and Caddy, rooted at your project. Open the tab and you're editing.
Drop a provider key into Settings → Autonomous, then create a scheduled automation in the Agent sidebar.
The scheduler fires the agent on cron, streams each run live, and delivers results to your channels. You watch from anywhere.
The same IDE, terminal, git and agent — in a native window, with the workspace node running in-process. Close the window and it keeps working; the tray tells you when a run lands. It can also drive a node on another machine.
Windows 10 or 11. Download the .msi and run it. Not code-signed yet, so SmartScreen will warn — choose More info → Run anyway.
One universal .dmg for Apple Silicon and Intel. Not notarized yet: if macOS calls it damaged, run xattr -dr com.apple.quarantine /Applications/Motion.app.
.AppImage runs on any desktop distro; .deb and .rpm are there too. Built against glibc 2.35, so Ubuntu 22.04+ and Debian 12+.
Self-host the open-source core in one container, or stand up the multi-tenant control plane for your team. Bring your own keys and your own repo.