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

1

Copiez le modèle d’environnement

cp .env.example .env
2

Générez un certificat TLS local

./scripts/gen-certs.sh
3

Lancez la pile complète

docker compose up --build

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.