runs on your device · 0 servers · no install

Build a private AI agent
you ship as one file.

Write Python tools, test against a real open model running locally in your browser, and export the whole agent as a single standalone HTML file you can email, embed, or run offline. Your prompts never leave the tab.

100% on-device Cloud optional Works offline
models — 100% in your browser hover for details
🦙Llama 3.21–3Blocal
🌐Qwen 30.6–8Blocal
🔬Phi 4 Mini3.8Blocal
💎Gemma 4E2B–12Blocal
🔍DeepSeek R11.5–8Blocal
🛠️Hermes 33Blocal
GGUF · Q4_K_Mcached in browser · offline-ready
🔒
PrivateData never leaves your device
FastGPU-accelerated on-device via WebGPU (Chrome/Edge or Apple Silicon)
🌐
UniversalRuns in all modern browsers — no install, no server
📂
OpenOpen models, no lock-in
// one file, infinite reach

Share an agent as a single file. They just open it.

Export bundles the model loader, your Python, the UI and encryption into one HTML file. Send it to anyone — it runs on their machine, offline, with nothing to install on their end. It's yours, and it doesn't expire.

// see it run

A real LLM, running entirely in your browser — no install, no server.

// how it works

From idea to a shippable agent in minutes.

No backend to deploy. No keys to wire up before you can test. Open a template, edit Python, run it right where you are.

01

Pick a template

Start from a curated agent — chat, data analysis, code review — with prompts and tools already wired.

02

Edit & run locally

Write Python that runs in-browser via Pyodide. Test against a local model instantly — no API key required.

03

Export one file

Download a standalone HTML bundle. It runs offline, embeds anywhere, or publishes to the marketplace.

// ✨ ai agent generator

Describe it. AI builds it for you.

Not sure where to start? Describe your agent in plain English. Your own API key goes straight from your browser to the LLM — AgentOp only sees the finished agent.

01
💬

Describe your idea

"A research assistant that summarizes academic papers and extracts key findings" is enough to start.

02

AI writes the code

Bring your OpenAI or Anthropic key. The complete agent — HTML, Python tools, prompts and UI — is generated in seconds, entirely in your browser.

03
🚀

Run it immediately

You land on a working agent, ready to try. Customize, download, or publish it as a reusable template whenever you want.

Your API key stays in your browser. It makes one call to the LLM — it is never sent to AgentOp's servers.
✨ Generate an agent →
// build with python

Real Python tools, running in the tab.

Define tool schemas and handlers in Python and AgentOp executes them in-browser via Pyodide. Grammar-constrained (GBNF) function calling behaves identically whether you're on a local model or a cloud one.

  • Pyodide 0.29 runtimeThe full CPython scientific stack, no install
  • Unified tool callingSame schema works on every model family
  • Test as you typeRun against a local model with one click
agent.pylocal
# tools your agent can call
def get_tool_schemas():
  return [{
    "name": "search_docs",
    "description": "Search local files",
  }]
 
def handle_tool_call(name, args):
  if name == "search_docs":
    return search(args["query"])
// cloud when you want it

Local by default. Frontier models on demand.

Need GPT-4-class output for a hard task? Flip a provider on and bring your own key. Keys are encrypted client-side with AES-256 and never touch our servers — so you stay in control of both your data and your bill.

  • OpenAI & Anthropic built inOr add a custom connector
  • Bring-your-own-keyEncrypted in your browser, never stored
  • Mix local & cloudCheap drafts locally, hard calls in the cloud
providers
Local · on-device
AI OpenAI byo key
An Anthropic byo key
// the difference

A browser tab vs. a hosted chatbot.

AgentOp (local)Hosted chatbot
Where inference runsOn your deviceOn someone's server
Install / accountNone — open a tabApp or sign-up
Works offlineYes, after first loadNo
Your prompts & dataNever leave the pageSent to the cloud
Cost to run locallyFreePer-token billing
What you walk away withA file you own — no expiryA subscription
10
Templates
// available templates
📄 Data Analysis Agent Template
📄 Contract Plain-Language Explainer
📄 Video
Browse all →
6
Model families
0
Servers in the loop
// who it's for

Built for people who don't want to hand their data to AI companies.

⌨️

Developers

Prototype agents in Python without standing up any infra.

🔒

Privacy-first teams

Keep sensitive docs on-device — nothing is sent anywhere.

🎓

Educators

Hand out a single HTML file that just runs, offline.

🧪

Tinkerers

Fork, remix and break things with zero setup cost.

// faq

The questions everyone asks first.

Q.Is it really running locally?

Yes. The model downloads once, caches in your browser, and inference runs on your GPU. Open your network tab — it's empty during a chat.

Q.Do I need a GPU?

For local models, yes. They run on your GPU via WebGPU — Chrome or Edge on a machine with a graphics card, or an Apple Silicon Mac. Without a supported GPU, local inference is too slow to be practical, so bring your own OpenAI or Anthropic key instead — those work on any device.

Q.What about my data and prompts?

They never leave the page when you use a local model. There's no server to send them to.

Q.Can I still use GPT-4 or Claude?

Yes — bring your own key. It's encrypted client-side with AES-256 and never stored by us.

Q.What does sharing a file give the recipient?

The whole app. They open one HTML file and it runs on their machine, offline — no install, no account.

Q.How big are the downloads?

From ~0.5GB (Qwen 0.6B) to several GB for larger models. They cache, so it's a one-time cost per model.

// $ npx create-agent

Build a private AI agent today.

Free to start. No credit card. Test locally, then export a file you actually own.