Skip to content
HNHacker News·

Talorys – A self-hosted personal AI agent on Cloudflare's free tier

AI summary

Talorys is a self-hosted personal AI agent designed to run on Cloudflare's free tier. It utilizes Cloudflare Pages for its React app and API functions, with a private Worker handling routing via Hono. The system leverages Cloudflare Agents SDK Durable Objects for data storage, including conversations, memories, and tasks, all managed within SQLite. Talorys integrates with Workers AI, specifically using the @cf/zai-org/glm-4.7-flash model for streaming and tool calling, and incorporates Alarms for reminders and scheduling.

Why this one

This project uniquely demonstrates a self-hosted personal AI agent running entirely on Cloudflare's free tier, unlike other solutions that often require paid services.

Time & source

Times shown in UTC

Display time zone: UTC

Local time zone unavailable; showing UTC.

PublishedOffset at this time: UTC+0Oct 10, 2026, 10:52 UTC

IngestedOffset at this time: UTC+0Oct 10, 2026, 12:00 UTC

Published
Oct 10, 2026, 10:52
Ingested
Oct 10, 2026, 12:00
Source type
Dev community
Tier
Community
Source status
Healthy

Tier is a per-source editorial setting, not a per-item score.

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

1. What Talorys is

- 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.

Screenshots

Chat with tool activity Tasks

Memory (dark mode) Automations

2. How it works

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 .

3. Cloudflare services used

Service Used for Free plan

Cloudflare Pages Frontend + Pages Function Yes

Source·Hacker News·github.com