Cumulus parle à Apple. À personne d'autre.Cumulus talks to Apple. To nobody else.
Cumulus est une app de la barre des menus du Mac qui suit vos builds et votre consommation Xcode Cloud. Elle parle à Apple depuis votre Mac, et à personne d’autre. Nous n’avons aucun serveur, aucun système de compte, et nous ne voyons jamais vos données.
Cumulus is a Mac menu bar app that follows your Xcode Cloud builds and usage. It talks to Apple from your Mac, and to nobody else. We have no servers, no account system, and we never see your data.
Dernière mise à jour : 13 octobre 2026
Last updated: October 13, 2026
- Aucune mesure d’audience, aucune publicité, aucun pistage, aucun SDK tiers.
- Aucun compte Cumulus : l’app fonctionne avec votre propre clé API App Store Connect.
- Votre clé est gardée dans le trousseau de macOS, sur votre Mac. Elle ne sert qu’à signer les requêtes que votre Mac envoie à Apple.
- Ce que Cumulus lit chez Apple (apps, workflows, builds, résultats de tests) est mis en cache sur votre Mac et y reste.
- Les chiffres de consommation sont calculés sur votre Mac. Rien ne nous est envoyé : il n’y a nulle part où l’envoyer.
- No analytics, no advertising, no tracking, no third-party SDKs.
- No Cumulus account: the app works with your own App Store Connect API key.
- Your key is kept in the macOS Keychain on your Mac. It only signs the requests your Mac sends to Apple.
- What Cumulus reads from Apple (apps, workflows, builds, test results) is cached on your Mac and stays there.
- Usage figures are computed on your Mac. Nothing is sent to us, because there is nowhere to send it.
Qui sommes-nous
Cumulus (« l’app », « nous ») est une application macOS créée par un développeur indépendant. Elle n’est pas affiliée à Apple. Cette politique explique ce que l’app fait de vos informations. Une question ? Écrivez à [email protected].
Ce que l’app traite, et où cela va
Votre clé API App Store Connect
Pour lire vos builds, Cumulus a besoin d’une clé API d’équipe que vous créez vous-même dans App Store Connect : un Issuer ID, un Key ID et un fichier de clé privée (.p8).
Ils sont stockés dans le trousseau de macOS, sur votre Mac, jamais dans un fichier en clair. L’app ne s’en sert que pour signer les requêtes qu’elle envoie directement de votre Mac à l’API App Store Connect d’Apple. Ils ne nous sont jamais transmis, ni à aucun tiers. Vous pouvez supprimer la clé de Cumulus à tout moment, et la révoquer dans App Store Connect.
Données lues dans App Store Connect
Le nom et l’icône de vos apps, vos workflows Xcode Cloud, vos builds et leurs actions, problèmes, résultats de tests et artefacts, ainsi que les commits, branches et pull requests dont ils sont issus (messages de commit et noms d’auteurs compris, tels qu’Apple les renvoie).
Gardées dans un cache sur votre Mac, dans le conteneur isolé de l’app, pour ne pas redemander deux fois la même chose à Apple. Elles ne nous sont jamais transmises, ni à aucun tiers.
Exports d’usage
L’API d’Apple ne donne pas votre consommation Xcode Cloud. Cumulus l’estime d’après vos builds, et peut lire le fichier d’usage que vous exportez depuis App Store Connect pour connaître les minutes qu’Apple a réellement facturées. Pour l’importer sans un clic, l’app a un accès en lecture seule à votre dossier Téléchargements, où elle n’ouvre que les fichiers nommés comme l’export d’Apple (usage_AAAA-MM-JJ_AAAA-MM-JJ.csv).
Les minutes sont stockées sur votre Mac. L’app ne lit rien d’autre dans Téléchargements et n’y écrit jamais.
Fichiers et dossiers que vous choisissez
Quand vous enregistrez un artefact, ouvrez les journaux d’un build, choisissez le dossier local d’un dépôt (pour ouvrir dans Xcode un fichier en échec) ou le dossier où installer la commande, Cumulus n’accède qu’à ce fichier ou à ce dossier, par le panneau du système.
Préférences
Votre forfait (heures et date de réinitialisation, que vous saisissez), la couleur de chaque app, vos choix de notifications et les réglages de ce genre sont stockés sur votre Mac.
Connexions réseau
Cumulus ne se connecte qu’à Apple : l’API App Store Connect, les serveurs d’Apple qui hébergent les artefacts et les journaux des builds, et ses serveurs d’images pour les icônes des apps. Ces échanges sont régis par la politique de confidentialité d’Apple. L’app n’établit aucune connexion vers nous ni vers un autre service.
Modifications faites dans App Store Connect
Cumulus n’écrit dans App Store Connect que lorsque vous le lui demandez : lancer ou relancer un build, mettre un workflow en pause ou le reprendre, modifier les réglages d’un workflow. Chacune demande d’abord une confirmation. Si vous préférez que l’app ne le fasse jamais, réglez l’accès de la clé sur « Lecture seule » dans les Réglages, ou créez une clé dont le rôle ne le permet pas.
Notifications
Les notifications (un build est terminé, un build est bloqué, votre forfait s’épuise) sont créées sur votre Mac à partir des données ci-dessus. Il n’y a aucun serveur de notifications, et rien ne quitte votre Mac pour les afficher.
Widgets, Siri, Spotlight et Raccourcis
Ils lisent le même cache sur votre Mac et ne font aucune requête réseau. Quand vous interrogez Siri, votre demande est traitée par Apple selon sa politique de confidentialité.
Commande et agents IA (optionnel)
Cumulus est livré avec une commande cumulus et un serveur MCP, que vous pouvez installer depuis Réglages › Agents. Rien n’est installé tant que vous ne le faites pas. Ils n’ont pas accès à votre clé et ne font aucune requête réseau : ils lisent le cache sur votre Mac.
Si vous y branchez un agent IA (Claude Code, Codex, Xcode, Claude Desktop ou un autre), ce que l’agent lit dans Cumulus, par exemple le nom des builds, leur état, les tests en échec et les messages de commit, est alors traité par le fournisseur de cet agent selon sa politique de confidentialité. Un agent ne peut lancer un build que si votre clé le permet, dans la limite de trois par heure, et Cumulus vous en avertit par une notification.
Autorisations utilisées par l’app
- Trousseau — pour garder votre clé API.
- Connexions réseau sortantes — pour joindre Apple.
- Dossier Téléchargements (lecture seule) — pour trouver les exports d’usage d’Apple.
- Fichiers que vous sélectionnez — artefacts enregistrés, dossiers choisis.
- Notifications — demandées la première fois qu’il y en a une à afficher, jamais au lancement.
Cumulus ne demande pas l’accès à vos Contacts, à votre localisation, à l’appareil photo, au micro, à vos photos ni au calendrier, et n’utilise aucun identifiant publicitaire.
Conservation et suppression
Vous gardez le contrôle de vos données :
- Supprimer un compte dans les Réglages de Cumulus efface sa clé du trousseau et ses données en cache de votre Mac. Faites-le avant de supprimer l’app si vous ne voulez rien laisser.
- Révoquer la clé dans App Store Connect (Utilisateurs et accès › Intégrations) la rend inutilisable partout.
- Le cache ne garde que ce que l’app affiche : les builds récents, et les journaux téléchargés jusqu’à une taille fixe.
Enfants
Cumulus est un outil pour développeurs. Il ne s’adresse pas aux enfants de moins de 13 ans (ou l’âge minimum équivalent dans votre pays) et ne collecte pas sciemment leurs données.
Vos droits
Comme Cumulus ne stocke aucune donnée de notre côté, vous exercez vos droits d’accès, de rectification et de suppression directement sur votre Mac et dans votre compte App Store Connect. Pour toute demande au titre de réglementations telles que le RGPD ou le CCPA, contactez-nous à [email protected].
Modifications de cette politique
Nous pouvons mettre à jour cette politique à mesure que l’app évolue. Les changements importants seront reflétés sur cette page avec une date de mise à jour actualisée ci-dessus.
Contact
Des questions sur la confidentialité ? Écrivez à [email protected].
Who we are
Cumulus (“the app”, “we”) is a macOS app made by an independent developer. It is not affiliated with Apple. This policy explains what the app does with your information. Questions? Email [email protected].
What the app handles, and where it goes
Your App Store Connect API key
To read your builds, Cumulus needs a team API key that you create yourself in App Store Connect: an Issuer ID, a Key ID and a private key file (.p8).
They are stored in the macOS Keychain on your Mac, never in a plain file. The app uses them only to sign the requests it sends directly from your Mac to Apple’s App Store Connect API. They are never sent to us or to any third party. You can delete the key from Cumulus at any time, and revoke it in App Store Connect.
Data read from App Store Connect
The names and icons of your apps, your Xcode Cloud workflows, your builds and their actions, issues, test results and artifacts, and the commits, branches and pull requests they were built from (including commit messages and author names, as Apple returns them).
Kept in a cache on your Mac, inside the app’s sandboxed container, so that the app does not ask Apple for the same thing twice. It is never sent to us or to any third party.
Usage exports
Apple’s API does not expose your Xcode Cloud usage. Cumulus estimates it from your builds, and can read the usage file you export from App Store Connect to get the minutes Apple actually billed. To import it without a click, the app has read-only access to your Downloads folder, where it only opens files named like Apple’s export (usage_YYYY-MM-DD_YYYY-MM-DD.csv).
The minutes are stored on your Mac. The app reads nothing else in Downloads and never writes there.
Files and folders you choose
When you save a build artifact, open a build’s logs, pick the local folder of a repository (to open a failing file in Xcode) or pick a folder to install the command-line tool, Cumulus gets access to that file or folder only, through the system’s own panel.
Preferences
Your plan (hours and reset date, which you type in), the colour of each app, your notification choices and similar settings are stored on your Mac.
Network connections
Cumulus connects to Apple only: the App Store Connect API, Apple’s servers that host build artifacts and logs, and Apple’s image servers for app icons. Those exchanges are governed by Apple’s Privacy Policy. The app makes no connection to us or to any other service.
Changes made in App Store Connect
Cumulus only writes to App Store Connect when you ask it to: starting or re-running a build, pausing or resuming a workflow, editing a workflow’s settings. Each one asks for confirmation first. If you would rather the app never did, set the key’s access to “Read only” in Settings, or create a key whose role cannot do it.
Notifications
Notifications (a build finished, a build is stuck, your plan is running low) are created on your Mac from the data above. There is no push server, and nothing leaves your Mac to deliver them.
Widgets, Siri, Spotlight and Shortcuts
They read the same cache on your Mac and make no network request of their own. When you ask Siri, your request is handled by Apple under Apple’s Privacy Policy.
Command-line tool and AI agents (optional)
Cumulus ships with a cumulus command and an MCP server that you may install from Settings › Agents. Neither is installed unless you do it. They have no access to your key and make no network request: they read the cache on your Mac.
If you connect an AI agent to them (Claude Code, Codex, Xcode, Claude Desktop or another), what the agent reads from Cumulus, such as build names, statuses, test failures and commit messages, is then processed by that agent’s provider under its privacy policy. An agent can start a build only if your key allows it, within a limit of three per hour, and Cumulus tells you with a notification.
Permissions the app uses
- Keychain — to store your API key.
- Outgoing network connections — to reach Apple.
- Downloads folder (read-only) — to find Apple’s usage exports.
- Files you select — artifacts you save, folders you pick.
- Notifications — asked the first time there is one to show, never at launch.
Cumulus does not request access to your Contacts, location, camera, microphone, photos or calendar, and does not use any advertising identifier.
Retention & deletion
You are in control of your data:
- Removing an account in Cumulus’s Settings deletes its key from the Keychain and its cached data from your Mac. Do it before deleting the app if you want nothing left behind.
- Revoking the key in App Store Connect (Users and Access › Integrations) makes it unusable everywhere.
- The cache only keeps what the app shows: recent builds, and downloaded logs up to a fixed size.
Children
Cumulus is a tool for developers. It is not directed at children under 13 (or the equivalent minimum age in your country) and does not knowingly collect data from them.
Your rights
Because Cumulus stores no data on our side, you exercise rights such as access, correction and deletion directly on your Mac and in your App Store Connect account. If you have a request or question under regulations such as the GDPR or CCPA, contact us at [email protected].
Changes to this policy
We may update this policy as the app evolves. Material changes will be reflected on this page with an updated date above.
Contact
Questions about privacy? Email [email protected].