L'essentiel
Talorys est un assistant IA personnel open source et gratuit qui s'exécute entièrement dans votre propre compte Cloudflare. Il dialogue avec vous, mémorise des informations, gère tâches, notes et projets, et déclenche rappels et routines planifiées — sans aucun serveur, base de données ou compte opéré par les développeurs de Talorys. L'installation tient en une commande : npx create-talorys@latest.
Le projet revendique une conception mono-utilisateur : pas d'inscription, pas de comptes, pas d'équipes. C'est l'installateur qui définit le mot de passe du propriétaire.
Les détails
Fonctionnalités
L'assistant propose un chat avec réponses en streaming, rendu Markdown et indicateurs d'activité des outils. Sa mémoire conserve des faits et préférences durables, que l'on peut consulter, modifier et supprimer ; seules les mémoires les plus pertinentes sont envoyées au modèle à chaque tour. Tâches, notes et projets sont gérés en CRUD complet depuis l'interface comme depuis le chat (par exemple « Add a task to review my project tomorrow »).
Les automatisations couvrent rappels ponctuels et récurrents, résumés quotidiens de tâches et routines IA optionnelles, livrés dans un centre de notifications intégré. Elles s'appuient sur les alarmes des Durable Objects, donc rien ne doit rester en ligne. Point notable : tâches, notes, mémoires et rappels continuent de fonctionner si Workers AI est indisponible ou si le quota gratuit est épuisé.
Architecture
Le navigateur ne parle qu'au site *.pages.dev. Les requêtes /api/* passent par une Pages Function qui les relaie via un service binding vers le Worker de l'agent. Ce Worker est déployé avec workers_dev: false et preview_urls: false : il n'a pas d'URL publique. L'authentification et l'autorisation se font dans le Worker, pas dans le frontend. Les réponses du chat sont diffusées de bout en bout en Server-Sent Events.
L'agent lui-même est un Durable Object basé sur le Cloudflare Agents SDK. Il stocke dans SQLite les conversations, mémoires, tâches, notes, projets, automatisations, sessions, réglages et usages. Le modèle utilisé est @cf/zai-org/glm-4.7-flash, avec streaming et appel d'outils. Talorys ne provisionne ni R2, ni D1, ni KV, ni Vectorize, ni AI Search, ni Workflows, ni aucun service payant.
Installation
L'installateur vérifie Node.js (22+) et utilise le Wrangler CLI embarqué. Il vérifie la connexion Cloudflare ou ouvre la page d'autorisation, laisse choisir le compte et le nom de l'agent, demande un mot de passe propriétaire (saisie masquée, robustesse contrôlée), haché localement en PBKDF2-SHA256 et stocké uniquement comme secret Cloudflare. Il génère un secret de session de 256 bits et des noms de ressources uniques, déploie le Worker privé avec son Durable Object SQLite, crée et déploie le projet Pages avec le service binding, puis vérifie le déploiement sans lancer d'inférence IA.
Il écrit un répertoire talorys/ contenant talorys.json (identifiant d'installation, identifiant de compte, noms de ressources, URL — sans secrets) et les artefacts déployables, à conserver pour les mises à jour. En cas d'interruption, relancer la même commande réconcilie l'existant : pas de ressources dupliquées, pas de nouvelle demande de mot de passe s'il est déjà configuré, et aucune donnée supprimée. Une installation non interactive est possible via TALORYS_OWNER_PASSWORD=... npx create-talorys@latest --yes --account-id <id>.
Exploitation
La connexion depuis le navigateur utilise le flux OAuth standard de Wrangler, sans Global API Key. Un token API doit porter les droits Workers Scripts Edit, Cloudflare Pages Edit, Workers AI Read, Account Settings Read, et éventuellement User Details Read. En cas de mot de passe oublié, npx create-talorys@latest reset-password remplace le secret et déconnecte tous les appareils. La commande update redéploie Worker et frontend sur les mêmes ressources, sans recréer le namespace Durable Object, en conservant mot de passe et sessions, avec migrations de schéma transactionnelles à la première requête. Les commandes status et doctor complètent l'outillage.
Talorys ne contient ni télémétrie, ni analytics, ni traçage, ni publicité, et n'envoie rien à ses développeurs. Cloudflare traite les données pour fournir ses services, notamment l'inférence Workers AI sur les messages et les mémoires incluses dans chaque prompt. Le projet vise le plan gratuit Workers, sans activer de fonctionnalité payante de lui-même, mais n'est pas « gratuit illimité » : les quotas sont fixés par Cloudflare et peuvent changer. Des garde-fous sont réglables (tokens de sortie et de contexte maximum, appels d'outils et étapes de raisonnement, requêtes IA par jour, exécutions planifiées IA par jour).
Pourquoi c'est important
Pour un développeur, Talorys illustre une tendance intéressante : déporter l'infrastructure d'un agent IA sur une plateforme serverless déjà payée à l'usage, plutôt que d'exploiter un serveur. Le choix du Durable Object comme unique magasin SQLite simplifie drastiquement le déploiement — pas de base externe à provisionner — et le fait que les rappels et tâches survivent à une panne de Workers AI est un vrai argument de robustesse. Cela suggère qu'un agent personnel peut rester utile même quand le modèle est indisponible.
À surveiller tout de même : la dépendance à un fournisseur unique et à ses quotas. Le projet l'assume et documente ses limites, mais une équipe qui voudrait reproduire ce modèle devra vérifier la portabilité de la logique métier et la gestion des migrations. Le mode développement local, avec fournisseur IA simulé et sans connexion Cloudflare, est un point à retenir pour tester ce type d'architecture sans consommer de quota.
Source
- Talorys – A self-hosted personal AI agent on Cloudflare's free tier · github.com (via Hacker News)