{"id":29308550,"url":"https://github.com/sn0walice/detox-mac","last_synced_at":"2026-04-17T06:32:37.636Z","repository":{"id":303293453,"uuid":"1014990807","full_name":"Sn0wAlice/detox-mac","owner":"Sn0wAlice","description":"A fast, cute and clean Rust-based macOS maintenance CLI tool. Think of it as CleanMyMac, but open-source, modular, and no BS.","archived":false,"fork":false,"pushed_at":"2025-07-06T20:18:48.000Z","size":383,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T07:29:25.527Z","etag":null,"topics":["clean","macos","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sn0wAlice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-06T19:54:13.000Z","updated_at":"2025-07-14T13:53:01.000Z","dependencies_parsed_at":"2025-07-06T21:28:33.636Z","dependency_job_id":"d4bb2abb-575b-4cd3-a6bf-30c57306f2bd","html_url":"https://github.com/Sn0wAlice/detox-mac","commit_stats":null,"previous_names":["sn0walice/detox-mac"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sn0wAlice/detox-mac","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sn0wAlice%2Fdetox-mac","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sn0wAlice%2Fdetox-mac/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sn0wAlice%2Fdetox-mac/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sn0wAlice%2Fdetox-mac/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sn0wAlice","download_url":"https://codeload.github.com/Sn0wAlice/detox-mac/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sn0wAlice%2Fdetox-mac/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278399690,"owners_count":25980332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clean","macos","rust"],"created_at":"2025-07-07T07:12:34.893Z","updated_at":"2026-04-17T06:32:37.625Z","avatar_url":"https://github.com/Sn0wAlice.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# detox-mac\n\n![](./.github/banner.png)\n\n\u003e A fast, cute and clean Rust-based macOS maintenance TUI tool.\n\u003e Think of it as *CleanMyMac*, but open-source, modular, and no BS. 🦀\n\n---\n\n## ✨ Features\n\n### 🧹 Nettoyage\n- Nettoyer les caches utilisateur (`~/Library/Caches`)\n- Vider la corbeille (`~/.Trash`) ou toutes les corbeilles (volumes montés inclus)\n- Nettoyer les logs (`~/Library/Logs`)\n- Supprimer les fichiers `.DS_Store` récursivement\n- Nettoyer le cache Homebrew (`brew cleanup --prune=all`)\n- Nettoyer les données Xcode (DerivedData, DeviceSupport, Simulateurs)\n\n### 💻 Système\n- Afficher les infos système (CPU, RAM, disque, version macOS, uptime)\n- Vérifier les mises à jour macOS (`softwareupdate -l`)\n- Lister les apps les plus volumineuses (`/Applications`)\n- Détecter les gros fichiers (\u003e 500 Mo dans `~`)\n- Flush DNS (`dscacheutil` + `mDNSResponder`)\n- Libérer l'espace disque (snapshots Time Machine)\n- Réindexer Spotlight (`mdutil -E`)\n- Purger la RAM inactive (`purge`)\n\n### 🚀 Démarrage\n- Vue détaillée des LaunchAgents/Daemons (label, statut actif/inactif, tag Apple/Tiers)\n- Lister uniquement les agents tiers (non-Apple)\n- Désactiver/réactiver les agents tiers sans les supprimer (`launchctl unload/load`)\n- Supprimer les LaunchAgents utilisateur (avec `launchctl unload` avant suppression)\n- Supprimer tous les LaunchAgents/Daemons\n\n### 🛡️ Sécurité \u0026 UX\n- **Mode Simulation (dry-run)** : voir ce qui serait fait sans rien modifier\n- **Confirmation** avant chaque tâche destructive\n- **Dashboard au démarrage** : résumé système + espace récupérable (caches, corbeille, logs) + nombre d'agents\n- Affichage de la taille avant/après chaque opération de nettoyage\n\n---\n\n## 🚀 Installation\n\n```bash\ngit clone https://github.com/youruser/detox-mac.git\ncd detox-mac\ncargo build --release\ncp target/release/detox-mac /usr/local/bin/detox-mac\n```\n\n---\n\n## 🔧 Utilisation\n\nLancez simplement :\n\n```bash\ndetox-mac\n```\n\nL'application s'ouvre en mode TUI interactif avec 4 onglets.\n\n### Raccourcis clavier\n\n| Touche | Action |\n|---|---|\n| `↑` `↓` / `j` `k` | Naviguer dans les tâches |\n| `←` `→` / `Tab` | Changer d'onglet |\n| `Entrée` | Exécuter la tâche sélectionnée |\n| `Espace` | Cocher/décocher pour exécution groupée |\n| `r` | Lancer toutes les tâches cochées |\n| `d` | Activer/désactiver le mode simulation |\n| `PgUp` / `PgDn` | Scroller le journal |\n| `Esc` | Annuler la confirmation / Quitter |\n| `q` | Quitter |\n\n### Onglets\n\n| Onglet | Description |\n|---|---|\n| **Général** | Tâches d'optimisation rapide (caches, corbeille, logs, DNS...) |\n| **Nettoyage** | Nettoyage détaillé (Homebrew, Xcode, toutes corbeilles...) |\n| **Système** | Infos, mises à jour, scan d'apps/fichiers, DNS, Spotlight, RAM |\n| **Démarrage** | Gestion des LaunchAgents/Daemons (vue, filtre, disable/enable) |\n\n---\n\n## 🛡️ Sudo\n\nCertaines opérations nécessitent des privilèges élevés (flush DNS, Spotlight, purge RAM).\nLancez avec sudo si besoin :\n\n```bash\nsudo detox-mac\n```\n\nLes tâches nécessitant sudo sont marquées `[sudo]` dans l'interface.\n\n---\n\n## 🧪 Mode Simulation\n\nAppuyez sur `d` pour activer le mode simulation. Dans ce mode :\n- Aucun fichier n'est supprimé\n- Aucune commande système n'est exécutée\n- Les tailles et fichiers concernés sont affichés normalement\n- Le header et le journal indiquent `[SIMULATION]`\n\nIdéal pour voir ce que l'app ferait avant de lancer pour de vrai.\n\n---\n\n## 🏗️ Architecture\n\n```\nsrc/\n├── main.rs              # Point d'entrée, boucle d'événements\n├── app.rs               # État de l'app, onglets, tâches, logique\n├── ui.rs                # Rendu TUI (ratatui)\n└── modules/\n    ├── cache.rs          # Nettoyage des caches utilisateur\n    ├── trash.rs          # Vidage corbeille (simple + multi-volumes)\n    ├── logs.rs           # Nettoyage des logs\n    ├── dsstore.rs        # Suppression des .DS_Store\n    ├── homebrew.rs       # Nettoyage cache Homebrew\n    ├── xcode.rs          # Nettoyage données Xcode\n    ├── system.rs         # Commandes système (DNS, Spotlight, RAM...)\n    ├── sysinfo.rs        # Infos système \u0026 dashboard\n    ├── scanner.rs        # Scan apps volumineuses \u0026 gros fichiers\n    ├── launch.rs         # Suppression LaunchAgents/Daemons\n    ├── login.rs          # Vue détaillée, filtre Apple/tiers, disable/enable\n    └── utils.rs          # Utilitaires (tailles, dry-run, wrappers)\n```\n\n**Dépendances** : `ratatui`, `crossterm` — rien d'autre.\n\n---\n\n## ❤️ Why?\n\nBecause we love our Macs, but we don't love bloated cleanup apps.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsn0walice%2Fdetox-mac","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsn0walice%2Fdetox-mac","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsn0walice%2Fdetox-mac/lists"}