कॉन्फ़िगरेशन

सब कुछ Settings panel के माध्यम से कॉन्फ़िगर किया जा सकता है — इसे Cursor command palette में Vibes to Bucks: Cost Tracking & Billing Setup के साथ खोलें। YAML संपादन की आवश्यकता नहीं है।


1. अपने बिलिंग सॉफ़्टवेयर को कनेक्ट करें (Pro)

Billing software के अंतर्गत, Moneybird या Harvest चुनें।

अपना API Token दर्ज करें और Test Connection पर क्लिक करें। एक बार कनेक्ट हो जाने पर, Administration और User ड्रॉपडाउन आपके खाते से स्वचालित रूप से भर जाते हैं। सही प्रशासन और उपयोगकर्ता का चयन करें — समय प्रविष्टियाँ इस उपयोगकर्ता के अंतर्गत बनाई जाएंगी।

आपका टोकन VS Code के SecretStorage में सुरक्षित रूप से संग्रहीत होता है। इसे कभी भी कॉन्फ़िग फाइल या डिस्क पर नहीं लिखा जाता है।

अपना Moneybird API टोकन प्राप्त करना

  1. Moneybird में, Settings (गियर आइकन, नीचे-बाएँ) पर जाएँ
  2. External and AI connections पर क्लिक करें
  3. External applications के अंतर्गत, Create API token पर क्लिक करें
  4. टोकन को एक नाम दें (जैसे Vibes to Bucks), पुष्टि करें, और टोकन को कॉपी करें
  5. इसे Vibes to Bucks Settings panel में API Token फ़ील्ड में पेस्ट करें

अपना Harvest टोकन प्राप्त करना

  1. Harvest में, DevelopersPersonal Access Tokens पर जाएँ
  2. Create new personal access token पर क्लिक करें, इसे एक नाम दें, और टोकन को कॉपी करें
  3. आपको अपना Account ID भी चाहिए — आपके खाते के नाम के बगल में उसी पृष्ठ पर दिखाया गया है
  4. दोनों को Vibes to Bucks Settings panel में पेस्ट करें

2. बिलिंग नियम जोड़ें

बिलिंग नियम एक्सटेंशन को बताते हैं कि AI लागत को किस क्लाइंट और प्रोजेक्ट में असाइन करना है। Settings panel खोलें और Add Billing Rule तक स्क्रॉल करें।

आप क्या ट्रैक करना चाहते हैं?

नियम फ़ील्ड्स

फ़ील्ड यह क्या करता है
Contact Moneybird या Harvest में वह क्लाइंट जिसे यह नियम बिल करता है। खोजने के लिए टाइप करना शुरू करें।
Project उस क्लाइंट के अंतर्गत प्रोजेक्ट। खोजने के लिए टाइप करना शुरू करें।
Hourly Rate (EUR) इस क्लाइंट के लिए आपकी दर। AI लागत को बिल योग्य घंटों में बदलने के लिए उपयोग किया जाता है।
How to calculate billable time Multiply AI cost — घंटों में बदलने से पहले आपके लाभ गुणक को लागू करता है। Pass through at face value — कच्ची लागत को क्लाइंट के पास भेजता है।
Cost to Profit Multiplier केवल तब दिखाया जाता है जब multiply मोड चुना जाता है। डिफ़ॉल्ट 5 है (AI लागत के प्रत्येक €1 के लिए €5 बिल किया जाता है)।
Weekly budget cap इस नियम के लिए प्रति सप्ताह अधिकतम AI लागत सेट करने के लिए चेक करें। एक्सटेंशन आपको 25%, 50%, 75%, 85%, 95% और जब आप सीमा पार करते हैं, तब अलर्ट करता है।
Billable डिफ़ॉल्ट रूप से चेक किया गया। इस नियम के लिए लागतों को ट्रैक करने के लिए अनचेक करें बिना समय प्रविष्टि उत्पन्न किए — आंतरिक प्रोजेक्ट्स या अवशोषित ओवरहेड्स के लिए उपयोगी।

जब हो जाए तो Save Rule पर क्लिक करें।

एक repo पर कई क्लाइंट्स

यदि एक ही repo की विभिन्न शाखाएँ विभिन्न क्लाइंट्स से संबंधित हैं, तो Multiple clients on this repo चेक करें और सहेजें। फिर नियम बिलिंग नियम तालिका में एक शाखा आइकन दिखाता है — इसे खोलने के लिए Branch Rules पर क्लिक करें।

प्रत्येक शाखा नियम एक pattern जोड़ता है (सटीक शाखा नाम जैसे main, एकल वाइल्डकार्ड जैसे client-a/*, या पुनरावर्ती जैसे feature/**) और इसका अपना संपर्क, प्रोजेक्ट, दर, बिलिंग मोड, और बजट सेटिंग्स।

नियम ऊपर से नीचे मेल खाते हैं — पहला मेल जीतता है।


3. असाइन न की गई लागतें

Unassigned Costs अनुभाग (जिसे Vibes to Bucks: Show Unassigned Costs के माध्यम से भी पहुँचा जा सकता है) उन repos की सूची देता है जिनमें ट्रैक की गई AI लागतें हैं जो अभी तक किसी बिलिंग नियम से मेल नहीं खाती हैं। किसी repo के बगल में Assign पर क्लिक करें ताकि Add Billing Rule फॉर्म को पहले से भरे हुए repository के साथ खोला जा सके।


4. सेटिंग्स

सेटिंग यह क्या करता है
Language एक्सटेंशन के लिए UI भाषा। 15 भाषाएँ उपलब्ध हैं।
Check for new costs every (minutes) कितनी बार एक्सटेंशन Cursor के लिए नए उपयोग की जाँच करता है। डिफ़ॉल्ट: 5।
Sync to billing software Daily — दिन के अंत में स्वचालित रूप से सिंक करता है। Manual — जब आप सिंक करना चाहते हैं तो command palette से Vibes to Bucks: Sync Now चलाएँ।
Fallback exchange rate (USD → EUR) जब लाइव ECB दर उपलब्ध नहीं होती है, तो इसका उपयोग किया जाता है। पैनल वर्तमान लाइव दर दिखाता है और आपको एक क्लिक में नवीनतम प्राप्त करने देता है।
Display Currency EUR या USD। यह तय करता है कि डैशबोर्ड और स्टेटस बार में लागतें कैसे दिखाई जाएँगी।

परिवर्तन करने के बाद Save Settings पर क्लिक करें।


5. AI Summarization (Pro)

सिंक करते समय, एक्सटेंशन आपके हाल के git commits से AI मॉडल का उपयोग करके अर्थपूर्ण समय प्रविष्टि विवरण उत्पन्न कर सकता है।

फ़ील्ड यह क्या करता है
AI provider Anthropic या OpenAI।
Model प्रीसेट से चुनें (जैसे Claude Haiku 4.5) या एक कस्टम मॉडल ID दर्ज करें।
API key अपनी कुंजी दर्ज करें और Save Key पर क्लिक करें। SecretStorage में सुरक्षित रूप से संग्रहीत — कभी भी कॉन्फ़िग फाइलों में नहीं लिखा जाता है।

आवश्यकताएँ


उन्नत: YAML संदर्भ

Settings panel ~/.vibes-to-bucks/config.yaml में लिखता है। आप इस फ़ाइल को सीधे संपादित कर सकते हैं — पैनल और YAML पूरी तरह से विनिमेय हैं।

पूर्ण उदाहरण

destination: moneybird

moneybird:
  administration_id: "123456789"
  user_id: "987654321"

polling:
  interval_minutes: 5
  sync_schedule: daily

fx:
  source: ecb
  fallback_rate: 0.92

mappings:
  # Single-client repo
  - repo: github.com/acme/website
    contact_id: "100"
    billing:
      mode: multiplier
      project_id: "200"
      hourly_rate: 120
      multiplier: 5
    budget:
      max_ai_cost_per_week: 50

  # Multi-client repo — different branches → different clients
  - repo: github.com/org/platform
    multiclient: true
    branches:
      - pattern: "client-a/*"
        contact_id: "300"
        billing:
          mode: multiplier
          project_id: "400"
          hourly_rate: 100
          multiplier: 5
      - pattern: dev
        contact_id: "600"
        billing:
          mode: passthrough
          project_id: "700"
          hourly_rate: 0

  # Folder fallback
  - folder: /home/user/experiments
    contact_id: "800"
    billing:
      mode: passthrough
      project_id: "900"
      hourly_rate: 100

Remote normalization

Git remotes को मेल खाने से पहले सामान्यीकृत किया जाता है। ये सभी github.com/acme/website के रूप में हल होते हैं:

repo मानों को host/org/repo के रूप में लिखें — कोई प्रोटोकॉल नहीं, कोई .git नहीं।

Moneybird IDs ढूँढना