1 पॉइंट द्वारा jaren82 3 시간 전 | 2 टिप्पणियां | WhatsApp पर शेयर करें

यह एक macOS clipboard manager है, जिसमें कॉपी की गई चीज़ें एक-एक करके जमा होती हैं और बाद में चुनकर इस्तेमाल की जा सकती हैं.

इसे monetization को ध्यान में रखकर बनाया गया था. पहले ही दिन कीमत की बात आ गई थी, और तीन दिन बाद यह भी तय हो गया था कि इसे किस मॉडल में बेचना है, इसलिए यह ऐसा प्रोजेक्ट नहीं था जिसे शौक में बनाकर अचानक जारी कर दिया गया हो. लेकिन बन जाने के बाद इसका सबसे ज़्यादा इस्तेमाल मैं खुद कर रहा हूँ. यही बात सबसे ज़्यादा संतोषजनक है.

सबसे अच्छा अनुभव AI के साथ काम करते समय हुआ. कई prompts एक साथ चलाओ, या उसे कहो कि results clipboard में डाल दे, तो वे एक-एक करके जमा होते रहते हैं, और बीच में आप कोई और काम कर रहे हों तब भी कुछ छूटता नहीं.

जमा की गई सामग्री को संपादित किया जा सकता है. ज़्यादातर clipboard managers में history read-only होती है, लेकिन यहाँ item खोलकर सीधे edit किया जा सकता है और ⌘S से save किया जा सकता है. इसमें line numbers हैं और ⌘F find व ⌘R replace भी काम करते हैं. कॉपी की गई चीज़ को editor में ले जाकर सुधारना और फिर दोबारा कॉपी करना—यह चक्कर खत्म हो जाना सोच से ज़्यादा बड़ा फ़ायदा है.

डेवलपमेंट करते समय काम आने वाली छोटी-छोटी चीज़ें भी इसमें डाल दीं. JSON·SQL·Mongo format, XML↔YAML, JWT decode, Base64/URL encoding, Unix timestamp, SHA-256, AES, दो cards चुनकर ⌘D से line-by-line diff. ये सब browser tabs खोलने की झंझट से बचने के लिए बनाया गया था.

डिफ़ॉल्ट स्थिति में यह किसी भी system permission की मांग नहीं करता. सारा data encrypt होकर सिर्फ local में store होता है, और इसमें न analytics हैं, न tracking, न server.

24 दिनों का रिकॉर्ड

इसे Claude Code से बनाया गया. बातचीत का रिकॉर्ड बचा हुआ था, तो खोलकर देखा—24 दिनों में 310 entries थीं. स्वभाव के हिसाब से गिना तो 28 बार defects pointed out किए गए, और 15 बार suggestions को reject या rollback किया गया. समयक्रम में देखें तो यह कुछ ऐसा था.

7/5 (30 entries) — पहला निर्देश था, "requirements मुझसे पूछते हुए refine करो." उसी दिन नाम·bundle ID तय किया गया, base64·beautify जोड़ा गया, और ⌘⏎ detailed view लगाया गया. "$4.99 App Store sale नहीं है क्या" जैसी बात भी उसी दिन आई थी. और auto-paste feature हटा दिया गया. "लगता है unintended paste हो जाएगा, इसे हटा दें"

7/6~7/7 — "clipboard content कहाँ save होता है?" यह सवाल local encryption लागू करने तक ले गया. Excel से copy करने पर image के रूप में पहचाने जाने वाला bug ठीक किया गया, और ⌘⇧V shortcut के dead होने का कारण दो दिनों तक trace किया गया. log show सीधे निकालकर logs आगे देने जैसा तरीका था.

7/8 — किस मॉडल में बेचना है, यह तय हो गया. शुरू से paid रखना है, या free देकर अंदर payment लेना है—इस पर "क्या बस शुरू से ही paid-only बेचें? 30 दिन इस्तेमाल ही free रखें" → और 30-day trial चुना गया. फिर तीन दिन पहले हटाया गया auto-paste वापस लाया गया. खुद इस्तेमाल करते हुए लगा कि "select करने पर तुरंत paste न होना असुविधाजनक है."

7/11 — snippet feature बनाया गया, फिर खत्म कर दिया गया. "usability बेकार है" → "improvement direction सुझाओ, खराब हुआ तो feature remove करेंगे" → "नहीं, हटा दो." जो बना लिया था, उसे फेंक देने का फ़ैसला सबसे मुश्किल था.

7/12~7/16 — license distribution के लिए Lemon Squeezy·PayPal तक देखा, लेकिन आख़िर में App Store पर तय किया. उसके बाद address verification failure, bank code, W-8BEN, business registration की चिंता लगातार चलती रही. code लिखने से ज़्यादा समय इसी तरफ गया.

7/19 — review में submit करने के बाद launcher screenshot देखते हुए पता चला कि app का नाम DevClip-AppStore के रूप में install हो रहा है. submission cancel की और फिर से build किया.

7/25 — reject. Guideline 2.4.5 (Performance: Hardware Compatibility) था.

Reject, और 24 दिनों में बंद हुआ निर्णय

जिस feature की वजह से reject हुआ, वही संयोग से वही feature था. 5 जुलाई को उसे risky समझकर खुद हटाया था, लेकिन तीन दिन बाद इस्तेमाल करते हुए असुविधाजनक लगा, इसलिए वापस लाए गए 'immediate paste' feature की वजह से. यह Accessibility permission का उपयोग करता है, लेकिन Apple ने इसे "accessibility purpose के अलावा उपयोग" माना.

feature हटा देते तो आसान था, लेकिन इसे पहले एक बार हटाकर ज़रूरत की वजह से वापस लाया गया था, इसलिए इस बार इसे बचाने का फ़ैसला किया. इसकी जगह request करने का तरीका बदला गया.

पहले भी यह डिफ़ॉल्ट में off था और सिर्फ़ तब permission माँगता था जब user खुद इसे on करता था. समस्या यह थी कि reviewer के पास यह verify करने का कोई तरीका screen पर कहीं नहीं था. इसलिए toggle on करने पर सीधे system permission dialog पर जाने की बजाय, पहले app के अंदर explanation window दिखाने का बदलाव किया गया. इसमें लिखा गया कि "यह सिर्फ item चुनने के तुरंत बाद एक बार ⌘V भेजने के लिए इस्तेमाल होता है, और दूसरे apps की सामग्री नहीं पढ़ता." और सिर्फ़ "जारी रखें" दबाने पर ही system permission dialog पर जाता है.

review notes में "Settings > General में जाकर सीधे दबाकर देखेंगे तो verify किया जा सकता है" ऐसा reproduction path लिखकर फिर submit किया गया, और pass हो गया.

"यह पहले से ऐसे ही काम करता है" और "user यह verify कर सकता है"—ये दो अलग समस्याएँ निकलीं.

AI के साथ काम करने का तरीका

कोड मैंने लगभग सीधे नहीं लिखा. prompt से implement होकर जो निकलता था, उसे पढ़कर निर्णय लेने की जगह पर था; मैं engineer तो हूँ, लेकिन इस बार व्यावहारिक रूप से planning और QA पर ही केंद्रित रहा.

सब कुछ बस अच्छी तरह चला हो, ऐसा नहीं था. image drag काम नहीं कर रहा था, इसे तीन बार अंदाज़े से ठीक किया गया, और हर बार verify करना मेरी ही ज़िम्मेदारी थी. "थोड़ा test भी करो, ताकि मुझे हर बार manually verify न करना पड़े" कहने के बाद ही actual data से validate करके fix करने वाला तरीका अपनाया गया. उसके बाद हाथ से मिले bugs को हर बार tests में lock किया गया, और अब 270 tests में से काफ़ी ऐसे ही बने हैं.

आख़िर में 87 commits, लगभग 10,000 lines Swift, और 3,700 lines tests हैं.

30 दिनों तक सभी features free हैं. उसके बाद भी basic features लगातार free रहेंगे, और Pro subscription नहीं बल्कि one-time purchase है.

2 टिप्पणियां

 
selene 2 시간 전

लगता है कि इसमें Raycast के लगभग सभी फीचर्स सपोर्ट हैं, तो क्या बता सकते हैं कि फर्क किस बात में है?

 
jaren82 1 시간 전

हाँ, अगर सिर्फ clipboard history के हिसाब से देखें तो काफी overlap है। लेकिन Raycast में clipboard के अलावा भी बहुत सारे features हैं, इसलिए मुझे वह थोड़ा ज़्यादा भारी लगा।

मैंने जिन चीज़ों पर ध्यान दिया, वे ये हैं।

सबसे पहले, इसे हल्का रखा है और यह सिर्फ clipboard history को ही manage करता है; अभी इसका size करीब 2MB है।

और saved content को detail view में edit करके वापस रख सकते हैं। कई prompts को review करते समय और पहले से थोड़ा-थोड़ा tweak करते समय यह सुविधाजनक लगा।

Search और folders पर भी ध्यान दिया है। काम करते समय ज़रूरी जानकारी—जो one-time हो या जिसे फिर से ढूँढना झंझट लगे—उसकी समस्या हल करने की कोशिश की है।
Body, tags, title आदि से search करने योग्य बनाया है।

आगे चलकर मैं plugins के जरिए features या layouts को सीधे जोड़ने की सुविधा देना चाहता हूँ, लेकिन यह अभी पूरी तरह concretize नहीं हुआ है।

मुझे Raycast भी एक अच्छा app लगता है, और मैं कोशिश करना चाहता हूँ कि यह personal preference के हिसाब से एक विकल्प बन सके।

आपकी राय के लिए धन्यवाद।