← Docs

Questions fréquentes

Que se passe-t-il avec mes données de coûts suivies lorsque je supprime une règle de facturation ?
Tes données de coûts sont toujours préservées. Supprimer une règle de facturation ne fait que retirer la règle elle-même — cela ne touche jamais ton historique de coûts suivis. Les coûts qui étaient précédemment associés à cette règle deviennent simplement non assignés et réapparaissent dans ta vue Coûts Non Assignés la prochaine fois que tu ouvres le panneau. De là, tu peux les réaffecter à un autre projet ou client à tout moment.
Si je réaffecte des coûts à un autre projet après avoir supprimé une règle de facturation, la réaffectation s'applique-t-elle aussi aux coûts passés ?
Oui — la réaffectation s'applique rétroactivement à tous les coûts enregistrés depuis l'installation de l'extension. Tes événements de coûts bruts sont stockés de manière permanente dans la base de données locale et ne sont jamais liés à une règle de facturation spécifique. Lorsque tu ajoutes une nouvelle affectation, le moteur de synchronisation la compare à l'ensemble de ton historique enregistré. La prochaine fois que tu exécutes Sync Now ou Backfill, des entrées de temps sont créées ou mises à jour dans ton logiciel de facturation pour chaque jour correspondant dans le passé, y compris les jours qui étaient précédemment non assignés. Rien n'est perdu entre le moment où tu supprimes une règle et le moment où tu en crées une nouvelle.
Dois-je configurer quelque chose avant que le suivi des coûts ne commence ?
Non. Vibes to Bucks commence à enregistrer ton utilisation de Cursor AI dès qu'il est installé — aucun compte de facturation ou mappage requis. L'extension utilise des paramètres par défaut judicieux (intervalle de sondage de 5 minutes, affichage en EUR, taux de change de la BCE) et commence à remplir ta base de données locale immédiatement. Tu peux explorer le Tableau de Bord d'Utilisation tout de suite. La synchronisation de facturation avec Moneybird ou Harvest est une étape distincte que tu configures quand tu es prêt. Note : seuls les coûts qui surviennent pendant que l'extension est installée et en cours d'exécution sont suivis. Il n'y a aucun moyen d'importer ou de récupérer des coûts d'avant l'installation.
Quelle est la différence entre les plans Free et Pro ?
Le plan Free te donne un suivi complet des coûts : sondage continu de ton utilisation de Cursor AI, un registre local SQLite, le Tableau de Bord d'Utilisation avec graphiques, filtres, navigation par période et sparklines, et affichage multi-devises sur 30 devises. Le plan Pro (24 €/an ou 149 € à vie, avec un essai gratuit de 14 jours) débloque la synchronisation d'intégration avec Moneybird ou Harvest, des budgets de coûts AI avec alertes de dépassement, des résumés de commits alimentés par l'IA pour les descriptions d'entrées de temps, des commandes de synchronisation dry-run et backfill, et une barre d'état par fenêtre affichant le nom du client résolu, le nom du projet et l'utilisation du budget hebdomadaire pour l'espace de travail actuel.
Qu'est-ce que le multiplicateur de coûts, et quand devrais-je l'utiliser ?
Le multiplicateur de coûts ajuste ton coût brut de jetons AI avant de le convertir en heures facturables. Utilise-le lorsque tu veux facturer le travail assisté par AI avec une marge bénéficiaire — le multiplicateur capture la vraie valeur que tu apportes : création de prompts, révision et itération sur les résultats, intégration du résultat, et prise de responsabilité pour le produit final. Un multiplicateur de 5 signifie que chaque 1 € de dépense AI devient 5 € de revenu facturable. Commence à 5 et ajuste pour correspondre à tes accords avec les clients. Si tu veux seulement récupérer les coûts sans marge, utilise le mode passthrough à la place.
Puis-je mapper plusieurs clients au même dépôt ?
Oui. Utilise un mappage de dépôt multi-clients avec des motifs de branches. Chaque motif de branche se mappe à un contact et un projet différents dans ton logiciel de facturation. Par exemple, les branches correspondant à `client-a/*` peuvent facturer le Client A tandis que la branche `dev` facture le Client B à un tarif différent. Les motifs de branches supportent la correspondance exacte, le joker à un seul niveau (`client-a/*`), et le joker récursif (`feature/**`). Si aucun motif de branche ne correspond, l'événement est traité comme non mappé et apparaît dans ta vue Coûts Non Assignés.
Vibes to Bucks fonctionne-t-il lorsque je suis connecté à un serveur distant via SSH ?
Oui. L'extension fonctionne comme une extension UI, ce qui signifie qu'elle s'exécute toujours sur ta machine locale — même lorsque Cursor est connecté à un hôte distant via SSH. Ton dossier local `~/.vibes-to-bucks/` (base de données du registre, config, et fichier de licence) est toujours sur ton ordinateur portable, donc le Tableau de Bord d'Utilisation a toujours une vue complète de toute l'activité, peu importe à quel espace de travail distant tu es connecté. La seule condition préalable pour les connexions SSH est l'authentification sans mot de passe par clé pour que l'extension puisse exécuter `git log` sur le distant pour récupérer les messages de commit.
Vibes to Bucks supporte-t-il les agents Cursor Cloud (développement basé sur le cloud de Cursor) ?
Non — le développement basé sur le cloud n'est pas actuellement supporté. Vibes to Bucks fonctionne en observant l'activité à travers tes fenêtres locales Cursor ouvertes pour attribuer les coûts AI au bon espace de travail. Les agents Cursor Cloud fonctionnent entièrement dans l'infrastructure cloud de Cursor sans fenêtre Cursor locale, donc l'extension ne peut pas observer ou attribuer ces coûts. Toute dépense AI générée par des agents cloud apparaîtra comme des coûts non assignés dans ta vue Coûts Non Assignés. Le développement local et le développement à distance SSH sont entièrement supportés.
Où sont stockées mes données, et Vibes to Bucks envoie-t-il quelque chose dans le cloud ?
Toutes les données de coûts résident dans une base de données SQLite locale à `~/.vibes-to-bucks/ledger.db` sur ta machine. Rien n'est envoyé à un serveur Vibes to Bucks. L'extension effectue quatre connexions sortantes : à l'API du tableau de bord de Cursor pour récupérer tes événements d'utilisation, à l'API Frankfurter (Banque Centrale Européenne) pour obtenir les taux de change quotidiens, à l'API Lemon Squeezy pour valider ta licence Pro (vérification périodique, aucune donnée d'utilisation envoyée), et à ton fournisseur de facturation (Moneybird ou Harvest) lorsque tu synchronises. Pas de télémétrie, pas d'analytique, aucune donnée de coût ne quitte ta machine sauf ce qui va directement à ton propre compte de facturation.
Que se passe-t-il si un projet n'a pas de dépôt git distant ?
Tu peux toujours suivre et facturer les coûts AI pour cela en utilisant une règle de mappage basée sur le dossier. Ajoute un mappage avec un chemin `folder` au lieu d'une URL de dépôt `repo` distant — par exemple, `/home/user/experiments`. Tout événement d'utilisation de Cursor provenant de ce dossier d'espace de travail sera associé au client et projet spécifiés. Les mappages de dossiers sont également utiles comme règle de capture pour capturer les coûts des dossiers de brouillon, des dépôts en phase initiale, ou de tout espace de travail qui n'a pas encore de dépôt distant configuré.
Comment Sync Now diffère-t-il de Backfill ?
'Sync Now' pousse les heures facturables vers ton logiciel de facturation pour tous les jours enregistrés jusqu'à présent. 'Backfill' te permet de synchroniser une plage historique spécifique — tu choisis une date limite et l'extension crée ou met à jour les entrées de temps pour chaque jour correspondant entre cette date et aujourd'hui. Les deux commandes ne couvrent que les coûts enregistrés depuis l'installation de l'extension ; il n'y a aucun moyen de récupérer les coûts d'avant ce point. Les deux commandes sont idempotentes : si une entrée de temps existe déjà pour un jour donné, un client et un projet et que les totaux n'ont pas changé, la synchronisation la saute sans faire d'appel API.
Quelles devises sont supportées, et comment le taux de change est-il récupéré ?
L'extension supporte les 30 devises publiées par l'API Frankfurter (source Banque Centrale Européenne), y compris EUR, USD, GBP, CHF, JPY, CAD, AUD, et plus. L'USD est toujours utilisé comme base puisque les coûts de Cursor sont libellés en USD — pour l'affichage en USD, aucune conversion n'est nécessaire. Pour toutes les autres devises, les taux quotidiens sont récupérés de Frankfurter et mis en cache localement dans SQLite. Si l'API est inaccessible, l'extension revient à la valeur `fallback_rate` dans ta config (par défaut 0,92, calibrée pour l'EUR). Pour Backfill, l'extension récupère le taux historique pour chaque jour passé spécifique afin que les conversions soient précises même pour les entrées créées il y a des mois. La devise d'affichage par défaut est l'EUR et peut être changée dans les paramètres de l'extension.