Capture a browser workflow once, then run it on demand against cloud VMs. Mediar records what you do in the browser, turns it into a reusable workflow, and executes it headlessly through MCP-driven virtual machines.
Live app: app.mediar.ai
| Path | What it is |
|---|---|
apps/web |
Next.js 15 web app (dashboard, auth, billing, workflow management) |
apps/desktop |
Tauri desktop app (React + Rust) for capturing workflows |
crates/executor |
Rust workflow executor |
modal_apps |
Python executor deployed on Modal |
packages/infra |
Azure / telemetry utilities |
supabase |
Database schema and migrations |
GitHub workflows repo → Modal / Rust executor → MCP VMs → Supabase
Workflows are stored in a repo, dispatched to the Modal or Rust executor, run on MCP-controlled VMs, and results are persisted to Supabase.
Requires Bun and Node 20 (see .nvmrc).
bun install
cp .env.example .env.local # fill in your own keys
bun run dev # run all packagesUseful scripts:
bun run dev:web # web app only
bun run dev:desktop # desktop app only (Tauri)
bun run build # build everything
bun run type-check # typecheck all packages
bun run test # run all tests# Python executor (Modal)
export PYTHONIOENCODING=utf-8 && modal deploy modal_apps/workflow_executor.py
# Rust executor
bun run deploy:rust # dev
bun run deploy:rust:prod # prodIssues and pull requests are welcome. Run bun run type-check and bun run test before opening a PR.