Consommation et économie de données
La bande passante par app, la comparaison avec votre opérateur, les budgets de données, le partage de connexion, les mises à jour et les gros envois.
Bande passante par app
La ligne de chaque app affiche sa dernière minute de trafic, l’envoi au-dessus de la ligne et la réception en dessous. Cliquez dessus pour voir l’écho de l’app : une phrase sur ce qu’elle a échangé, puis une forme d’onde des cinq dernières minutes en direct et, avec Pro, son historique par heure, jour, semaine ou mois. Des repères indiquent quand le Mac a rejoint un autre réseau ou quand une exécution d’agent a utilisé l’app, et des vignettes montrent quels réseaux ont transporté le trafic, la comparaison avec les quatre périodes précédentes de l’app et sa part de l’ensemble du trafic. Sous le graphique se trouvent les connexions ouvertes de l’app, avec les données échangées par chacune et son pays, ainsi que les connexions que le développeur de l’app déclare dans une Internet Access Policy, s’il en fournit une.
Comparer avec votre routeur ou votre opérateur
Quand votre routeur, votre FAI ou votre opérateur mobile affiche un total différent de celui de Kilobat, ouvrez Historique › Comparer avec votre routeur ou opérateur, ou lancez kilobat report compare. Saisissez le chiffre tel qu’ils l’affichent, son unité et s’il compte la réception, l’envoi ou les deux, puis la même période et le réseau concerné. Kilobat affiche son propre total dans la même unité et l’écart, et lit aussi le chiffre dans l’autre système d’unités, car de nombreux opérateurs écrivent GB pour 1 073 741 824 octets (GiB) plutôt que 1 000 000 000.
Une frise montre les heures réellement enregistrées par Kilobat et ses lacunes : le temps où le Mac était en veille (enregistré depuis Kilobat 1.3), éteint ou hors ligne ou où Kilobat ne tournait pas, le temps passé sur d’autres réseaux, et le temps antérieur au début de son historique. En dessous figurent les raisons probables de l’écart, de la plus probable à la moins probable. Kilobat ne voit que ce Mac, pas les téléphones, téléviseurs et autres ordinateurs qu’un routeur ou un opérateur comptabilise. Il exclut le trafic du réseau local et d’AirDrop, qui n’atteint jamais Internet, et compte comme non attribués les en-têtes de paquets qu’aucune app ne comptabilise. Les opérateurs peuvent compter les jours dans un autre fuseau horaire ou publier la consommation en retard. Kilobat ne dit pas quel chiffre est le bon. Exportez la comparaison en CSV ou en JSON, avec la période, les réseaux, les heures enregistrées et chaque lacune, pour la transmettre à votre opérateur.
Limitation du partage de connexion
De nombreux opérateurs accordent un volume distinct au partage de connexion et réduisent son débit à une valeur fixe après épuisement, par exemple 600 kbps, ou limitent en permanence ce débit sur certains forfaits. Sur un partage de connexion téléphonique (172.20.10.1 pour un iPhone, 192.168.43.1 pour un ancien Android, ou tout réseau marqué comme limité par macOS ou par vous), Kilobat examine les mesures dont il dispose déjà : tests de débit, téléchargements de 5 MB ou plus avec les autres téléchargements simultanés, et pings en arrière-plan d’État. Lorsque toutes plafonnent près d’un même débit parmi les limites publiées par les opérateurs (128, 512 ou 600 kbps, 1, 1,5, 3, 4, 5, 6, 10 ou 15 Mbps), État indique : « Limite de partage de connexion de votre opérateur probable : tous les téléchargements sur ce partage ont plafonné vers 3 Mbps. »
Kilobat attend que le schéma soit clair : au moins quatre mesures d’au moins deux sources, comme un test de débit et des téléchargements depuis deux services, à deux occasions séparées d’au moins deux heures, toutes à environ 8% près les unes des autres, aucune plus rapide, et avec un ping au repos normal (150 ms ou moins, faible gigue, aucune perte). Un signal faible ou une cellule saturée fluctue et augmente le ping ; ces cas ne comptent donc jamais. Le partage Bluetooth est lent par nature et est exclu. La vidéo bénéficie de sa propre vérification, passive et uniquement sur un partage de connexion : lorsque YouTube, Netflix, Twitch, Disney+ ou Prime Video ne dépasse jamais environ 1,5 Mbps sur trois sessions alors que d’autres téléchargements sont au moins 2,5 fois plus rapides, État indique qu’une limite vidéo de l’opérateur est probable. Kilobat ne prétend jamais en être certain : depuis le Mac, un forfait qui limite toutes les données se présente de la même façon.
Le diagnostic indique quoi vérifier : le solde de données de partage de connexion dans l’app de l’opérateur, les forfaits qui limitent toujours le partage, un test de débit dans le navigateur du téléphone avec le Mac déconnecté, et un autre forfait ou un routeur de voyage si vous en dépendez. Il renvoie à la page de votre opérateur dans limites de partage de connexion par opérateur. Choisissez l’opérateur ou cliquez sur Détecter : Kilobat demande alors à Cloudflare votre adresse publique et au RIPE NCC le réseau auquel elle appartient. Le diagnostic est gratuit ; les mesures qui le sous-tendent font partie de Kilobat Pro. Dans le terminal, kilobat hotspot affiche le verdict et les éléments de preuve (--carrier <id>, --detect, hotspot carriers, --json) ; les agents lisent get_hotspot_throttling.
Bilan hebdomadaire
Le lundi à 9 h, Kilobat envoie une notification discrète sur la semaine précédente : « 2 coupures du côté de votre fournisseur d’accès (41 min), 3 appels sur 12 se sont bloqués, 2 avec Dropbox en cause, et 4,2 Go sur Rita’s iPhone, un réseau limité. » Il retient les trois ou quatre faits les plus notables des sept jours, par ordre d’importance : les coupures au-delà de votre routeur, les appels et sessions à distance qui se sont bloqués, votre routeur qui ralentit, une antenne Starlink obstruée, les blocages de logiciels malveillants, d’hameçonnage et du garde-fou des agents (ceux d’un agent IA en premier), tout ce qu’un agent a envoyé quelque part et qui mérite un examen, les données sur les réseaux limités, une coupure qui pourrait donner droit à une indemnisation, et des tests de débit bien en dessous de votre abonnement. Rien de ce qui ne s’est pas produit n’est listé. Une semaine sans problème a droit à une seule phrase : « Une semaine calme : aucune coupure, tous les appels sans accroc et 38 Go à la maison. » Quand la semaine précédente a aussi été enregistrée, un fait indique comment il se compare quand l’écart a du sens : « moitié moins que la semaine dernière », « en hausse (2 la semaine dernière) ».
Cliquez sur la notification, ou choisissez La semaine dernière dans la palette de commandes (⌘K), pour voir la semaine dans l’espace de travail : chaque fait avec une courbe jour par jour quand Kilobat en conserve une, et un bouton vers l’onglet qui contient les détails. Les flèches permettent de remonter jusqu’à douze semaines. Sans Pro, le bilan montre les nombres, comme « 2 coupures » ou « 3 appels sur 12 se sont bloqués », et quand une fonction Pro aurait expliqué l’un d’eux cette semaine-là, une ligne indique ce que Pro apporte ; Pro montre de quel côté venait chaque coupure, ce qui a bloqué chaque appel et que c’est le routeur qui a ralenti. Changez le jour et l’heure, ou désactivez-le, dans Réglages › Surveillance › Bilan hebdomadaire. Si le Mac est en veille à ce moment-là, le bilan arrive au premier réveil qui suit, en journée et dans les trois jours ; une semaine entièrement passée en veille est ignorée plutôt qu’envoyée en retard, et deux bilans n’arrivent jamais à moins de quatre jours d’intervalle. La première semaine après l’installation est ignorée, faute d’une semaine complète à raconter. Le bilan n’est envoyé que si vous autorisez déjà les notifications de Kilobat, jamais pendant un appel, et il est établi sur votre Mac à partir de ce que Kilobat y conserve. Dans le terminal, kilobat week affiche la même chose (--weeks-ago 1 pour la semaine précédente, --json pour les scripts), et les agents l’obtiennent via get_weekly_digest.
Cartes à partager
« Partager et exporter », dans le menu contextuel de l’icône de la barre des menus, crée une image carrée à publier : l’Écho de la semaine (les données échangées, votre jour le plus chargé et votre app la plus gourmande), votre dernier test de débit, ou « Ce lieu », un rapport Wi-Fi pour le café, l’espace de coworking, l’hôtel ou la bibliothèque d’où vous travaillez. « Ce lieu » affiche le nom du lieu, que vous saisissez ou choisissez dans la recherche de Plans, puis la réception, l’envoi et le ping du test de débit le plus récent sur ce réseau, s’il suffit pour les appels vidéo, comment il tient sous charge, et la bande Wi-Fi. Choisissez le lieu dans la recherche et la carte reçoit un petit plan du quartier avec un point dessus ; désactivez « Afficher la carte » pour l’omettre. Ajoutez des étiquettes comme « Prises », « Calme » ou « Ouvert tard », et une note d’une ligne. Kilobat les retient pour ce réseau, sur ce Mac. Copiez la carte, enregistrez-la ou partagez-la sur Nomad List, dans un avis Google Maps ou un chat de coworking. Aucune carte n’affiche de nom de réseau ni d’adresse. Le plan montre le lieu choisi, jamais l’endroit où vous êtes, sauf si vous choisissez « Utiliser ma position », la seule fois où « Ce lieu » demande l’accès à la localisation.
Votre année dans Kilobat résume l’année sur une carte : les données échangées avec une barre par mois, votre app la plus gourmande, le nombre de réseaux utilisés, votre mois le plus chargé, votre meilleur Wi-Fi de café et votre plus longue série d’appels vidéo sans blocage. Le meilleur café, c’est le test de débit le plus rapide dans un lieu que vous avez nommé sur une carte « Ce lieu », affiché avec le nom que vous avez saisi ; si vous n’en avez jamais nommé, la carte affiche votre débit maximal et dit seulement « sur mon réseau le plus rapide ». Une statistique sans rien à montrer est omise. Quand l’historique de Kilobat commence après la première semaine de janvier, la carte dit « depuis août » au lieu de prétendre couvrir toute l’année, et en janvier elle montre encore l’année qui vient de s’achever. Elle est toujours dans « Partager et exporter ». En décembre, elle passe en tête de ce menu et de la fenêtre de partage, et une fois, au début du mois, Kilobat envoie une notification pour dire qu’elle est prête, seulement si vous autorisez déjà les notifications de Kilobat.
D’autres apps peuvent ouvrir Kilobat au bon endroit avec un lien kilobat:// (depuis la 1.3.4) : kilobat://open/speed ouvre un onglet (overview, connections, health, radar, speed, history, tools ou settings), kilobat://share/speed, kilobat://share/week, kilobat://share/place ou kilobat://share/wrapped (votre année dans Kilobat) ouvre une carte à partager, et kilobat://speedtest lance un test de débit. Lancez-en un depuis le Terminal avec open kilobat://open/history, ou associez-le à une touche dans un lanceur. L’extension Raycast utilise ces liens pour ses actions Open in Kilobat, et les actions Raccourcis de Kilobat lancent des contrôles, des tests de débit, le maintien en éveil et des rapports depuis l’app Raccourcis.
Partage de connexion et coût des données
macOS signale certaines connexions comme limitées, comme le partage de connexion d’un iPhone, mais pas tous les partages de connexion Android ni un téléphone relié en USB ou en Ethernet. Chaque réseau a un coût des données : Automatique suit macOS, et Limité ou Illimité, c’est vous qui décidez. Réglez-le dans le menu Wi-Fi, le menu du forfait, l’onglet État ou les Réglages, ou avec kilobat networks cost metered. Sur un réseau limité, Kilobat passe en Voyage, sauf si vous avez choisi un profil pour ce réseau, rétablit votre profil précédent quand vous le quittez et saute les tests de débit programmés. kilobat conditions --json et le serveur MCP indiquent à la fois metered et ce que dit macOS (osMetered). Kilobat doit pouvoir distinguer un réseau avant que vous puissiez définir son coût : pour le Wi-Fi, il a donc besoin de l’accès à la localisation pour voir le nom du réseau.
Mettre en pause les mises à jour sur les réseaux limités
Sur un réseau limité, le filtre réseau met aussi en pause les assistants qui téléchargent des mises à jour d’eux-mêmes : Google Updater (et l’ancien agent Keystone), Microsoft AutoUpdate, la mise à jour de logiciels de macOS (softwareupdated), les téléchargements de l’App Store (appstored, appstoreagent, storedownloadd), le service de téléchargement de Sparkle et les programmes d’installation de Sparkle et de Squirrel (Autoupdate, Updater.app, ShipIt). Ils sont bloqués par une règle de filtrage ordinaire, le journal des connexions bloquées indique « Mise à jour en pause sur un réseau limité », et les apps elles-mêmes continuent de fonctionner. Dès que le réseau n’est plus limité, les mises à jour reprennent. Rien n’est modifié dans les autres apps, leurs dossiers de préparation ou les Réglages Système : il n’y a donc rien à restaurer. L’option est activée par défaut ; désactivez-la dans les Réglages ou avec kilobat updaters off. Les règles qui s’appliquent déjà à une connexion, comme une règle de destination ou une autorisation temporaire, passent en premier : « Autoriser 30 minutes » laisse donc passer une mise à jour. Sans restriction ne met rien en pause.
L’onglet État, kilobat updaters et l’outil MCP get_updaters indiquent quels outils de mise à jour sont couverts, quels octets de mise à jour sont passés malgré tout sur ce réseau (les octets propres à un outil de mise à jour, et les téléchargements Système comme nsurlsessiond qui se sont connectés pour l’un d’eux, dont les octets incluent d’autres téléchargements), et quelles apps installées se mettent à jour depuis leur propre processus. La plupart des apps basées sur Sparkle ou Electron téléchargent la mise à jour dans l’app et ne confient que l’installation à un assistant : impossible de les mettre en pause sans bloquer l’app. Le filtre bloque les nouvelles connexions : un téléchargement déjà en cours quand le réseau est devenu limité peut donc se terminer. La recherche de mises à jour programmée de Kilobat attend elle aussi un réseau illimité ; Rechercher les mises à jour fonctionne toujours à la main.
Gros envois : envoyer plus tard
Quand une app envoie beaucoup de données en continu, par exemple Dropbox qui synchronise un dossier, une vidéo en cours de mise en ligne ou un git push de gros fichiers, le menu lui consacre une ligne : « Dropbox envoie des données · 4,2 MB/s · 1,3 GB envoyés jusqu’ici ». Un envoi compte comme gros à partir de 1 MB/s pendant 20 secondes ou, sur une connexion lente, de la moitié du débit montant mesuré par votre dernier test de débit sur ce réseau. Le trafic vers votre propre réseau, comme un NAS ou AirDrop, ne compte pas. La ligne n’indique le temps restant que si le total est connu : pour curl -T qui envoie un seul fichier, d’après la taille du fichier et ce que curl a déjà envoyé. Dropbox, Google Drive, OneDrive, iCloud, git push et les navigateurs n’indiquent pas ce qu’il reste : Kilobat affiche donc le débit et ce qu’ils ont envoyé jusqu’ici plutôt que de deviner.
Cliquez sur Envoyer plus tard pour retenir l’envoi. Sur un réseau limité, il attend un réseau illimité ; sinon, il attend un réseau plus rapide, dont le test de débit a mesuré au moins 20 Mbps en envoi. La flèche à côté le retient pendant une heure, trois heures, ou jusqu’à ce que vous l’envoyiez. Quand le réseau convient, l’envoi reprend et Kilobat vous prévient, par exemple « L’envoi de Dropbox a repris sur Wi-Fi Maison ». Un envoi retenu qui attend un réseau plus rapide propose Ce réseau est assez rapide, qui l’envoie aussitôt et retient ce réseau. La façon de retenir une app dépend de l’app :
- Apps de synchro et de sauvegarde (Dropbox, Google Drive, OneDrive, Box, Backblaze, Arq, Creative Cloud, Synology Drive, pCloud, MEGA, Transmission, qBittorrent) : suspendues, comme le fait le mode appel, si bien qu’un envoi déjà en cours s’arrête aussitôt et reprend là où il s’était arrêté. Avec le filtre réseau activé, leurs nouvelles connexions attendent aussi.
- Autres apps : le filtre réseau refuse leurs nouvelles connexions tant qu’elles sont retenues, ce qui nécessite le filtre activé et un profil autre que Sans restriction. Un transfert déjà en cours peut se terminer.
- Jamais retenus : les navigateurs (tous les onglets se figeraient), les services macOS comme iCloud et Photos, les lanceurs de jeux, les VPN et proxys, et les outils en ligne de commande comme
git,curletrsync, dont les serveurs cesseraient d’attendre et dont le terminal afficherait une tâche arrêtée. Leurs envois sont affichés, avec le temps restant quand il est connu. Kilobat ne suspend jamais l’app au premier plan, et passer à une app retenue la laisse partir.
Un envoi retenu repart toujours quand arrive ce qu’il attend, quand vous cliquez sur Envoyer maintenant, au bout de 8 heures au plus, et quand Kilobat se ferme. Les apps suspendues sont notées avant de s’arrêter : après un plantage, elles reprennent au lancement suivant, et un appel ou un mode Concentration qui suspend la même app la garde suspendue jusqu’à ce qu’il se termine aussi. Dans le terminal, kilobat uploads liste les gros envois et ceux retenus, kilobat uploads hold Dropbox --until unmetered en retient un (aussi fast, fast:50, 2h ou manual), et kilobat uploads resume Dropbox le laisse partir ; les agents utilisent get_uploads et hold_upload, qui vous demande d’abord. Voir les gros envois est gratuit ; les retenir fait partie de Kilobat Pro.
Forfaits de données et quotas par app
Chaque réseau a son propre forfait. Par défaut, il compte jusqu’à ce que vous le réinitialisiez. Faites-le repartir à zéro chaque jour, chaque semaine le jour de votre choix, ou chaque mois le jour où votre abonnement se renouvelle ; un abonnement qui se renouvelle le 31 repart le dernier jour des mois plus courts. Un forfait avec un cycle s’appuie sur l’historique d’utilisation de ce réseau, il continue donc après un redémarrage. Kilobat envoie une notification par cycle à 80 % et 100 % par défaut, et à 50 % si vous l’ajoutez.
Une app peut avoir son propre quota : une limite par cycle sur tout ce qu’elle échange ou seulement sur ses envois, sur un réseau ou sur tous. Définissez-en un depuis le panneau de bande passante de l’app ou avec kilobat quota com.getdropbox.dropbox 2 --upload. Avec le filtrage activé, un forfait épuisé bloque les nouvelles connexions, et un quota épuisé bloque les nouvelles connexions de cette app. Une autorisation temporaire ou une règle de connexion passe toujours. Kilobat échantillonne le trafic chaque seconde : les forfaits et les quotas sont donc approximatifs, et une app peut les dépasser légèrement avant d’être arrêtée.
Forfaits de données et eSIM de voyage
Un forfait de données est un volume prépayé à durée limitée, par exemple une eSIM de voyage de 10 GB pour 30 jours. Contrairement à un budget, il ne se renouvelle pas. Ajoutez-en un dans Réglages › Forfaits de données : volume, durée en jours ou dernier jour, date de début et réseaux qui l’utilisent. Choisissez le partage de connexion du téléphone ou le routeur de voyage, ou saisissez un texte présent dans leur nom, comme iPhone, pour compter tous les partages de connexion et connexions USB de ce téléphone. Chaque réseau n’a qu’un forfait à la fois : un nouveau forfait sur les mêmes réseaux met fin à l’ancien lorsqu’il commence, et les forfaits terminés restent dans l’historique.
Lorsque le Mac utilise le réseau d’un forfait, le menu affiche le volume restant et la date d’épuisement au rythme des trois derniers jours, par exemple « 6,2 GB restants · épuisement vers le 14 nov., 5 jours avant la fin du forfait », ou indique qu’il durera jusqu’au terme. Un forfait commencé depuis moins d’un jour compte comme une journée ; sa première prévision peut donc être tardive. État affiche la même ligne. Les réseaux du forfait sont considérés comme limités sauf si vous les avez marqués comme illimités ; Voyage, la mise en pause des programmes de mise à jour et Envoyer plus tard les traitent donc comme un partage de connexion. Kilobat notifie à 50, 80 et 95% et lorsque le rythme prévoit un épuisement anticipé, au maximum une fois par jour, puis uniquement si la date avance d’au moins un jour. Activez Reporter les envois volumineux jusqu’au Wi-Fi pour un forfait ou cliquez sur cette option dans la notification : Envoyer plus tard met les envois de synchronisation et de sauvegarde en attente jusqu’à un réseau illimité.
Kilobat ne comptabilise que ce Mac. Si votre téléphone ou un autre appareil utilise le même forfait, il reste moins que ce qu’indique Kilobat. Cliquez sur Corriger et saisissez le solde affiché par l’app de votre opérateur ; Kilobat part de ce chiffre et y ajoute ensuite la consommation du Mac. Dans le terminal : kilobat pack add 10 30 --name "Japan eSIM", kilobat pack, kilobat pack correct 5.1 et kilobat pack end ; les agents lisent les forfaits avec get_data_pack. Les forfaits de données dans l’app font partie de Kilobat Pro, comme les budgets. Plus de détails dans le guide Travailler de partout avec un Mac.
Ce qui compte : Internet, réseau local et VPN
Les forfaits, les quotas et les données consommées ne comptent que le trafic Internet. Le trafic vers votre réseau local (imprimantes, NAS, autres ordinateurs, page d’administration du routeur), AirDrop et les autres liens entre appareils proches (AWDL) est affiché à part, sous la forme « Réseau local : 2,1 GB, non compté », quand vous survolez le chiffre consommé de la carte du forfait, ainsi que dans le panneau de bande passante de chaque app. Le total du Mac vient des compteurs Wi-Fi et Ethernet : il inclut donc ce qu’aucune app ne comptabilise, à savoir les en-têtes de paquets et les accusés de réception, que les compteurs d’octets des apps excluent (en général 5 à 10 % de plus), un processus lancé et terminé entre deux échantillons, le Partage Internet, ou un VPN que macOS gère lui-même. La même infobulle affiche cette part sous la mention « Non lié à une app » ; elle n’est jamais attribuée à une app.
Avec un VPN, le trafic d’une app passe par le tunnel et le VPN le fait sortir par le Wi-Fi ou l’Ethernet. Kilobat le compte une seule fois, là où il quitte le Mac, comme votre opérateur, et étiquette la part de l’app « Via un VPN ». Avec un proxy (un proxy système, HTTPS_PROXY ou une app de proxy locale), les apps parlent au proxy sur ce Mac et c’est le proxy qui établit les connexions Internet : les octets apparaissent donc sous le proxy, et Kilobat ne peut pas savoir quelle app se trouvait derrière. Un proxy en mode TUN est un VPN pour Kilobat : la connexion propre de chaque app est étiquetée « Via un VPN », et le trafic sortant du proxy apparaît sous le proxy. Un proxy d’entreprise sur une adresse privée compte comme réseau local.
Téléchargements Système
Les apps confient certains téléchargements à macOS : nsurlsessiond (transferts en arrière-plan pour des apps comme Musique et Podcasts), mobileassetd (modèles d’Apple Intelligence et de Siri, voix, polices), softwareupdated, appstored et appstoreagent, cloudd et bird (iCloud), fileproviderd et la mise en cache de contenu. La liste des apps les regroupe sous Téléchargements Système, avec le rôle de chacun. Avec le filtrage activé, le filtre voit pour quelle app chaque connexion a été établie : la liste indique alors « Pour Musique » et un blocage s’affiche sous la forme « com.apple.Music via nsurlsessiond ». Sans filtrage, nettop ne voit que le service : Kilobat ne peut donc pas dire à quelle app un téléchargement était destiné.
Un processus qui n’est ni une app ni un composant de macOS, comme node, python, deno, bun ou un binaire Go dans votre dossier de départ ou dans Homebrew, affiche le chemin de son exécutable quand vous développez sa ligne : un agent ou un outil inconnu ne passe donc pas inaperçu.
Activez Envois inhabituels dans les Réglages pour être prévenu quand une app envoie cinq fois plus que d’habitude en une heure, et au moins 50 MB, au plus une fois par jour et par app. Cette option se contente de notifier. Les règles temporaires et les règles de connexion qui expirent sont listées sous Profils avec le temps restant, pour que vous puissiez y mettre fin plus tôt.