Aller au contenu

Données et confidentialité

Ce qui reste sur votre ordinateur

Tout ce que ROMKADE Manager enregistre se trouve sur votre ordinateur.

Avec Docker, dans le volume romkade-data (monté sur /data dans le conteneur), plus typesense-data pour l'index de recherche. À partir du code source (macOS), dans ~/Library/Application Support/AnbernicGameManager/.

Élément Contenu
settings.json Réglages de connexion (sans mot de passe)
catalog.sqlite3 Catalogue, temps de jeu, favoris, descriptions, commandes
save-backups/ Copies de vos sauvegardes, un dossier daté par copie
staging/ Jeux en cours de préparation pour la copie
cache/boxart/ Jaquettes téléchargées
llm.json, play_settings.json Choix de l'IA, alerte de temps de jeu
secrets.json Docker uniquement : mot de passe de la console et clés d'API, lisibles uniquement par le compte du conteneur

Secrets (mot de passe de la console, clés d'API de l'IA et de YouTube) :

  • avec Docker, dans secrets.json dans le volume : le trousseau du système n'est pas accessible depuis un conteneur. Ne partagez pas de copie du volume ;
  • à partir du code source, dans le trousseau macOS, sous le nom de service anbernic-game-manager.

L'API ne les renvoie jamais. Le dossier de données garde l'ancien nom du projet, Anbernic Game Manager, pour que les installations existantes conservent leurs données.

Ce qui transite sur le réseau

  • Vers la console, en SSH sur votre réseau local : la lecture de la carte, et les modifications que vous lancez.
  • Vers Internet, uniquement pour : les jaquettes (vignettes libretro), les bandes-annonces (YouTube, avec votre clé), les fonctions d'IA (le fournisseur que vous avez choisi, avec votre clé). Avec un modèle local, rien concernant vos jeux ne quitte votre ordinateur.
  • Vers ROMKADE : votre compte ROMKADE (connexion) ; les statistiques d'usage seulement si vous les acceptez (refusées par défaut : écrans, boutons, version de l'application et langue, jamais de titres de jeux ni de texte saisi) ; et, si vous reliez votre console à Claude ou ChatGPT, ce dont ROMKADE Cloud a besoin : voir ROMKADE dans Claude et ChatGPT.
  • Jamais : les jeux eux-mêmes ni le contenu de vos sauvegardes.

Tout le détail est dans la politique de confidentialité.

L'interface ne répond que sur l'ordinateur lui-même (127.0.0.1) et rejette les requêtes provenant d'autres sites web ouverts dans le navigateur. Avec Docker, le moteur de recherche n'a aucun port publié : seul ROMKADE Manager le joint.

Sauvegarder

La partie la plus précieuse est save-backups/, les copies de vos sauvegardes.

Dans le dossier romkade, le volume est copié dans une archive du dossier courant :

docker compose down
docker run --rm -v romkade_romkade-data:/data -v "$PWD":/backup alpine tar czf /backup/romkade-data.tgz -C /data .
docker compose up -d
docker compose down
docker run --rm -v romkade_romkade-data:/data -v "${PWD}:/backup" alpine tar czf /backup/romkade-data.tgz -C /data .
docker compose up -d

Sauvegardez le dossier de données avec le reste du Mac : Time Machine l'inclut.

Pour restaurer avec Docker : la même commande avec tar xzf /backup/romkade-data.tgz -C /data, service arrêté.

Désinstaller

  1. Dans le dossier romkade : docker compose down, puis supprimez le dossier.
  2. Pour supprimer aussi les données : docker volume rm romkade_romkade-data romkade_typesense-data.
  3. Facultatif : supprimez les images, docker image rm ghcr.io/romkade/romkade-manager typesense/typesense:27.1.
  1. Arrêtez le serveur (Ctrl+C) et supprimez le dossier romkade-manager.
  2. Pour supprimer aussi les données : supprimez ~/Library/Application Support/AnbernicGameManager/.
  3. Supprimez le conteneur de recherche, si Docker a été utilisé : docker rm -f agm-typesense.
  4. Dans Trousseaux d'accès, supprimez les entrées nommées anbernic-game-manager.

Rien n'est à supprimer sur la console, sauf, si vous le souhaitez, le dossier .agm-backups/ des fichiers remplacés, dans le dossier des ROMs.

Options avancées

Variables d'environnement. Avec Docker, placez-les dans un fichier .env à côté de compose.yaml (par exemple ROMKADE_PORT=8780) ; à partir du code source, définissez-les avant ./run.sh.

Variable Effet
ROMKADE_PORT Docker : port de l'interface sur l'ordinateur (par défaut 8765)
ROMKADE_VERSION Docker : version de l'image à utiliser (par défaut latest, par exemple 0.4.0)
TZ Docker : fuseau horaire du conteneur (par défaut Europe/Paris), utilisé pour dater les parties
AGM_TYPESENSE=0 Se passer de Typesense et utiliser la recherche intégrée
AGM_TYPESENSE_URL, AGM_TYPESENSE_KEY Utiliser un autre serveur Typesense
AGM_NO_WATCH=1 Désactiver la surveillance qui relit chaque minute les dossiers de consoles modifiés
AGM_NO_TRACKER=1 Désactiver le suivi du temps de jeu

L'API locale est documentée sur http://localhost:8765/docs pendant que ROMKADE Manager tourne.