const Landing = ({ onNav }) => { const [installer, setInstaller] = React.useState('npm'); const installCmds = { npm: '$ npm install arcrun', pip: '$ pip install arcrun', bun: '$ bun add arcrun', }; return (
Now in public beta — MCP-native

Build AI workflows
without the glue code.

Connect your tools, automate your work. Orchestrate workflows from Claude.ai, your IDE, or a few lines of code — Arcrun handles auth, retries, and state.

{/* Developer path */}
For Developers

Three lines, any runtime.

Install once, call Arcrun from Node, Python, or your edge runtime. OAuth, rate limits, and retries are handled.

{Object.keys(installCmds).map(k => ( ))}
terminal
{installCmds[installer]}
{installer === 'pip' ? 'app.py' : 'app.ts'}
{installer === 'pip' ? ( <>
from arcrun import Arcrun
client = Arcrun(token=os.getenv("ARCRUN_KEY"))
run = client.run("digest/weekly", inputs={'{'}"user": "u_219"{'}'})
) : ( <>
import {'{'} Arcrun {'}'} from "arcrun";
const client = new Arcrun({'{'} token: process.env.ARCRUN_KEY {'}'});
const run = await client.run("digest/weekly", {'{'} user: "u_219" {'}'});
)}
Typed SDKs Idempotent runs Self-host ready
{/* Everyone path */}
For Everyone

Talk to your workflows.

Install Arcrun inside your AI assistant and run your apps by asking. Trigger workflows, fetch data, or draft messages — in plain English.

AI Your assistant — Arcrun connected 2 apps
M
Send this week's customer digest to the revenue team.
A
Running digest/weekly for 147 accounts, then posting to #revenue.
AR
arcrun · digest/weekly
4 of 5 steps complete · 00:12 elapsed
running
Reply to your assistant…
One-click connect Works in your IDE Audit trail

Run anywhere

Node, Python, Deno, Bun, Cloudflare Workers. One API, same semantics.

Composable steps

Model calls, HTTP, database, branching — wire them visually or in code.

Scoped keys

Per-workflow API keys with fine-grained scopes and live revocation.

Observable

Every run is replayable. Inspect inputs, outputs, and token usage.

); }; window.Landing = Landing;