Talorys – A self-hosted personal AI agent on Cloudflare's free tier Talorys launched as a free, open-source personal AI agent that runs entirely inside a user's own Cloudflare account, installed via the command `npx create-talorys@latest`. The agent uses Cloudflare Pages, Workers, SQLite-backed Durable Objects and Workers AI's `@cf/zai-org/glm-4.7-flash` model for streaming chat and tool calling, and provisions no paid services such as R2, D1, KV, Vectorize, AI Search or Workflows. The installer requires Node.js 20.18+, hashes the owner password locally with PBKDF2-SHA256, generates a 256-bit session secret, and deploys a private Worker with `workers_dev: false` and `preview_urls: false` so it has no public URL. Your personal AI agent. Your own cloud. Talorys is a free, open-source personal AI assistant that runs entirely inside your own Cloudflare account . It chats with you, remembers what matters, manages tasks, notes and projects, and runs reminders and routines on a schedule — without any server, database or account operated by the Talorys developers. One person. One Cloudflare account. One command. One personal AI agent. npx create-talorys@latest - A private assistant — chat with streaming responses, Markdown and tool activity indicators. - Memory — durable personal facts and preferences you can view, edit and delete. Only the most relevant memories are sent to the model on each turn. - Tasks, notes and projects — full CRUD in the UI, and from chat "Add a task to review my project tomorrow" . - Automations — one-time and recurring reminders, daily task digests and optional AI routines, delivered to an in-app notification center. They run on Durable Object alarms, so nothing has to stay online. - Single-user by design — no signup, no accounts, no teams. The installer sets the owner password. - Works without AI — tasks, notes, memories and reminders keep working if Workers AI is unavailable or your free quota is used up. | Chat with tool activity | Tasks | |---|---| | Memory dark mode | Automations | Browser ──HTTPS──▶ Cloudflare Pages React app + /api Pages Function │ service binding no public URL ▼ Private Worker Hono router │ getAgentByName "personal-agent" ▼ TalorysAgent — Cloudflare Agents SDK Durable Object ├─ SQLite: conversations, memories, tasks, notes, projects, │ automations, sessions, settings, usage ├─ Workers AI: @cf/zai-org/glm-4.7-flash streaming + tool calling └─ Alarms: reminders and recurring schedules - The browser only ever talks to your .pages.dev site. /api/ requests run a Pages Function that forwards them over a service binding to the agent Worker. - The agent Worker is deployed with workers dev: false and preview urls: false : it has no public URL . - Authentication and authorization happen in the Worker, not the frontend. - Chat responses stream as Server-Sent Events end-to-end. More detail: docs/architecture.md https://github.com/rociiu/talorys/blob/main/docs/architecture.md . | Service | Used for | Free plan | |---|---|---| | Cloudflare Pages | Frontend + Pages Function | Yes | | Cloudflare Workers | Private API Worker | Yes | | Durable Objects SQLite | All data, scheduling alarms | Yes | | Workers AI | Chat model @cf/zai-org/glm-4.7-flash | Yes, daily allocation | Talorys does not provision R2, D1, KV, Vectorize, AI Search, Workflows or any paid service. npx create-talorys@latest The installer: 1. Checks Node.js 20.18+ and uses its bundled Wrangler CLI any globally installed wrangler / cf is detected but not required . 2. Verifies your Cloudflare login, or opens Cloudflare's authorization page in your browser . 3. Lets you choose an account if you have several and an agent name. 4. Asks for an owner password hidden input, strength-checked . It is hashed locally with PBKDF2-SHA256 and stored only as a Cloudflare secret. 5. Generates a 256-bit session secret and unique resource names talorys-