Talorys is an open‑source personal AI assistant that runs entirely within a user’s own Cloudflare account, using the free tier of Cloudflare Pages, Workers, Durable Objects and Workers AI. According to the source text, the project provides a chat interface with streaming responses, markdown support and tool activity indicators, while storing memories, tasks, notes, projects and automations in a single SQLite‑backed Durable Object. The assistant can set one‑time and recurring reminders, deliver daily task digests and run optional AI routines, all triggered by Durable Object alarms so nothing needs to stay online continuously.

Installation is performed with a single command, npx create-talorys@latest, which checks for Node.js 20.18+, verifies the user’s Cloudflare login (or opens the authorization flow), lets the user select an account and an agent name, and asks for an owner password that is hashed locally with PBKDF2‑SHA256 and stored as a Cloudflare secret. The installer then creates a private Worker with a service‑bound Pages Function, deploys the frontend to a *.pages.dev URL, and prints the live address. If interrupted, re‑running the same command reconciles existing resources without duplicating them or prompting for the password again.
The architecture described in the source shows the browser communicating over HTTPS to a Cloudflare Pages site; the Pages Function forwards requests via a service binding to a private Worker that hosts the TalorysAgent Durable Object. This Durable Object contains the SQLite database for conversations, memories, tasks, notes, projects, automations, sessions, settings and usage, and connects to the Workers AI model @cf/zai-org/glm-4.7-flash for streaming chat and tool calls. Alarms within the Durable Object drive reminders and recurring schedules without requiring a constantly running process. The Pages app and the Worker are deployed with workers_dev: false and preview_urls: false, meaning the Worker has no public URL and authentication is handled inside the Worker itself.
All data remains in the user’s Cloudflare account; Talorys does not send any information to its developers and contains no telemetry, analytics or advertising code. When Workers AI quota is exhausted, chat shows a clear message and resumes after the daily reset, while non‑AI features such as tasks, notes and reminders continue to work. Built‑in guardrails let users adjust maximum output tokens, context length, tool calls and daily AI request limits from the Settings → AI panel. Backups can be exported as JSON via Settings → Privacy → Download backup and imported later without duplication.
The source emphasizes that Talorys is designed to stay within the free plan limits, though it notes that account‑level quotas for requests, Durable Object usage and Workers AI Neuron allocation apply and may change. Users on paid plans will be billed by Cloudflare for any usage beyond the included amounts.
Updating the deployment is done with npx create-talorys@latest update, which redeploys the latest Worker and frontend to the same resources, preserves the Durable Object namespace, retains the owner password and sessions, and runs schema migrations automatically on first request.
