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: one bounded task → one child agent → one inspectable result. One-level orchestration with containment probes and a public red-team demo.
- 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: a personal chatbot that ships working Svelte artifacts and remembers what you tell it. Rolling memory backed by Cloudflare Vectorize.
- loops-yaml: tiny scheduled or on-demand command loops, plus session-scoped recurring prompts for Pi and OpenCode.
- 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: persistent memory for 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.
- 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: run one AI task across a batch of inputs on Cloudflare 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.
- 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.
- 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.
- lab: isolated execution and traces for AI agents. Sandboxed Dynamic Workers on Cloudflare Worker Loaders; every step becomes a shareable trace.
- cloudbox: synthetic cloud computers for training and evaluating long-horizon agents on Cloudflare.
- 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: MCP control surface for a Cloudflare Artifacts repo. Inspect, edit, commit, and redeploy a Worker.
- 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: voice-to-text with MCP support and system-wide dictation.
- 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: E2E testing harness. Observe logs, run actions, assert results.
- 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.
- 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




