Nettoyage complet

Si quelque chose est cassé et que vous voulez repartir de zéro, ce script tue tous les processus liés, supprime les caches, préférences et containers, puis retire l'app. La garantie zéro état résiduel.

Le script

Lancez ceci dans votre terminal. Vous pouvez le faire en plusieurs étapes ou tout à la fois - les commandes sont idempotentes.

bash
# 1. Tuer les processus
killall TokenEater NotificationCenter chronod cfprefsd 2>/dev/null; sleep 1

# 2. Supprimer les préférences
defaults delete com.tokeneater.app 2>/dev/null
defaults delete com.claudeusagewidget.app 2>/dev/null
rm -f ~/Library/Preferences/com.tokeneater.app.plist
rm -f ~/Library/Preferences/com.claudeusagewidget.app.plist

# 3. Nettoyer les containers sandbox
for c in com.tokeneater.app com.tokeneater.app.widget com.claudeusagewidget.app com.claudeusagewidget.app.widget; do
    d="$HOME/Library/Containers/$c/Data"
    [ -d "$d" ] && rm -rf "$d/Library/Preferences/"* "$d/Library/Caches/"* "$d/Library/Application Support/"* "$d/tmp/"* 2>/dev/null
done

# 4. Supprimer les données partagées et caches
rm -rf ~/Library/Application\ Support/com.tokeneater.shared
rm -rf ~/Library/Application\ Support/com.claudeusagewidget.shared
rm -rf ~/Library/Caches/com.tokeneater.app
rm -rf ~/Library/Group\ Containers/group.com.claudeusagewidget.shared

# 5. Supprimer les caches WidgetKit (critique - macOS garde les anciens binaires widget ici)
TMPBASE=$(getconf DARWIN_USER_TEMP_DIR)
CACHEBASE=$(getconf DARWIN_USER_CACHE_DIR)
rm -rf "${TMPBASE}com.apple.chrono" "${CACHEBASE}com.apple.chrono" 2>/dev/null
rm -rf "${CACHEBASE}com.tokeneater.app" "${CACHEBASE}com.claudeusagewidget.app" 2>/dev/null

# 6. Désenregistrer les plugins widget
pluginkit -r -i com.tokeneater.app.widget 2>/dev/null
pluginkit -r -i com.claudeusagewidget.app.widget 2>/dev/null

# 7. Supprimer l'app
rm -rf /Applications/TokenEater.app
Certaines erreurs Operation not permitted sur les fichiers de métadonnées des containers sont normales - macOS les protège, mais les données sont bien nettoyées.

Après le nettoyage

Réinstallez depuis la dernière version ou via Homebrew (brew install --cask tokeneater).

Important : supprimez les anciens widgets de votre bureau et ajoutez-en de nouveaux après réinstallation. Clic droit -> Modifier les widgets -> cherchez TokenEater.