HyperOS Theme Studio

Un studio desktop pour créer des thèmes Xiaomi HyperOS avec l'IA.

Année
2026
Type
App desktop Linux
Rôle
Conception & développement
Statut
En développement — atelier 0.1

12couleurs par direction artistique

  • Tauri 2
  • Rust
  • React
  • TypeScript

Code source privé

Projet indépendant, non affilié à Xiaomi.

Le contexte

Un thème pour l’application Thèmes de Xiaomi se compose de dizaines de composants visuels qui doivent rester cohérents entre eux. HyperOS Theme Studio est un studio desktop pour Linux. Il part d’une direction artistique (intention, ambiance, palette, formes, textures, éléments à éviter) et s’en sert pour guider la génération de chaque composant par l’IA.

Ce que j’ai construit

  • Projets portables : un projet est un dossier avec son manifeste project.json. On peut le déplacer sans rien casser, et l’app refuse d’écraser un dossier existant.
  • Direction artistique : jusqu’à 12 couleurs, des consignes par composant, des références et des interdits, le tout enregistré dans le projet.
  • Composition des prompts : le cœur Rust assemble la direction artistique et les contraintes de chaque composant en un prompt complet, sans aucun appel réseau.
  • Génération de visuels : via la connexion ChatGPT de Codex, dans les limites de l’abonnement de l’utilisateur. Chaque résultat est conservé avec son prompt.
  • Interface sombre et épurée : accueil centré, panneaux de projet et inspecteur masquable.

Points techniques

  • Architecture en couches : un crate Rust hyperos-theme-core sans aucune dépendance à l’interface (réutilisable par une future CLI), des commandes Tauri minces, une interface React + TypeScript.
  • Sauvegarde sûre : l’écriture passe par un fichier temporaire synchronisé puis renommé. Si le fichier a changé sur le disque entre-temps, l’app signale un conflit au lieu d’écraser.
  • Brouillons protégés : les changements non enregistrés sont signalés, la fermeture de la fenêtre est interceptée et le brouillon survit à une erreur.
  • Compatibilité : les projets au format 1 restent lisibles et passent au format 2 à la sauvegarde.
  • Qualité : tests Rust et tests de parcours de l’interface, avec des contrôles automatiques sous Linux via GitHub Actions.

Et ensuite

Un catalogue des visuels générés, l’import d’images, la validation des assets et surtout l’export au format .mtz pour installer le thème sur un téléphone. Cet export n’existe pas encore.

Un projet similaire ? Parlons-en.

Démarrer un projet