Smart Focus est une application de bureau Windows construite avec Tauri v2 et Rust. Elle résout un problème simple : quand tout est accessible en un clic, rien n’a de priorité. Smart Focus impose une structure physique à ta session de travail.
Comment ça marche
Au lancement, Smart Focus se connecte à ta base de tâches Notion et sélectionne la prochaine tâche selon ton contexte (énergie, temps disponible, projet). Un panneau semi-transparent s’affiche par-dessus tous tes écrans — avec la tâche en cours, le temps estimé, et un timer.
Pendant la session :
- Seules les applications en liste blanche restent accessibles
- Les distractions sont bloquées au niveau système via l’API Win32
- Le timer tourne en arrière-plan et compare le temps réel au temps estimé
À la fin de la session, les données sont synchronisées vers Notion : temps réel, statut, notes éventuelles.
Architecture
Frontend — Interface Tauri (WebView2 + JavaScript)
- Panneau overlay transparent, toujours au premier plan
- Gestion du timer, affichage de la tâche, liste blanche d’apps
Backend Rust — Cœur de l’application
- Intégration Win32 API pour le contrôle des fenêtres
- Gestion des processus autorisés/bloqués
- Communication avec l’API Notion
Notion — Source de vérité des tâches
- Base de données structurée avec champs : énergie requise, durée estimée, projet, statut
- Mise à jour automatique après chaque session
Pourquoi Tauri et pas Electron ?
Electron embarque Chromium entier — l’app pèse 100+ Mo. Tauri utilise le WebView natif de Windows (WebView2) et un backend Rust. Résultat : < 10 Mo, démarrage en < 1 seconde, empreinte mémoire minimale.
Le backend Rust donne aussi un accès direct aux API système Windows sans passer par Node.js, ce qui est nécessaire pour le contrôle des fenêtres au niveau kernel.
Fonctionnalités clés
- Sélection automatique de la prochaine tâche (score ICE depuis Notion)
- Overlay plein écran semi-transparent avec timer Pomodoro adaptable
- Liste blanche d’applications configurable
- Blocage des distractions via Win32 API
- Tracking du temps réel vs estimé
- Synchronisation automatique vers Notion en fin de session
Construit par Thomas Silliard — projet personnel, usage quotidien depuis février 2026.