Vous vous souvenez du fameux bouton "Sleep" des télécommandes cathodiques d'antan ? Un appui = 30 min, deux appuis = 60 min, et la télévision s'éteignait toute seule sans réveiller personne.
Sur les téléviseurs modernes Android TV et le Google TV Streamer 4K, cette fonction a disparu ou se retrouve enfouie au fin fond des menus paramètres. Pire encore, les applications de mise en veille tierces sur le Play Store sont souvent payantes ou polluées de bannières publicitaires et de pop-ups intrusifs.
Quick Sleep Timer réinvente le bouton Sleep avec une contrainte d'ingénierie absolue : Zéro interruption multimédia.
Lorsque vous appuyez sur votre télécommande pour ajouter du temps, Netflix, YouTube, Crunchyroll, Deezer ou Spotify ne se mettent JAMAIS en pause. Pas d'écran noir, pas de flash, pas de coupure audio.
- Zéro Interruption Vidéo (Anti-Pause) :
- Fenêtre 100% translucide (
android:windowIsTranslucent="true") et relance multi-pulse instantanée (KEYCODE_MEDIA_PLAY). Le lecteur vidéo continue de tourner en toute fluidité pendant que le timer s'active.
- Fenêtre 100% translucide (
- Double Comportement Intelligent :
- Sur l'accueil TV (Launcher / Projectivy) : Un appui sur le bouton Étoile (★) ouvre la page complète de configuration.
- Dans une application multimédia : Un appui lance ou incrémente le minuteur avec la pastille HUD sans quitter la vidéo.
- Paliers Configurables à la Volée :
- 1er appui = durée initiale (ex: 20 min).
- Appuis suivants = incrément (ex: +10 min par appui).
- Fenêtre glissante de 5 secondes : appuyez plusieurs fois d'affilée pour cumuler le temps souhaité.
- Pastille HUD Flottante & Discrète :
- Indicateur visuel élégant en haut à droite indiquant le temps restant et l'ajout effectué.
- Filtre de Nuit (Night Dimmer) Adaptatif :
- Permet d'assombrir l'écran au-delà du minimum matériel de la dalle TV pour protéger vos yeux dans le noir complet.
- Recul intelligent : Si vous rajoutez du temps alors que l'écran est déjà sombre, la luminosité remonte doucement sur 1,5 seconde proportionnellement au temps ajouté, évitant de rester bloqué dans le noir ou de subir un flash blanc éblouissant.
- Baisse de Volume Progressive (Audio Fade Out) :
- Diminue le volume sonore pas à pas vers zéro sur toute la durée ou sur les 5 / 10 dernières minutes. Le son remonte doucement si vous rajoutez du temps.
- Réveil en Douceur & Démarrage Progressif Nocturne (Soft Wake-up) :
- Protège vos yeux des éblouissements violents (« explosion des yeux ») lors de l'allumage de la TV la nuit ou au petit matin.
- Dès l'allumage pendant la plage horaire définie (par ex.
23:00 → 08:00), l'écran démarre très assombri (filtre noir à 85%) puis augmente sa luminosité de façon douce et progressive vers 100% sur la durée choisie (1 à 30 minutes). - Possibilité d'annuler instantanément la transition d'un simple appui sur la touche minuteur pour retrouver la pleine luminosité immédiatement.
- Extinction Automatique Matérielle :
- Verrouillage Android à l'échéance et extinction automatique de l'écran et des périphériques audio via le protocole HDMI-CEC.
- Remapping Indépendant des Touches Télécommande (Style Button Mapper) :
- Personnalisez individuellement l'action de chaque touche disponible :
- 📺 Touche Live TV (Xiaomi)
- 㗊 Touche Apps (9 points - Xiaomi)
- 🍿 Touche Netflix
- ★ Touche Étoile (Google TV Streamer)
- ⚡ Touche Personnalisée (Apprentissage direct avec n'importe quelle touche)
- Pour chaque touche, choisissez entre :
🌙 Minuteur de Veille(QuickSleepTimer)🚀 Lancer une application TV(sélectionnez Crunchyroll, YouTube, Deezer, etc. dans la liste installée)❌ Désactivé(aucun traitement / comportement système d'origine)
- Vous pouvez combiner les actions : par exemple, Netflix lance Crunchyroll et la touche Étoile ou une touche apprise pilote le minuteur !
- Personnalisez individuellement l'action de chaque touche disponible :
Note
Précision concernant la Touche Live TV sur télécommandes Xiaomi :
Sur le matériel Xiaomi (Mi Box, Mi TV Stick), la touche Live TV est interceptée par le firmware (PhoneWindowManager) qui force le lancement matériel de l'application système Live Channels (com.google.android.tv). Même si QuickSleepTimer utilise un bouclier furtif et renvoie un retour arrière automatique, un bref écran bleu Live TV peut être visible avant fermeture lors de l'appel du minuteur.
Observation pratique : L'assignation de la touche Live TV au lancement direct d'une autre application (Crunchyroll, etc.) fonctionne beaucoup plus proprement et sans clignotement bleu, car la nouvelle application prend immédiatement le relais sur Live Channels. Pour le minuteur de veille sans aucun clignotement, privilégiez la touche Netflix, la touche Étoile (★) ou une touche réassignée.
Téléchargez directement le fichier QuickSleepTimer-v1.2.0.apk depuis la section Releases :
- Soit via l'application Downloader sur votre TV.
- Soit en envoyant le fichier depuis votre smartphone / PC avec l'application Send Files to TV.
Au premier lancement, l'écran de configuration vous guide pas-à-pas pour activer 2 autorisations :
- Superposition d'écran (
SYSTEM_ALERT_WINDOW) : Indispensable pour afficher la pastille HUD discrète et le filtre de nuit. - Service d'accessibilité (
SleepAccessibilityService) : Nécessaire pour éteindre l'écran à la fin du compte à rebours et intercepter la touche de raccourci.
Tip
Configuration du bouton personnalisable sur Google TV Streamer 4K : Rendez-vous dans Paramètres TV > Télécommandes et accessoires > Personnaliser le bouton (★) > sélectionnez Quick Sleep Timer.
Si vous configurez votre TV via ADB :
# Installation de l'application
adb install -r QuickSleepTimer-v1.2.0.apk
# Accorder la permission de superposition d'écran
adb shell appops set com.quicksleeptimer SYSTEM_ALERT_WINDOW allowWarning
Pour le service d'accessibilité, il est fortement recommandé de l'activer directement via l'interface TV (Paramètres > Système > Accessibilité). L'utilisation de settings put secure enabled_accessibility_services via ADB peut écraser vos autres services actifs (comme Button Mapper ou Projectivy Launcher).
- AUCUNE PERMISSION INTERNET (
INTERNET) : L'application ne possède même pas le droit de se connecter au réseau dans sonAndroidManifest.xml. Aucune donnée ne peut quitter votre téléviseur. - Zéro Télémétrie, Zéro Publicité : Pas d'analyses Google Firebase, pas de trackers, pas d'achats intégrés.
- Utilisation Justifiée des Permissions :
SYSTEM_ALERT_WINDOWsert exclusivement à dessiner le calque HUD et le filtre noir.BIND_ACCESSIBILITY_SERVICEsert uniquement à déclencher l'action nativeGLOBAL_ACTION_LOCK_SCREENlors du sommeil et à écouter la touche matérielle configurée.
Ce projet est distribué sous licence libre GNU General Public License v3.0 (GPLv3). Toute modification ou redistribution du code source par un tiers doit obligatoirement demeurer open-source sous licence GPLv3.
Les contributions sont les bienvenues ! En soumettant une Pull Request, vous acceptez les termes du Contributor License Agreement (CLA) décrit dans CONTRIBUTING.md, concédant à l'auteur principal (Artem Tchaikovski / ART-créa) le droit d'exploiter commercialement et de distribuer l'application sur les stores officiels (notamment le Google Play Store).
Remember the dedicated "Sleep" button on classic TV remotes? One click = 30 min, two clicks = 60 min, and your TV turned off automatically without waking anyone up.
On modern Android TV and Google TV Streamer 4K devices, this simple feature is gone or buried deep within complex system sub-menus. Existing Play Store alternatives are often subscription-based or plagued with annoying fullscreen ads and pop-ups.
Quick Sleep Timer brings back the ultimate sleep timer with a strict engineering requirement: Zero playback interruption.
When you press your remote button to set or extend the timer, Netflix, YouTube, Crunchyroll, Deezer, or Spotify will NEVER pause. No black screen, no UI freeze, no audio dropouts.
- Zero Media Interruption (Anti-Pause):
- Fully translucent window architecture (
android:windowIsTranslucent="true") coupled with instant multi-pulse playback resume (KEYCODE_MEDIA_PLAY). Your movies and audio keep streaming seamlessly.
- Fully translucent window architecture (
- Smart Dual-Context Triggering:
- On Home Launcher (Google TV / Projectivy): Pressing the Star (★) button opens the complete settings screen.
- Inside an App (Crunchyroll, Netflix, YouTube): Pressing Star immediately starts or adds time to the timer with the sleek HUD pill, without opening settings or leaving your video.
- Configurable Increments on the Fly:
- 1st press = initial duration (e.g., 20 min).
- Subsequent presses = configurable step (e.g., +10 min per click).
- 5-second sliding window for rapid consecutive clicks.
- Minimalist Floating HUD Pill:
- Elegant top-right animation showing remaining time and the newly added interval.
- Adaptive Night Dimmer:
- Software overlay allowing you to dim the screen below the TV hardware brightness minimum.
- Smart Rollback: Adding time when the screen is dark smoothly eases brightness back up over 1.5s proportionally to the added time, preventing both pitch-black lockups and blinding white flashes at night.
- Progressive Volume Fade Out:
- Gently decreases audio volume down to zero across the timer duration or over the final 5 / 10 minutes.
- Hardware Sleep via HDMI-CEC:
- Native global lock triggers TV and connected soundbar standby via HDMI-CEC.
- Per-Button Remote Remapping (Button Mapper Style):
- Individually configure actions for any supported remote key (Live TV, 9-dot Apps key, Netflix, Star ★, or custom learned key).
- Assign each key to:
🌙 Sleep Timer(QuickSleepTimer)🚀 Launch any installed TV app(Crunchyroll, YouTube, Deezer, etc.)❌ Disabled(default system behavior)
- Combinations are fully supported (e.g. Netflix launches Crunchyroll, while Star or a learned key controls the Sleep Timer).
Note
Technical Note on Xiaomi Live TV Button:
On Xiaomi remotes (Mi Box, Mi TV), the Live TV key is intercepted at the hardware firmware level (PhoneWindowManager), forcing the launch of com.google.android.tv (Live Channels). While QuickSleepTimer suppresses this with a stealth shield and automatic back navigation, a brief blue flash can sometimes appear when launching the sleep timer.
Tip: Assigning the Live TV button to directly launch another TV app (e.g. Crunchyroll, YouTube) works much more cleanly without blue flashes, as the new target app immediately takes foreground focus over Live Channels. For the sleep timer, using the Netflix key, Star (★) key, or a learned custom key provides zero-glitch operation.
Download QuickSleepTimer-v1.2.0.apk from the Releases section:
- Directly on your TV via the Downloader app.
- Or transferred from your phone/PC using Send Files to TV.
On first launch, the setup UI guides you through granting 2 TV permissions:
- Display over other apps (
SYSTEM_ALERT_WINDOW): Required for the HUD pill and night dimmer. - Accessibility Service (
SleepAccessibilityService): Required for global sleep action and remote shortcut interception.
adb install -r QuickSleepTimer-v1.2.0.apk
adb shell appops set com.quicksleeptimer SYSTEM_ALERT_WINDOW allow(Enable Accessibility via TV Settings to avoid overwriting existing accessibility services like Button Mapper).
- NO INTERNET PERMISSION (
INTERNET): The app does not declare network permissions. No data can ever leave your TV. - 100% Offline & Ad-Free: No analytics, no telemetry, no tracking.
Distributed under the GNU General Public License v3.0 (GPLv3). Any public derivative work must remain open source under GPLv3.
Pull Requests are welcomed under the Contributor License Agreement (CLA) detailed in CONTRIBUTING.md, allowing the author (Artem Tchaikovski / ART-créa) to distribute official builds on commercial app marketplaces (Google Play Store).