Vibecoded focus app with claude caude and speech to text (not tested yet)
Une application Android de productivité qui vous aide à limiter le temps d'utilisation de votre téléphone.
- Timer automatique : Se lance automatiquement quand vous déverrouillez votre téléphone
- Notifications intelligentes : Après 5 minutes (configurable), vous recevez une notification avec 3 options :
- Rappeler dans 5 minutes (configurable)
- Rappeler dans 15 minutes (configurable)
- Désactiver pour cette session
- Bouton pause/reprendre : Contrôle manuel depuis l'application
- Service en arrière-plan : Fonctionne en permanence sans interruption
- Délai initial : Modifiez la durée avant la première notification (1-30 min)
- Rappel court : Durée du rappel court (1-30 min)
- Rappel long : Durée du rappel long (1-60 min)
- Vibration : Activez/désactivez la vibration des notifications
- Pause automatique durant les appels : Le timer se pause pendant vos appels téléphoniques
- Whitelist d'applications : Configurez des apps qui pausent automatiquement le timer
- Service d'accessibilité : Détecte quelle application est ouverte pour la whitelist
- Clonez le repository
- Ouvrez le projet dans Android Studio
- Compilez et installez sur votre appareil Android
FOREGROUND_SERVICE: Pour le service en arrière-planPOST_NOTIFICATIONS: Pour les notifications de rappelVIBRATE: Pour la vibration (optionnelle)READ_PHONE_STATE: Pour détecter les appelsBIND_ACCESSIBILITY_SERVICE: Pour la whitelist d'applications (optionnelle)
MainActivity.kt: Interface principale avec réglagesFocusTimerService.kt: Service en arrière-plan pour le timerScreenReceiver.kt: Détecte le déverrouillage d'écran et les appelsNotificationActionReceiver.kt: Gère les actions des notificationsWhitelistActivity.kt: Interface de gestion de la whitelistAppWhitelistService.kt: Service d'accessibilité pour la whitelist
SharedPreferences: Sauvegarde des réglages et état du timer
- Première utilisation : L'app démarre automatiquement le service au lancement
- Usage normal : Le timer se lance à chaque déverrouillage d'écran
- Notifications : Choisissez votre action quand la notification apparaît
- Pause manuelle : Utilisez le bouton dans l'app pour pause/reprendre
- Whitelist : Configurez les apps qui pausent le timer automatiquement
Le code est volontairement simple et minimal pour faciliter les modifications :
- Architecture Android standard
- Pas de frameworks complexes
- Code Kotlin lisible
- ~8 fichiers principaux seulement