ravenne.leopold.link
← projets

P-04 en service

Ava

Une assistante personnelle qui tourne en continu sur un Raspberry Pi 5, chez moi, branchée sur mes outils du quotidien.

machine
Raspberry Pi 5
cerveau
Agent Claude · MCP
voix
STT + Piper, en local
interface
App web compagnon

L’idée

Un assistant qui ne vit pas dans un onglet, mais sur une machine à moi, avec accès à ce dont il a besoin et à rien d’autre : agenda, rappels, mails, et mon homelab.

Comment c’est construit

  • Un agent qui tourne en continu, supervisé, relancé automatiquement s’il tombe.
  • Des intégrations via MCP : calendriers, rappels, mails, chacune avec ses propres identifiants, jamais versionnés.
  • Une app compagnon avec notifications Web Push (service worker et clés VAPID maison).
  • Une voix entraînée en local : un modèle Piper affiné sur un peu plus de 1 300 phrases, entraîné en une nuit sur mon GPU, et une reconnaissance vocale qui tourne sur le homelab.
  • Un planning de nuit : le travail de fond se fait la nuit, et un brief arrive le matin.
  • Des sous-agents pour le code, chacun dans un worktree git isolé, avec relecture avant toute fusion.

Les garde-fous

  • Toute action qui touche l’extérieur (envoyer un mail, créer un événement) demande une confirmation.
  • Les canaux de discussion fonctionnent en liste blanche : personne d’autre ne peut lui parler.
  • Les secrets vivent dans l’environnement des services, jamais dans un fichier versionné.

Ce que j’en retiens

Le plus dur n’est pas de brancher des outils, c’est de décider ce que l’assistant a le droit de faire seul. Les règles de confirmation et d’isolation ont plus compté que n’importe quelle intégration.