← All finds

Find No. 016 · Oct 25, 2026 · 2 min read

A Personal AI Agent on Cloudflare's Free Tier

Personal AI assistant that lives in your own Cloudflare account: chat, memory, tasks, reminders, one npx command.

rociiu/talorys
Screenshot of talorys

Talorys is a personal AI assistant that you deploy into your own Cloudflare account. It covers chat with streaming responses, memory, tasks, notes, projects, automations and reminders, and push notifications. It is single-user, has no telemetry, and has no signups. If you want an assistant whose data sits in infrastructure you control and costs nothing on the free tier, this is a pretty direct answer. Workers AI can also be unavailable, and the non-AI parts keep working when it is.

How it works

Your browser talks to a Cloudflare Pages site. Its /api function forwards requests over a service binding to a private Worker, and that Worker has no public URL. Inside it, a Durable Object called TalorysAgent holds everything in SQLite and runs Workers AI and alarms. No R2, D1, KV or Vectorize. That keeps the whole thing within free-tier services.

The alarms are the clever bit. Reminders, daily task digests and optional AI routines run on Durable Object alarms, so nothing has to stay online. Reminders and digests never call the model. AI routines have a daily cap.

Memory is handled with care too. Only the most relevant memories go to the model on each turn. Semantic recall is optional and off by default. There is also memory history: tell it you sold your car and it asks whether the old fact should become a past one.

Task planning works through a card in chat. You describe a goal, edit the proposed tasks, pick a project, and nothing gets created until you confirm.

Auth uses one owner password, hashed locally with PBKDF2-SHA256 and stored only as a Cloudflare secret.

Try it

npx create-talorys@latest

# from your talorys/ directory
npx create-talorys@latest update
npx create-talorys@latest reset-password

# local dev, mock AI, no Cloudflare login
git clone https://github.com/rociiu/talorys.git
cd talorys
npm install
npm run dev

You need Node.js 22+ and a Cloudflare account, and doctor checks your setup if something goes wrong.

My take

I like the architecture a lot. A private Worker behind a service binding, one Durable Object with SQLite, and alarms for scheduling is a tidy way to build a stateful assistant without running a server. The confirm-before-create planning flow and the decision to keep reminders AI-free both show restraint. The local dev mode with a mock AI provider is a nice touch for contributors.

The limits are real, though. You're tied to Cloudflare. You get whatever models Workers AI offers, and when the daily free allocation runs out, chat pauses until the reset. The in-app cost figures are local estimates, not your actual bill. It's also strictly single-user, so it won't work for a team.

If you're a dev who wants a self-hosted assistant without managing a box, or you want a real-world reference for building agents on Durable Objects, clone it and read the code.