Auto-hébergement
Votre instance, vos données, vos règles
Todo est conçu pour tourner sur votre infrastructure. Une seule base PostgreSQL (avec pgvector), une API sans état, et un déploiement container-natif.
Démarrer en trois commandes
Copiez le modèle d’environnement
Générez un certificat TLS local
Lancez la pile complète
Trois conteneurs démarrent : la base de données, l’API (REST + MCP) et le web (nginx). L’app est disponible sur https://todo.mindlog.localhost.
Une architecture claire en monorepo
Trois paquets TypeScript, une séparation nette des responsabilités.
@mindlog/core
Le domaine partagé : schémas Zod, services, dépôts, embeddings, RAG et authentification.
@mindlog/server
API REST Express 5 + serveur MCP + OpenAPI. Les migrations s’exécutent au démarrage.
@mindlog/web
SPA React 19 + Vite, pur client REST, servie par nginx. Aucune logique métier.
Pensé pour la souveraineté de vos données
Auth solide
Mots de passe hachés avec Argon2, JWT courts + refresh tokens rotatifs, OAuth Google optionnel.
API REST + OpenAPI
Interface canonique documentée, Swagger UI servie sur /docs.
Export JSON
Téléchargez l’intégralité de vos données quand vous voulez. Aucune captivité.
Sur votre serveur
Déploiement Docker, TLS dans le conteneur, CI/CD GitHub Actions vers votre hôte.
Hébergez Todo en quelques minutes
Docker Compose, PostgreSQL + pgvector, migrations automatiques. Tout le nécessaire est dans le dépôt.