A Hermes Agent for each person, in its own Cloudflare Container behind Access, on zero trust principles: access only to what it needs, short-lived, when it needs it.
The only way in is Cloudflare Access: sign in, then an outbound-only tunnel to your own container. The agent never runs on the laptop.Planned: a browser as the only client, a sandbox per agent, and every outbound request under Gateway and DLP.
Cloudflare Containers, Access, Tunnel, R2, KV, AI Gateway, Hermes Agent
The only way in is Cloudflare Access: sign in, then an outbound-only tunnel to your own container. The agent never runs on the laptop.Planned: a browser as the only client, a sandbox per agent, and every outbound request under Gateway and DLP.
llama.cpp, Ollama, vLLM and Strata on two machines: an old rig at home with an RTX 4080 Super, and a Lambda Vector workstation at the office with an RTX 4000 Ada.
llama.cpp, Ollama, vLLM, Strata, Hugging Face Spaces
Plain-English questions over the federal HMIS CSV export, for non-profits housing people experiencing homelessness. An LLM on Workers AI writes the SQL from the schema; the data is queried where it lives.
The data is queried where it lives. Schema and questions go out through AI Gateway, to Workers AI models only.Planned: one semantic layer over every file, a chat app, and DLP on AI Gateway.
Python, FastAPI, PandasAI, Workers AI, AI Gateway
The data is queried where it lives. Schema and questions go out through AI Gateway, to Workers AI models only.Planned: one semantic layer over every file, a chat app, and DLP on AI Gateway.
A Cloudflare Worker that stands between automation and ConnectWise Manage: every proposed change is audited by an AI supervisor against written playbooks, then approved by a person before it runs.
Nothing reaches ConnectWise without an AI audit and a human approval.
Cloudflare Workers, Hono, D1, AI Gateway, Access, ConnectWise Manage API
Nothing reaches ConnectWise without an AI audit and a human approval.
Rewrites text in a specific person's voice, guided by a curated corpus of their own emails placed in the model's context instead of fine-tuning. A Python Worker on Workers AI, R2 and Access.
A voice is a corpus and a style guide in R2. Nothing is fine-tuned.
Cloudflare Workers (Python), Workers AI, R2, Access, Gmail API
A voice is a corpus and a style guide in R2. Nothing is fine-tuned.
Hermes Agent as the daily harness: custom skills for business workflows, and a research profile that browses like a person, gates every page through Clef Flash on Workers AI, and compiles what passes into an LLM wiki.
One profile, any domain: the project's AGENTS.md says what to look for, and the profile says how to look.Where each file goes. The profile stays the same for every topic; each project only needs its own AGENTS.md.
Hermes Agent, Workers AI, AI Gateway, Chromium, xdotool
One profile, any domain: the project's AGENTS.md says what to look for, and the profile says how to look.Where each file goes. The profile stays the same for every topic; each project only needs its own AGENTS.md.
An open-source MCP server for Meta's WhatsApp Agent Platform: a private WhatsApp line between one person and their own agent, connected to Claude Code through channels.
Long polling from the local machine: no webhook, no open ports, and only the creator on the other end.
MCP server (Node), WhatsApp Agent Platform, Claude Code channels
Long polling from the local machine: no webhook, no open ports, and only the creator on the other end.
Network-aware access control for Google Workspace Business tenants, built on Cloudflare Workers.
Sign-in events are pushed from the customer's Google tenant to a Worker that judges them against rules in D1 and remediates through the Admin SDK.The same network judged in log-only mode (allowed and flagged) and with enforcement on (blocked, with OAuth tokens revoked).Rules for a whole domain: an office IP, an ASN rule set up as a deliberate mismatch for testing, and a business-hours window (UTC).Third-party apps discovered at sign-in. Each can be allowed or blocked on its own.
Cloudflare Workers (Python), D1, GCP Pub/Sub, Google Admin SDK
Sign-in events are pushed from the customer's Google tenant to a Worker that judges them against rules in D1 and remediates through the Admin SDK.The same network judged in log-only mode (allowed and flagged) and with enforcement on (blocked, with OAuth tokens revoked).Rules for a whole domain: an office IP, an ASN rule set up as a deliberate mismatch for testing, and a business-hours window (UTC).Third-party apps discovered at sign-in. Each can be allowed or blocked on its own.
A tabletop campaign companion on Python Workers, D1 and R2, with opt-in Workers AI pipelines for session transcripts and scanning character sheets into templates.
The party board mid-fight. Conditions are colored by what they do: red takes a character out of the action, orange weakens, blue helps.A character on a phone: HP buttons sized for thumbs, every rule that is changing a number, a private journal, and the sessions the character was part of.The DM workspace. DM notes stay with the DM; an encounter reaches players only when it is marked shared.The session recorder. Audio streams to a local file during play and uploads to R2 when recording stops.One Python Worker and its bindings, all on Cloudflare. AI runs only when someone asks.Where it goes next: the new interface in front, AI Gateway in front of the models, and a pyannote container for who said what.
The party board mid-fight. Conditions are colored by what they do: red takes a character out of the action, orange weakens, blue helps.A character on a phone: HP buttons sized for thumbs, every rule that is changing a number, a private journal, and the sessions the character was part of.The DM workspace. DM notes stay with the DM; an encounter reaches players only when it is marked shared.The session recorder. Audio streams to a local file during play and uploads to R2 when recording stops.One Python Worker and its bindings, all on Cloudflare. AI runs only when someone asks.Where it goes next: the new interface in front, AI Gateway in front of the models, and a pyannote container for who said what.