Local-first · Code source ouvert · sans nuage
Tous vos comptes.
Un seul endroit.
Chaque compte que vous possédez — infonuagique, abonnements, téléphonie, électricité et même votre carnet de santé — vit derrière sa propre connexion. Butin les rassemble tous dans un tableau de bord local sur votre machine, consultable sans vous reconnecter. Vos données, chez vous.

Le constat
Vos comptes vivent dans des portails dispersés.
Dépenses, consommation, factures et historiques sont éparpillés sur des dizaines de plateformes. Beaucoup n'offrent aucune API ni exportation, vous forçant à vous connecter une à une ou à recopier des chiffres dans un chiffrier. Butin rapatrie vos vraies données directement dans une vue locale unifiée.
Fonctionnement
Vous vous connectez une fois. Butin réunit tout au même endroit.
Capturez la session
Une fenêtre de connexion normale s’ouvre. Vous vous connectez à la main — mot de passe, A2F, SSO ou lien par courriel. Butin sauvegarde la session chiffrée sur votre machine.
Récupération en arrière-plan
Tant que la session est valide, Butin interroge les mêmes données que votre navigateur — en arrière-plan depuis Node, sans fenêtre ouverte. Actualisez à la demande.
Gardez vos données
Chaque récupération devient un tableau de bord clair — dépenses, consommation, membres, documents — normalisé et conservé sur votre disque avec son historique.
Démonstration
Un tableau de bord pour tout ce que vous payez.
L’Aperçu réunit chaque service : dépenses totales, graphique mensuel combiné et variations récentes. Ouvrez n’importe quel service pour le détail complet : facturation, utilisation, membres et documents PDF.

Chaque service, la même structure. Des onglets clairs pour la facturation et l’utilisation, normalisés quelle que soit l’interface d’origine.

Pas seulement les outils de développement. Une facture mobile, une location de chauffe-eau, un relevé de compte — dans la devise d’origine, avec l’historique que le service ne garde pas.
Au-delà de la simple facturation
Des dossiers structurés complets, exportés localement.
Butin ne s’arrête pas aux chiffres de facturation. Pour des portails gouvernementaux sans API comme le carnet-sante québécois, le plugin extrait le dossier complet : profil, médicaments, rendez-vous, résultats d’analyses et rapports d’imagerie directement sur votre disque. Aucun serveur intermédiaire.
Aucune API requise
Si votre navigateur peut l’afficher, un plugin peut l’extraire. Butin couvre les services sans API publique ou réservés aux forfaits d’entreprise.
Dossiers intégraux
Au-delà des totaux mensuels : historique de consommation, répertoires d’équipe, factures et fichiers PDF archivés dans des formats ouverts.
41+ services supportés
Infrastructures infonuagiques, services télécoms, abonnements numériques et services publics, sous un contrat de plugin unique.
Vos données. Votre machine.
Le compte consulté est toujours le vôtre.
Butin n’accède qu’aux données qui vous appartiennent déjà — dans votre propre session authentifiée, sur votre matériel. Rien ne quitte votre ordinateur.
Vos données, chez vous.
Votre session
Rejoue les requêtes exactes que ferait votre propre navigateur. Aucun intermédiaire.
Votre machine
Vos données résident sous ~/butin, chiffrées avec le trousseau de votre système.
Aucune garde
Aucun compte externe, aucune synchronisation sur nos serveurs. Rien ne transite chez nous.
Code source ouvert
Le moteur est ouvert (Apache-2.0 et MIT). Inspectez le code, créez vos propres plugins, auditez l’architecture.
Chiffrement par trousseau système
Identifiants et sessions scellés avec safeStorage d'Electron : Apple Keychain sur macOS, DPAPI sous Windows, et Secret Service sous Linux.
Aucun démon d’arrière-plan
Architecture sur demande. Aucun processus caché ne s'exécute lorsque l'application est fermée ; les requêtes n'ont lieu que lors de vos actualisations.
Zéro télémétrie
Aucun script de traçage, aucune analyse externe. Toutes vos données restent strictement confinées dans ~/butin/ sur votre disque.
Pour les développeurs
Un service est un simple plugin.
41 services sont déjà inclus, chacun sous la forme d’un plugin compact et déclaratif : décrivez la connexion et les points à récupérer, et un moteur générique s’occupe du rendu.
export const stripe = definePlugin(({
meta: { id: 'stripe', name: 'Stripe' },
session: { loginUrl: 'https://dashboard.stripe.com' },
auth: { kind: 'cookie' },
capabilities: [
{ id: 'billing',
collect: async ({ client }) =>
billing.result({ /* … */ }) }
]
})Leur session expire. Pas vos données.
Gratuit · Code source ouvert · macOS · Windows · Linux