I'm Jordan. I work @cloudflare on the agent experience team.
I build small tools for AI agents: memory, sandboxes, control surfaces, browser automation, and Cloudflare infrastructure. I write about it at coey.dev.
Small, composable surfaces where people and agents can share context, delegate work, and ship things on Cloudflare.
- terrarium: execution, status, receipts, cancellation, and callbacks for bounded delegated agent tasks. One bounded task → one child run → one inspectable result.
- my-ax: a personal AI agent operating environment you self-host on Cloudflare.
- kumo-compiler: author a component once in canonical React; compile to genuine native Vue, Svelte, and Solid.
- up: put a company's private web online on its own Cloudflare account. A folder becomes an immutable, Access-protected URL.
- loop: one permanent conversation with an agent that builds your interface as you work. Every reply can compile a real Svelte 5 widget next to the chat, and it remembers what you tell it.
- mote: a programmable, local-first Mac control shell. Edit a Svelte file; the native menu-bar interface changes immediately.
- tuiport: real SSH applications built with OpenTUI and deployed in a Cloudflare Container.
- svelte-hono: Svelte 5 SSR and hydration in a Hono Worker, without SvelteKit.
- deja: repository-scoped memory and handoffs for coding agents. Agents learn from failures; deja remembers.
- wake: sessionless work continuity and handoffs for AI coding agents.
- imprint: immutable commit-bound repository context so an LLM can answer, compare, promote, and roll back against exact code versions.
- cache-layer: verified recipe routing for AI agents on Cloudflare.
- rolling-context-lab: a reproducible lab for measuring rolling context compaction in long-running agents.
- argus: a sourced web research agent that gathers evidence, follows weak spots, and returns a clear report with links.
- orbit: bounded public-source monitor that turns releases and posts into evidence-linked briefs.
- pai-agent: research and analysis agent as a Cloudflare Durable Object with shell access, tool use, and WebSocket streaming.
- swarm: parallel research agents on your own Cloudflare account, across Workers, Durable Objects, and Workers AI.
- prism: parallel experiment runner on Cloudflare. Orchestrator, sub-agents, and sandboxed Linux containers.
- effect-agents: five agent patterns proven with Effect v4 — parallelism, streaming cancellation, approvals, typed errors, and MCP exposure.
- parley: two AI models debate until they agree on a plan.
- molt: an agent writes a tool, the loop injects a fault, and the agent repairs it. A separate verifier decides whether it passed — the agent does not.
- ditto: run multiple Cloudflare AI models simultaneously. Merge every output with consensus.
- echo: drive a browser tab you're already signed into over MCP, without handing an agent your password or session token.
- unsurf: turn any website into a typed API. Scout, replay, auto-heal.
- agentcast: live browser sessions for AI agents. Watch them work in real time.
- machinectl: MCP server that lets AI control your machine from any device.
- chomp: OpenAI-compatible proxy for free LLM providers. Bring your keys. We route the rest.
- pantry: a capability-scoped recipe store on Cloudflare Workers + D1. Stores and hands back scripts; never runs them.
- mcp-code-mode: wrap a Node/Bun MCP server with fail-closed search and sandboxed multi-tool execution.
- cmux-webchat: drive authenticated web chat UIs through cmux without exporting browser credentials.
- vidframes: cost-aware video frame extraction, vision analysis, and audio transcription via Workers AI.
- image-production-kit: small, deterministic tools for producing high-resolution web image variants and image lightrooms.
- anytool: give your AI agent infinite tools with one API call.
- inbox.dog: Gmail OAuth for AI agents. Read, write, search, and send with one integration.
- firestore-mcp-kit: build secure, typed MCP tools backed by Firestore with explicit Zod schemas.
Extensions for Pi, the coding agent — the tools I run my own agents on every day.
- witness: a coding agent shouldn't decide its own work is done. Runs a real check against what the agent produced and blocks the action if it fails.
- hashline-pi: line-anchored, tag-verified file edits with in-memory preflight and 3-way-merge recovery.
- mutex-pi: cross-process file lock and optimistic stale-read guard for Pi's read, edit, and write tools.
- loops-yaml: session-scoped recurring prompts for Pi and OpenCode, plus tiny scheduled or on-demand command loops.
- auto-thinking-pi: classifies prompt difficulty with a local heuristic and sets the reasoning effort for the next turn — no extra model call.
- lab: a sandbox that hands you the receipt. Isolated execution on Cloudflare Worker Loaders; every step becomes a shareable trace.
- cloudbox: durable Cloudflare computers for agents — run repos, steer live workspaces, verify results, and return receipts.
- cloudshell: browser-based terminal and dev environment in the cloud. Instant access to a full shell from anywhere.
- filepath: your own background agent environment. Workspaces, sandboxed filesystems, harness registry, and your own model keys.
- cloudterm: DOM-rendered web terminal emulator with custom ANSI parsing and latency prediction.
- mcpu: an MCP control surface for a Cloudflare Artifacts repo. GitHub is only the bootstrap seed; after first deploy, commits live in Artifacts and deploy back to Workers.
- promptlog: Dynamic Worker Loader with sandboxed code execution.
- ffmpeg-container: tiny Cloudflare Containers hello world proving ffmpeg runs at the edge.
- glance: see your projects move. A local-first dashboard that observes work by people and agents as a live feed, color, sound, and a responsive 3D orb.
- desk: a personal app store for tiny edge devices.
git pushinstalls apps; MCP lets agents use the device as an out-of-band human I/O surface. - t2t: local push-to-talk dictation for macOS. Hold Fn to type with on-device Whisper; hold Fn+Ctrl to talk to a local Pi agent.
- living-artifact: physical and digital artifacts and tiny devices, with Cloudflare-hosted firmware OTA and health-gated rollback.
- anvil: animations agents can write. Lottie + three.js in one JSON dialect, on Cloudflare Workers.
- gateproof: a local proof loop. Put the claim in a typed plan; it runs gates — observe, act, assert — until they pass or stop.
- airlock: push a candidate version, run its tests, and make it live only if a signed proof of those tests passes.
- keel: a provider-agnostic control plane for verified self-update. A candidate is identified by content and only promoted when its proof checks against trusted keys.
- cloudeval: run model evals, compare results, and ship shareable reports.
- corrections-to-gates: mine your own AI agent-correction exhaust into deterministic $0 gates for the mechanical slice of your corrections.
- visual-diff: framework-agnostic 3-tier visual-diff cascade — structure, computed style, and pixels — for a fail-closed 1:1 verdict.
- semantic-diff: extends visual-diff to a fail-closed 5-tier verdict with accessibility/semantic tiers (accessible name, description, state, id-reference graph).
- vitest-visual-diff: compare two live elements through structure, computed style, pixels, and accessibility in Vitest Browser Mode.
- agent-human-bridge: auditable agent and human software-building protocol designed to pass a human safety review.
- repo-audit: deterministic repo scoring across 11 quality dimensions.
- cf-tutorial: 95 questions to prove you know Cloudflare.
- vet: CASA Tier 2 / OWASP ASVS security scanner.
- deadlint: find dead public methods on Workers DurableObject / RpcTarget / Agent classes, plus structural clones. The linter layer above knip/oxlint.
- ascii-smuggler: Unicode smuggling and steganography toolkit for security research.
- gate-review: red-team your gates before implementing them.
- svelte-edge: agent-generated Svelte 5 UI compiled on Cloudflare Workers into inline edge bundles.
- capa: third-party APIs as proof-carrying Cloudflare service bindings.
- UserDO: per-user Durable Objects as data pods.
- JotDB: durable state without migrations. One Durable Object per user, tenant, room, or actor.
- blaze: real-time documents on Cloudflare. Firestore feel, Cloudflare price.
- fleet-pattern: hierarchical Durable Objects with ordered fan-out.
- workflow-live: real-time workflow monitoring on the edge.
- cache-sync: edge cache invalidation that actually scales.
- tiny: real-time collaborative todos with TinyBase + Durable Objects.
- bio: single-button WebAuthn auth on Cloudflare.
- ironalarm: reliable task scheduling for Cloudflare Durable Objects.
- ai-connect: minimal zero-dependency primitive for configuring and calling AI inference endpoints.
- remote: barebones starter for authenticated apps with persistent state on the edge.
- share: temporary, resumable file shares on Cloudflare Workers, Durable Objects, R2, and Turnstile.
- flue-snippets: real, runnable Flue agents on Cloudflare. Every snippet ships an E2E test that deploys, asserts, and tears down.
- think-snippets: live-proven Cloudflare Project Think contracts. Each example deploys to a real Worker, proves its claim against live state, and tears itself down.
- optkit: email subscriber management for Cloudflare Workers.
- vibe-cdn: browser games on Cloudflare's edge.
- arcade: neon hovercraft survival. A browser game built and deployed on Cloudflare.
- phonesites: build a website in 5 minutes from any device.
- signedseal: self-custody e-signatures.
- formdrift: voice, photo, and document input for web forms.
- formwing: AI outreach from contact forms.
Some favorites from coey.dev/blog.
- Patience: You've Never Controlled Anything: what Memento taught me about prompting agents.
- Campfire: The Oldest Protocol: every storytelling medium had a context window. We've always been writing prompts, we just called them stories.
- Prompts Are Wishes: every prompt is a hypothesis. The guardrails are somewhere else.
- Liquid Primitives: five parts of your stack to hold loosely.
- Worker Loaders as a Place: Dynamic Workers clicked when I stopped thinking about the API and started thinking about the room.
More at coey.dev/blog.
coey.dev · blog · @acoyfellow




