跳到正文
HNHacker News·

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

AI 摘要

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.

为什么是这条

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.

时间与来源

时间显示为 UTC

显示时区:UTC

本地时区尚不可用,暂时显示 UTC。

发布当时偏移:UTC+02026年10月10日 10:52 UTC

收录当时偏移:UTC+02026年10月10日 12:00 UTC

发布
2026年10月10日 10:52
收录
2026年10月10日 12:00
来源类型
开发者社区
档位
社区
信源状态
正常

档位是按信源手工设定的编辑判断,不是逐条打分。

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

来源·Hacker News·github.com