Repository navigation
Releases: getisolated/canvasOS
Release list
v1.2.0
canvasOS.apk : version standard. canvasOS-guard.apk : version pour TCL (voir AGENTS.md). Les APK sont signés avec la clé stable du projet : adb install -r met à jour sur place, sans rien désinstaller, depuis toute version publiée après ce changement. Seule une installation venue d'une ancienne version signée avec la clé debug, ou d'un APK compilé localement, demande une désinstallation unique avant (adb uninstall com.getisolated.canvasos). Depuis cette version, canvasOS se met aussi à jour tout seul : Réglages de l'accueil → Système → Mise à jour.
v1.1.3
canvasOS 1.1.3
A release for your phone: the phone page becomes a real remote, in the spirit of the Apple TV Remote app, and no longer needs local debugging to drive canvasOS. It gets a fixed address, installs on the phone's home screen, and opens your apps from a distance. On the TV, canvasOS picks its logo.
Files
canvasOS.apk: the standard build, for Android TV / Google TV, certified boxes, Sony BRAVIA, Xiaomi, Hisense and most televisions.canvasOS-guard.apk: the build for TCL / FFalcon, whose firmware rejects home-screen APKs.
Updating. From a 1.1.x installed from the Releases, Home Settings → System → Update installs it by itself (two presses), and adb install -r works too. From a 1.0.0, or from a locally built APK, you still need to uninstall first: the signature is different.
Remote
- Trackpad. The Remote tab no longer scrolls: one large pad fills the screen. Swipe to move the selection, keep swiping to move several items, tap for OK, hold your finger for a long press on OK (an app's menu, Control Center editing). Below it: Back, Home and Keyboard; the volume at the very bottom. The playback buttons are gone.
- Live keyboard. The Keyboard button opens the phone's own: what you type appears at once in the field selected on the TV, backspace and Enter included. Accents are dropped (é becomes e): Android's input only knows ASCII.
- No local debugging needed on canvasOS. On the home screen, the settings and the photo frame, keys arrive directly: nothing to authorize to navigate canvasOS, and the volume works everywhere. Local debugging is now only needed to control other apps and to install APKs.
- Snappier. canvasOS keeps its local-debugging connection open instead of reopening it for every key.
Phone page
- Three tabs: Remote, Apps, Settings. My photos and the picture links come first in Settings; the wallpaper and the screensaver are now chosen on the TV, with previews.
- Apps tab. It shows the home screen as it is, in order: apps, folders with their apps, HDMI inputs. An Open button launches the app, opens the folder or switches the TV's source.
- Installing an APK: the file picker greyed out APKs on most phones. Fixed.
- canvasos.local. The page also answers at
http://canvasos.local:8790/…, an address that does not change with the TV's IP address. iPhones and Android 12 and later resolve it in the browser; the QR code keeps the IP address for the others. If the TV's IP address changes anyway, a banner on the screen says so. - On the phone's home screen. iPhone: Share → Add to Home Screen, and the page opens full screen with the canvasOS icon. Android: menu → Add to Home screen (a shortcut that opens in the browser, since Chrome reserves full screen for HTTPS pages). The icon keeps the current code: after Regenerate code, add it again.
Logo
- canvasOS or tvOS. The APK ships two title cards and two start-up films. Home Settings → Appearance → Logo picks the one used as the settings icon (the "Home Settings" tile and the large picture on the settings page) and as the boot animation's film. Two rows let you step away from it: Settings icon (Logo, Imported picture, Gear) and Animation content (Logo film, Imported video, canvasOS name). Over adb:
--es brand canvasos|tvos. - New launcher icon, for TVs that show canvasOS as an app.
Also
- On Android 9 and 10, a long press on OK sent through debugging (
input keyevent --longpress) was seen as a plain click; the home screen now recognizes it. - README, screenshots and website updated.
v1.1.2
canvasOS 1.1.2
Un correctif : l'installation d'APK par le téléviseur lui-même, pour la mise à jour intégrée et l'envoi d'APK depuis la page téléphone.
Fichiers
canvasOS.apk: version standard, pour Android TV / Google TV, les box certifiées, Sony BRAVIA, Xiaomi, Hisense et la plupart des téléviseurs.canvasOS-guard.apk: version pour TCL / FFalcon, dont le système refuse les APK d'écran d'accueil.
Correctif
- Installation d'APK sur Google TV 14. Sur certaines box (Thomson 240G),
pm installrefusait l'APK envoyé par l'entrée standard : « Failure calling service package: Failed transaction ». canvasOS copie désormais l'APK dans/data/local/tmpet l'installe de là ; l'ancienne méthode reste en secours si la copie échoue, faute d'espace.
Mise à jour. Les 1.1.0 et 1.1.1 ne savent donc pas se mettre à jour toutes seules sur ces box : passez à la 1.1.2 une fois depuis un ordinateur avec adb install -r canvasOS.apk ; les versions suivantes s'installeront depuis le téléviseur, Réglages de l'accueil → Système → Mise à jour. Depuis une 1.0.0, ou depuis un APK compilé localement, une désinstallation préalable reste nécessaire : la signature est différente.
v1.1.1
canvasOS 1.1.1
Une version qui remet le Centre de contrôle entre vos mains, et qui termine ce que la 1.1.0 avait commencé : un lecteur de musique digne de ce nom, un Top Shelf qui se règle, des réglages redessinés, et quelques retours de terrain corrigés.
Fichiers
canvasOS.apk: version standard, pour Android TV / Google TV, les box certifiées, Sony BRAVIA, Xiaomi, Hisense et la plupart des téléviseurs.canvasOS-guard.apk: version pour TCL / FFalcon, dont le système refuse les APK d'écran d'accueil.
Mise à jour. Depuis une 1.1.0 installée depuis les Releases, adb install -r suffit, et Réglages de l'accueil → Système → Mise à jour peut même l'installer tout seul. Depuis une 1.0.0, ou depuis un APK compilé localement, une désinstallation préalable reste nécessaire : la signature est différente.
Centre de contrôle
- Personnalisable : une grille de 4 × 6 cases, jusqu'à trois pages empilées, chaque commande à la position et à la taille de votre choix. Appui long sur le bouton du Centre de contrôle en haut de l'accueil, ou Réglages → Apparence → Personnaliser le Centre de contrôle : déplacer, redimensionner, retirer, ajouter, ajouter une page, réinitialiser.
- Tailles : Éteindre 2×2 ou 2×1 ; Veille et Réseau 2×1 ou 1×1 ; les boutons ronds 1×1 ou 2×1 avec libellé ; Luminosité 4×1 ; Source 4×1 ou 2×1 ; Lecteur 4×2 ou 4×1 ; Météo 4×1 ou 4×2 avec trois jours de prévisions ; Bluetooth 4×1 ou 2×1.
- Rien ne disparaît : une commande sans rien à faire reste à sa place, grisée, et dit pourquoi.
- Le panneau arrive par le haut, plus près du bord, et l'en‑tête de l'accueil s'efface pendant qu'il est ouvert. Verre par défaut sur tous les téléviseurs, bouton sélectionné en blanc sans halo, curseur de volume retiré, dernière commande mémorisée.
- Photo suivante remplace Redémarrer et passe à la photo de fond suivante.
Lecteur
- Deux tailles dans le panneau : une ligne avec lecture/pause, ou deux lignes avec pochette, titre, piste précédente et suivante, barre de progression et temps restant. Appui court à gauche ou à droite pour changer de piste, maintenu pour reculer ou avancer de 10 secondes.
- Grand lecteur par appui long sur OK : il grandit à la taille du panneau, pochette carrée, ligne de temps avec curseur validé par OK, commandes une à une. La pochette ouvre l'app qui joue. Retour le referme en douceur.
- Pochettes réparées et chargées même quand l'app ne fournit qu'une adresse.
Accueil et Top Shelf
- Top Shelf réglable : Complet, Android TV seul ou Désactivé, et « Continuer à regarder » désactivable. Les recommandations personnalisées des apps ne sont plus utilisées : seule la ligne Continuer à regarder l'est, YouTube compris.
- Passage d'une app à l'autre sans trou noir : l'ancien contenu reste jusqu'à ce que le suivant soit prêt, puis fondu enchaîné.
- Verre du Dock et du panneau synchronisés avec les fondus de fond d'écran et de Top Shelf.
- Dossiers : tuile transparente, mosaïque un peu plus grande, emplacements vides discrets, sans ombre ni reflet au focus.
- L'app sélectionnée grandit seulement, sans ombre.
Réglages
- Réorganisés en neuf groupes avec sous‑titres, dans la mise en page de l'Apple TV : fond d'accueil flouté et assombri, lignes basses et arrondies, description de la ligne sélectionnée à gauche. La liste se centre quand elle est courte.
- Le fond importé des réglages disparaît ; l'icône personnalisée reste.
- L'assistant de premier lancement est retiré : retour à la simple demande d'autorisation du débogage local.
- Bannières de notifications et Lecture en cours activées par défaut, avec une liste d'apps exclues (CONFIG
banner_excluded).
Fonds d'écran
- « Jamais » dans Changer de photo : la photo ne change qu'avec le bouton Photo suivante.
- Photos en 3840 × 2160 sur un écran 4K : Bing en UHD, Wallhaven en 4K minimum.
- Nouvelle source Unsplash, sélections éditoriales Fonds d'écran et Nature, avec votre clé d'accès gratuite saisie sur la page téléphone ou par
--es unsplash_key.
Corrections
- Plus d'écran noir au retour à l'accueil (une tuile du Centre de contrôle ajoutait deux fois le même élément).
- Plus de commande coupée au bord du panneau quand elle est sélectionnée.
- Plus d'ombre derrière un dossier sélectionné.
- Les notes d'une Release sans description n'affichent plus « null ».
- Un test instable sur le hachage du code PIN est corrigé.
Pour les agents
Nouvelles clés CONFIG : shelf all|tv|off, watch_next, banner_excluded, unsplash_key, player_style one|two. banner_apps, settings_bg et setup_done disparaissent. AGENTS.md décrit l'ensemble.
v1.1.0
canvasOS 1.1.0
Une version qui change la façon de vivre avec canvasOS au quotidien : des dossiers et des profils sur l'accueil, un Top Shelf qui montre enfin ce que vous regardez, une page téléphone toujours disponible qui sert de télécommande, et des mises à jour qui s'installent sans rien désinstaller.
Fichiers
canvasOS.apk: version standard, pour Android TV / Google TV, les box certifiées, Sony BRAVIA, Xiaomi, Hisense et la plupart des téléviseurs.canvasOS-guard.apk: version pour TCL / FFalcon, dont le système refuse les APK d'écran d'accueil.
Mise à jour depuis la 1.0.0 : cette version est la première signée avec la clé stable du projet. Une 1.0.0 déjà installée doit être désinstallée une dernière fois (adb uninstall com.getisolated.canvasos), ce qui efface ses réglages. À partir de la 1.1.0, adb install -r et la mise à jour intégrée mettent à jour sur place.
Accueil
- Dossiers façon tvOS : un appui long sur une app crée un dossier ; un dossier s'ouvre en surimpression avec sa propre grille et peut vivre dans le Dock.
- Profils multiples, chacun avec son ordre d'apps, ses apps masquées, ses dossiers, ses entrées HDMI et son fond d'écran. Un profil enfant se quitte avec un code PIN, qui protège aussi les réglages.
- Photos de profil : l'initiale du nom sur un disque coloré, ou une photo importée depuis le téléphone.
- Vignettes et noms personnalisés pour chaque app, depuis le téléphone ou le menu d'appui long.
- Top Shelf pour les apps occidentales : la ligne « Continuer à regarder » et les recommandations que Netflix, YouTube, Prime Video ou Disney+ publient sur Android TV, puis les tendances de la semaine via TMDB avec votre clé. Bilibili et Douyu restent pris en charge.
- Météo à côté de l'horloge et prévisions sur cinq jours dans le Centre de contrôle, sans clé, via Open‑Meteo.
- Réglage Dock : « Récents » comme avant, ou « Fixe » pour que l'ordre choisi ne bouge plus.
- Assistant de premier lancement : horloge, fond d'écran, apps du Dock, météo, profil, puis l'autorisation du débogage local.
- Ordre initial et apps conservées adaptés à un public européen ; horloge 24 h selon le téléviseur.
Centre de contrôle
- Bluetooth : casques et manettes déjà associés, connexion en un appui, niveau de batterie quand l'appareil le donne.
- Minuteur de veille depuis le bouton Veille : 15, 30, 60 ou 90 minutes, avec un rappel une minute avant.
- Lecture en cours (opt‑in) : titre, artiste, pochette, lecture/pause et piste suivante.
- Bannières de notifications (opt‑in) pour les apps que vous choisissez : sonnette, domotique.
- L'adresse IP et le nom du réseau sous le bouton Réseau ; l'IP et l'état ADB aussi dans Réglages → Système.
- Le nettoyage de la mémoire épargne désormais ce qui joue du son ou de la vidéo et les apps qui font tourner un service (diffusion, serveur, VPN), et liste ce qu'il a fermé.
Page téléphone
- Toujours joignable, avec son QR code dans Réglages → Page téléphone ; le code se régénère d'un appui.
- Télécommande complète et clavier pour taper un mot de passe depuis le téléphone.
- Installation d'APK envoyé depuis le téléphone.
- Gestion des apps (nom, vignette, masquage), des photos de profil, de la météo et de la clé TMDB.
Fonds d'écran et économiseur
- Nouvelles sources sans clé et joignables depuis l'Europe : Wikimedia Commons, NASA APOD, The Met, Art Institute of Chicago, Wallhaven et TheCatAPI. Les anciennes sources chinoises restent en secours.
Système
- Mise à jour intégrée : Réglages → Système → Mise à jour vérifie, télécharge et installe la dernière Release.
- Nouvelles clés CONFIG pour les agents :
dock_recents,weather,weather_city,tmdb_key,now_playing,banners,banner_apps,phone_server,profile,profile_add,profile_pin,check_update. La réponse indique aussisetup_done. - Nouvelles autorisations à accorder par adb pour tout en profiter :
READ_TV_LISTINGS(Top Shelf) etBLUETOOTH_CONNECT(Android 12+). Voir AGENTS.md, étape 4. - 368 tests unitaires, contre 3 auparavant.
Confidentialité
Lecture en cours et bannières sont désactivées par défaut. Tant qu'elles le restent, l'écouteur de notifications ne lit aucune notification : il sert à relancer canvasOS et à reconnaître les apps en cours de lecture. La météo devine la ville d'après l'adresse IP publique du téléviseur ; elle se désactive dans les réglages. Tout reste sur le téléviseur.
Limites connues
- Les chaînes d'aperçu Android TV dépendent de ce que chaque app publie et de l'autorisation
READ_TV_LISTINGS; sans elles, le Top Shelf passe à TMDB ou reste vide. - La connexion Bluetooth passe par des méthodes que certains firmwares bloquent : la feuille propose alors les réglages Bluetooth du téléviseur.
- Sur TCL, l'installation d'APK depuis le téléphone est soumise au même vérificateur que l'installation par adb.