सामग्री पर जाएं
सभी पोस्ट

सब्सक्रिप्शन का बोझ: मैं अब अपना बैंक ऐप्स से क्यों नहीं जोड़ता

सब्सक्रिप्शन-ट्रैकर ऐप्स आमतौर पर आपके बैंक लॉगिन की माँग करके समस्या हल करते हैं। 2026 में एक शांत तरीका मौजूद है — डिवाइस पर ही बिल स्कैनिंग, न Plaid, न कोई एग्रीगेटर।

MFKAPPS 8 मिनट पढ़ना

पिछले रविवार मैंने अपनी सब्सक्रिप्शन गिनीं। मैं खुद से कहता आ रहा था “शायद दस, पंद्रह होंगी।” वे छब्बीस थीं। Spotify, Netflix, दो क्लाउड स्टोरेज टियर जिनका मुझे याद तक नहीं था, 2023 में छोड़ दिए गए एक साइड प्रोजेक्ट का डोमेन रजिस्ट्रार, ChatGPT, एक मेडिटेशन ऐप जिसे मैंने आठ महीनों से खोला तक नहीं। कुल रकम कोई तबाही नहीं थी। वह अदृश्य थी — यही बात मुझे खटकती है।

यही वह समस्या है जिसे हर “सब्सक्रिप्शन ट्रैकर” ऐप हल करने की कोशिश करता है। और 2026 में भी डिफ़ॉल्ट हल यही है: हमें अपना बैंक लॉगिन दे दो। मैं यह तर्क देना चाहता हूँ कि यह समस्या से भी बुरा है।

एग्रीगेटर पैटर्न, संक्षेप में

App Store और Play Store के ज़्यादातर सब्सक्रिप्शन ट्रैकर एक ही आर्किटेक्चर इस्तेमाल करते हैं। आप ऐप इंस्टॉल करते हैं, वह आपसे बैंक अकाउंट जोड़ने को कहता है, और उस कनेक्शन को किसी एग्रीगेटर से होकर गुज़ारता है — अमेरिका में Plaid, यूरोप में Salt Edge, यूके में Truelayer। एग्रीगेटर आपके ट्रांज़ैक्शन खंगालता है, ऐप उन्हें पढ़ता है, और आपको बार-बार होने वाले चार्ज की एक सूची मिल जाती है।

प्रोडक्ट सचमुच उपयोगी है। इसकी कीमत यह है कि आपका पूरा ट्रांज़ैक्शन इतिहास एक-दो अतिरिक्त कंपनियों से होकर, अनिश्चितकाल तक बहता रहता है, और आपको बहुत कम पता होता है कि वे क्या रखती हैं और क्या नहीं।

“क्या मैं भूल गया कि मैं Apple Music के पैसे दे रहा हूँ?” के बदले में आपने तीन पक्षों को —

  • खुद ऐप को
  • एग्रीगेटर को
  • और एग्रीगेटर जिसके साथ साझेदारी करता है उसको

इस महीने आपने जो कुछ भी खरीदा उस सब तक रीड-ओनली पहुँच दे दी है। किराने का सामान, स्वास्थ्य सेवा, आप कहाँ खाना खाने गए, वह राजनीतिक चंदा जिसे आप किसी तीसरे पक्ष के लॉग में नहीं देखना चाहते। एग्रीगेटर पक्की क़सम खाता है कि जो कुछ सब्सक्रिप्शन से संबंधित नहीं, उसे वह फेंक देगा। शायद वे फेंकते भी होंगे। साथ ही वे इतना मेटाडेटा ज़रूर रखते हैं कि एक फलती-फूलती फ्रॉड-डिटेक्शन-और-मार्केटिंग-एट्रिब्यूशन का धंधा चला सकें, जो बता देता है कि वे किसे मूल्यवान समझते हैं।

मुझे असल में क्या चाहिए होगा

एक सब्सक्रिप्शन ट्रैकर का ईमानदार काम छोटा-सा है। अपनी छब्बीस सब्सक्रिप्शन के लिए मुझे हर एक की चार जानकारियाँ चाहिए:

  1. सेवा का नाम
  2. रकम और मुद्रा
  3. बिलिंग चक्र (मासिक, वार्षिक)
  4. अगली चार्ज की तारीख़

बस इतना। इन चार जानकारियों को पाने के लिए मुझे किसी दूसरे देश में बैठे किसी व्यक्ति के ज़रिये अपने बैंक की ट्रांज़ैक्शन धारा को पाइप कराने की ज़रूरत नहीं। मुझे बस डेटा को बिना टाइप किए ऐप में डालने का एक तरीका चाहिए।

यहीं “हम आपका ईमेल स्कैन कर देंगे” वाला विकल्प आता है। कुछ ऐप्स Gmail/Outlook OAuth माँगते हैं और बरसों से आपको भेजी गई रसीदों को पार्स करते हैं। यह बैंक-लिंकिंग से बेहतर है — आपके ईमेल प्रोवाइडर के पास वे रसीदें पहले से थीं — लेकिन अब आपने एक तीसरे पक्ष को आपके अब तक मिले हर ईमेल को पढ़ने का दायरा दे दिया है। यह छोटी सेंध का सतह है, पर फिर भी सेंध का सतह तो है। ऐप की प्राइवेसी पॉलिसी कह सकती है कि “हम सिर्फ़ रसीदें पढ़ते हैं।” OAuth की अनुमति कहती है कि आपने अपना पूरा इनबॉक्स उन पर भरोसा करके सौंप दिया।

तीसरा विकल्प, जिसे मैंने चुना

एक तीसरा विकल्प सबकी नज़रों के सामने ही पड़ा था: अपना कैमरा बिल की ओर करो

आपकी हर सब्सक्रिप्शन ने आपको कुछ न कुछ भेजा है — एक पुष्टि ईमेल, नवीनीकरण की याद, एक इनवॉइस, एक रसीद। आपके फ़ोन पर वह चीज़ दो टैप और एक कैमरा शटर की दूरी पर है कि वह सब्सक्रिप्शन ट्रैकर में एक पंक्ति बन जाए। डिवाइस पर ही OCR टेक्स्ट पढ़ता है, एक छोटा एक्सट्रैक्टर चारों जानकारियाँ निकालता है, और आप एक टैप से पुष्टि कर देते हैं। न बैंक लिंकिंग, न ईमेल का दायरा, न कोई एग्रीगेटर।

मैंने Subly को इसी सिद्धांत पर बनाया। इसका आर्किटेक्चर ही उसकी प्राइवेसी पॉलिसी है:

  • बिल की तस्वीर आपके डिवाइस पर ही Google के ML Kit से प्रोसेस होती है।
  • निकाली गई जानकारियाँ डिवाइस पर ही सहेजी जाती हैं। कोई सर्वर नहीं है।
  • ली गई तस्वीर अपलोड नहीं होती और प्रोसेसिंग के बाद रखी नहीं जाती।
  • न कोई अकाउंट बनाना है, न बाद में रद्द करने के लिए कोई OAuth अनुमति, न बीच में कोई एग्रीगेटर।

आप जो खोते हैं वह है “नई सब्सक्रिप्शन का अपने-आप पता चलना।” अगर आप कल किसी चीज़ के लिए साइन अप करते हैं, तो जब तक आप उसे स्कैन या जोड़ नहीं देते, Subly को पता नहीं चलता। यह एक ईमानदार समझौता है और ऐप इसी तरह बनाया गया है कि मैनुअल एंट्री तेज़ हो: एक बिल आप 5 सेकंड में स्नैप कर लेंगे; एक को मैनुअली जोड़ने में 15 लगेंगे।

“पर यह तो बस मेटाडेटा है” वाला बचाव

बैंक-लिंकिंग का मानक बचाव यह है: यह सिर्फ़ ट्रांज़ैक्शन मेटाडेटा है, खुद पैसा नहीं, और एग्रीगेटर नियमन के दायरे में हैं। दोनों बातें सच हैं।

समस्या यह नहीं कि आज का एग्रीगेटर बदनीयत है। समस्या यह है कि आप समय में आगे जाकर यह नहीं देख सकते कि वह किसे बेचेगा, किसके द्वारा अधिग्रहित होगा, या किसके ज़रिये उसमें सेंध लगेगी। German Federal Office for Information Security के 2025 के एक अध्ययन में पाया गया कि औसत यूरोपीय व्यक्ति का बैंकिंग डेटा पिछले पाँच वर्षों में कम-से-कम एक बार किसी तीसरे पक्ष के ज़रिये उजागर हुआ, और आमतौर पर यह किसी ऐसे एग्रीगेटर के नीचे के साझेदार के ज़रिये हुआ जिससे उन्होंने कभी जुड़कर उसे भुला दिया था।

आप कल ही सब्सक्रिप्शन ट्रैकर इस्तेमाल करना बंद कर सकते हैं। आप बैंक कनेक्शन रद्द कर सकते हैं। पर जो रिकॉर्ड एग्रीगेटर के पास पहले से हैं? वे तो बाहर हैं, और उन्हें ऐसी रिटेंशन नीतियाँ नियंत्रित करती हैं जो हर बार बदलती हैं जब एग्रीगेटर अपनी ToS अपडेट करता है।

सबसे निजी बाइट वही है जो कभी फ़ोन से बाहर ही नहीं जाती।

आपकी ट्रांज़ैक्शन धारा को छूने वाले पक्षों की संख्या को घटाना उपलब्ध सबसे साफ़-सुथरी प्राइवेसी की जीत है। अगर आपका सब्सक्रिप्शन ट्रैकर आपका बैंक पढ़ता ही नहीं, तो यह संख्या एक कम हो जाती है।

“पर कैटेगराइज़ेशन तो कमाल का है!”

है। यह मैं मान लेता हूँ। बैंक-लिंकिंग ऐप्स जानते हैं कि हर महीने की 14 तारीख़ को “Spotify USA Inc.” से $9.99 का चार्ज Spotify ही है। OCR + मैनुअल एंट्री के साथ, आप ऐप को एक बार बता देते हैं कि यह क्या है।

दो बातें इस तकलीफ़ को कम कर देती हैं:

  • हर सब्सक्रिप्शन के लिए एक बार, हर चार्ज के लिए नहीं। आप एक रसीद स्कैन करते हैं; अगले बारह महीने ट्रैक हो जाते हैं।
  • OCR + सेवा शब्दकोश। Subly का शब्दकोश रसीद के टेक्स्ट से शीर्ष 200 सब्सक्रिप्शन सेवाओं को पहचान लेता है और नाम व कैटेगरी पहले से भर देता है, इसलिए आपको आमतौर पर बस पुष्टि करनी होती है।

नतीजा एक साल भर में लगभग उतने ही टैप का होता है — घटाकर वह हिस्सा जो आपकी ज़िंदगी का किसी एग्रीगेटर की लॉग फ़ाइल में हमेशा के लिए बैठा रहता।

यह कीमत के बारे में क्या बदलता है

बैंक-लिंकिंग से इनकार करने का एक साइड इफ़ेक्ट: बिज़नेस मॉडल सरल हो जाता है। न कोई एग्रीगेटर API का बिल बाँटना है, न तीसरे पक्ष को हर कनेक्शन की मासिक लागत, न वित्तीय-डेटा दलाली के इर्द-गिर्द कोई अनुपालन का सतह। ऐप एकबारगी खरीद या मामूली सब्सक्रिप्शन है, डेवलपर को बत्ती जलाए रखने के लिए किसी Series A की ज़रूरत नहीं, और ऐप जो बेचता है (आपकी सब्सक्रिप्शन ट्रैक करने में मदद) और कंपनी जिससे पैसा कमाती है (आपका ऐप के लिए भुगतान) के बीच वाकई मेल बैठ जाता है।

बैंक-लिंक करने वाले “मुफ़्त” सब्सक्रिप्शन ट्रैकर मुफ़्त नहीं हैं। आप इसकी कीमत किसी की एंटरप्राइज़ सेल्स डेक में एक डेटा पॉइंट बने रहने के बार-बार होने वाले हक़ से चुकाते हैं।

ईमानदार पेशकश

यह रही पेशकश, सारे समझौते मेज़ पर रखकर:

  • फ़ायदे: न बैंक लिंकिंग। न एग्रीगेटर। न ईमेल OAuth। न अकाउंट। आपकी सब्सक्रिप्शन सूची कभी आपके फ़ोन से बाहर नहीं जाती। रसीद की तस्वीर प्रोसेस होकर हटा दी जाती है।
  • नुकसान: आपको हर सब्सक्रिप्शन एक बार स्कैन या टाइप करनी होती है। नई सब्सक्रिप्शन अपने-आप पता नहीं चलतीं — जब आप पुष्टि ईमेल देखें तब आप उन्हें जोड़ते हैं।

मेरे लिए — और, मेरा अंदाज़ा है, उस हर व्यक्ति के लिए जो बिना आँखें घुमाए यहाँ तक पढ़ आया है — यही सही सौदा है। मैं एक Spotify रसीद स्कैन करने में बीस सेकंड लगाना पसंद करूँगा, बजाय इसके कि अगला पूरा दशक अपने बैंक स्टेटमेंट की एक प्रति किसी और के डेटाबेस में लिए बिताऊँ।

अगर आप बैंक-लिंकिंग वाले किसी ऐप को इंस्टॉल करने को लेकर दुविधा में रहे हैं क्योंकि उसमें कुछ अटपटा-सा लगता है: उस अंतर्ज्ञान पर भरोसा कीजिए। तकनीक हमें 2026 में यह काम अलग तरह से करने देती है। Subly एक तरीका है; भले ही आप Subly इस्तेमाल न करें, आप जिसे भी इस्तेमाल करें उससे वही आर्किटेक्चर माँगिए। बस यह सरल सवाल पूछिए: क्या डेटा मेरे फ़ोन से बाहर जाता है? अगर जवाब हाँ है, तो पूछिए क्यों — और जवाब को नहीं बनाने के लिए उन्हें क्या करना पड़ेगा।

सही जवाब आमतौर पर होता है “जितना वे सोचते हैं उससे कम।”

// संबंधित पठन

जर्नल से और भी

MFKAPPS 6 मिनट पढ़ना

एक हाइड्रेशन रूटीन जो इच्छाशक्ति पर निर्भर नहीं करता

ज़्यादातर हाइड्रेशन सलाह 'ज़्यादा पानी पिएं' पर सिमट कर रह जाती है और उम्मीद करती है कि बाकी का काम इच्छाशक्ति कर देगी। यहां एक ऐसा रूटीन है जो इच्छाशक्ति की बजाय संकेतों (cues) और हल्के रिमाइंडर्स पर बना है।

#mobile #ux #reminders
MFKAPPS 5 मिनट पढ़ना

Granyn बनाना: बिना बैंक लॉगिन वाला बजट ट्रैकर, बस तीन टेबल में

Granyn एक भी बैंक अकाउंट जोड़े बिना कई मुद्राओं में खर्च कैसे ट्रैक करता है और आवर्ती बिलों को कैसे पकड़ता है — इसके पीछे का Room स्कीमा, और इससे जुड़े समझौते।

#android #engineering #privacy
MFKAPPS 5 मिनट पढ़ना

Android नोटिफ़िकेशन एक्शन सही तरीके से: बिना ऐप खोले एक खुराक को ली गई के रूप में चिह्नित करना

Android नोटिफ़िकेशन एक्शन बटन के लिए एक व्यावहारिक गाइड — PendingIntent, activity-trampoline प्रतिबंध, goAsync(), और Room स्टेट को सुरक्षित रूप से अपडेट करना।

#android #engineering #notifications