Timex 1.6.0 5 अक्टूबर को बिना release post के आया। दोनों releases में वही बड़ा था, और उसकी पोस्ट आनी चाहिए थी। Timex 1.7.0 कल आया और एक चीज़ जोड़ता है: Timex अब ख़ुद को अपडेट करता है। यह पोस्ट दोनों को कवर करती है, और उस एक क़दम से शुरू होती है जो आपको उठाना है।
यह वाला हाथ से इंस्टॉल करें
1.7.0 से पुरानी copies में कोई updater नहीं है, इसलिए वे यह release ख़ुद नहीं ढूँढ सकतीं। 1.7.0 एक बार इंस्टॉल करें: इसे डाउनलोड करें, या brew upgrade --cask muvon/tap/timex चलाएँ। cask का नाम ज़रूर लिखें। सिर्फ़ brew upgrade उन casks को छोड़ देता है जो ख़ुद अपडेट होते हैं, और Timex का cask बनने के दिन से ऐसा ही चिह्नित है। आपका डेटा वहीं रहता है, उसी local SQLite file में।
1.7.0 से Timex दिन में एक बार gettimex.app जाँचता है और नया संस्करण background में डाउनलोड करता है। वह उसे तब इंस्टॉल करता है जब आप Timex बंद करते हैं। menu bar ऐप शायद ही कभी बंद होता है, इसलिए वह तब भी इंस्टॉल करता है जब आप 10 मिनट तक Mac से दूर रहें, या आपके idle timeout जितनी देर, अगर वह ज़्यादा है। जब स्क्रीन पर ब्रेक या उसकी चेतावनी हो, focus session चल रहा हो या tracking pause हो, तब वह इंस्टॉल नहीं करता। फिर Timex दोबारा शुरू होता है। बंद होते समय वह पहले खुला record database में लिखता है, इसलिए restart में कुछ नहीं खोता।
Settings → General → Updates में दो switches हैं, "Check for updates daily" और "Download and install updates automatically", और एक "Check for Updates…" बटन। यही item menu bar icon के right-click menu में और ऐप के menu में भी है। अगर आप automatic install बंद करते हैं, तो background में मिला अपडेट popover में "Update to Timex …" के रूप में इंतज़ार करता है, बजाय इसके कि वह उस ऐप के पीछे alert खोले जिसमें आप काम कर रहे हैं।
जाँच gettimex.app से एक feed डाउनलोड करती है। वह आपके या आपकी गतिविधि के बारे में कुछ नहीं भेजती; request में सिर्फ़ Timex का संस्करण होता है। Sparkle, यानी Timex का updater, हर अपडेट का signature इंस्टॉल से पहले जाँचता है।
आपका license एक सीमा तय करता है। license key Timex को एक major version तक कवर करती है, और Timex उससे आगे का अपडेट इंस्टॉल नहीं करता। रोज़ की जाँच ऐसे संस्करण को चुपचाप छोड़ देती है; आप ख़ुद जाँच चलाएँ तो वह बताती है कि यह paid upgrade है। trial copy कोई भी अपडेट ले लेती है। अगर आपका license नए major version को कवर करता हो, तब भी Timex इंस्टॉल से पहले पूछता है।
अगर आपकी copy Mac App Store से आई है, तो इनमें से कुछ भी लागू नहीं होता। उस build में updater है ही नहीं; उसे App Store अपडेट करता है।
ब्रेक जो बेहतर पल का इंतज़ार करते हैं
1.6 से पहले ब्रेक overlay तय समय पर आ जाता था, चाहे कॉल चल रही हो या वाक्य अधूरा हो। अब देय ब्रेक बेहतर पल का इंतज़ार करता है। यह Smart timing है, Settings → Breaks में, और डिफ़ॉल्ट में चालू है। कॉल के दौरान ब्रेक कॉल ख़त्म होने और उसके बाद एक मिनट तक रुकता है। जब सामने कोई fullscreen ऐप या slideshow हो, तो वह 10 मिनट तक रुकता है। जब आप टाइप कर रहे हों, तो वह तीन सेकंड के विराम का इंतज़ार करता है, ज़्यादा से ज़्यादा एक मिनट। कॉल के दौरान चेतावनी banner भी नहीं दिखता, इसलिए वह screen share में नहीं आ सकता। आपके tracking schedule के बाहर reminders भी रुके रहते हैं।
चेतावनी banner अब clicks लेता है। "+5 min" ब्रेक को पाँच मिनट आगे करता है, "Start now" उसे शुरू करता है, और close बटन banner छिपाता है जबकि ब्रेक समय पर ही आता है। overlay में भी "Postpone 5 min" है, लेकिन सिर्फ़ तब तक जब तक आपने कुछ चुना न हो, और टाला गया ब्रेक लिया हुआ नहीं गिना जाता। हर ब्रेक पर दो बार टाल सकते हैं। बेहिसाब टालना reminder को ऐसी चीज़ बना देता है जिसे आप बिना देखे हटाना सीख जाते हैं।
popover में ब्रेक status के बगल वाला नया menu बाकी काम करता है: अगला ब्रेक टालना, उसे छोड़ना, reminders को एक घंटे या कल तक रोकना, और उन्हें फिर चालू करना। लंबे ब्रेक नए और वैकल्पिक हैं: हर दो से छह ब्रेक में एक, 5 से 30 मिनट का, डिफ़ॉल्ट 15, और तीन की जगह चार activities के साथ। जब तक आप cadence नहीं चुनते, वे बंद रहते हैं।
Focus sessions
वही popover menu 25, 50 या 90 मिनट का focus session शुरू करता है। menu bar मौजूदा ऐप की जगह countdown दिखाता है, और popover में "+5 min" और "End" हैं।
ब्रेक session ख़त्म होने तक रुकते हैं। अगर session पूरा चले और ब्रेक reminders चालू हों, तो उसके बाद ब्रेक आता है। पहले ख़त्म करने पर समय गिना जाता है और कोई ब्रेक ज़बरदस्ती नहीं आता। session के दौरान, अगर आप दो मिनट किसी ऐसी श्रेणी में बिताएँ जिसे आपने distracting weight दिया है, तो Timex notification भेजता है, alerts बंद होने पर भी, और 30 मिनट में एक बार से ज़्यादा नहीं।
tracking pause अब समय के साथ भी हो सकता है। menu bar icon पर right-click करें, Pause tracking चुनें, और 15 मिनट, एक घंटा, कल तक, या ख़ुद resume करने तक चुनें। समय वाला pause अपने आप ख़त्म होता है, इसलिए भूला हुआ pause आपका बाकी दिन नहीं खाता। MCP clients को मिलते-जुलते tools मिलते हैं: start_focus_session, end_focus_session, snooze_break, pause_break_reminders और get_break_status, और pause_tracking अब मिनटों की संख्या लेता है।
Projects
श्रेणियाँ बताती हैं कि कोई घंटा किस तरह का काम था। Projects बताते हैं कि वह किसके लिए था: कोई client, कोई संगठन, कोई product। दोनों अलग हैं, इसलिए वही घंटा Development भी हो सकता है और Client A भी।
project rule window title या URL में text ढूँढता है, बड़े-छोटे अक्षरों का फ़र्क़ किए बिना। वह एक ऐप पर या सभी ऐप्स पर लागू हो सकता है, या पूरा ऐप ले सकता है। Today में किसी window title पर right-click करके "Add to project…" चुनें, या किसी ऐप पर right-click करके "Add app to project…" चुनें। project उसी sheet में बना सकते हैं। सूची Settings → Projects में रहती है। जब कई projects मेल खाएँ, तो सूची में ऊपर वाला जीतता है; क्रम बदलने के लिए drag करें। Rules बीते समय पर भी लागू होते हैं, इसलिए आज लिखा rule पिछला हफ़्ता भी छाँट देता है। manual entries को भी project दिया जा सकता है।
जैसे ही आपका कोई project होता है, Today में Projects breakdown दिखता है, जिसमें Unassigned सबसे नीचे होता है। filter करने के लिए किसी project पर click करें: header का total और ऐप सूची उसी तक सिमट जाते हैं, और timeline बाकी सब धुँधला कर देती है। filter हटाने के लिए फिर click करें।
Projects अभी CSV या JSON export में नहीं हैं, और MCP उन्हें नहीं देखता। अगर आप project के हिसाब से bill करते हैं, तो Today totals दिखाता है, लेकिन उन्हें project के हिसाब से अभी export नहीं कर सकते।
Energy आपके हिसाब से ढलता है
1.5.0 की पोस्ट आपकी अपनी ratings से Energy को calibrate करने की योजना के साथ ख़त्म हुई थी। 1.6 वह ship करता है, और मॉडल इतना बदलता है कि 1.5.0 की पोस्ट के कुछ हिस्से अब पुराने हो गए हैं। Energy अब भी बजट का अनुमान है, स्वास्थ्य माप नहीं।
capacity slider हटा दिया गया है; अगर आपने उसे बदला था, तो वह setting अब लागू नहीं होती। capacity चार घंटे के कठिन काम से शुरू होती है और धीरे-धीरे आपके हाल के workload के पीछे चलती है, किसी भी दिशा में 10% के भीतर। वह पिछले 14 दिन देखती है और सिर्फ़ उन दिनों को गिनती है जिनमें कठिन काम हुआ। जैसे ही capacity चार घंटे से हटती है, Today उसे दिखाता है।
feedback देना वैकल्पिक है। "Today's demanding-work allowance is used" notification में अब दो बटन हैं, "Still have energy" और "Out of energy"। "Out of energy" पिछले दो हफ़्तों में ऐसा जवाब दिए गए हर दिन के लिए capacity 2% घटाता है, ज़्यादा से ज़्यादा 20%। "Still have energy" सिर्फ़ सचमुच भारी दिन के बाद गिना जाता है, और feedback capacity को ज़्यादा से ज़्यादा पाँच घंटे तक बढ़ा सकता है। Today में दो सवालों वाला Energy check-in भी है: आप अभी मानसिक रूप से कितना थके हैं, और आपका पिछला work block कितना कठिन था। Timex इसे दिन में ज़्यादा से ज़्यादा दो बार, 90 मिनट के अंतर पर सुझाता है, और "Later" सुझाव हटा देता है।
कठिनाई की rating Timex को आपकी श्रेणियों के बारे में सिखाती है। हर rating उस श्रेणी को जाती है जो पिछले घंटे में सबसे ज़्यादा रही, और उसके load को आपकी ratings की ओर खिसकाती है; आठ ratings के बाद पूरा weight मिलता है। rating उसी पल से मॉडल बदलती है। वह पिछले दिनों को दोबारा नहीं लिखती।
input अब तीन तरीक़ों से गिना जाता है। पिछले 10 सेकंड में दबी key पूरी गिनी जाती है। बिना टाइप किए mouse या trackpad तीन-चौथाई गिना जाता है। 10 सेकंड से ज़्यादा कोई input न हो तो आधा गिना जाता है; 1.5.0 में यह सीमा 30 सेकंड थी। आठ rated work blocks के बाद Timex आपकी अपनी mouse और quiet दरें और दिन के समय का एक factor सीख सकता है। वह इन्हें तभी अपनाता है जब वे आपकी हाल की ratings का अनुमान डिफ़ॉल्ट से कम से कम 10% बेहतर लगाएँ।
कॉल की परिभाषा अब संकरी है। 1.5.0 में microphone इस्तेमाल करने वाला कोई भी ऐप समय को High बना देता था। अब कॉल का मतलब है Zoom, Microsoft Teams, FaceTime, Slack या Discord में चालू microphone, या Google Meet, Teams या Zoom के meeting page पर किसी browser में। dictation और voice notes अब High नहीं गिने जाते।
आराम अब अलग तरह से काम करता है। 1.5.0 में ब्रेक सिर्फ़ मौजूदा stretch साफ़ कर सकता था। अब दूर बिताया समय दिन का strain भी धीरे-धीरे घटाता है, चार घंटे की half-life के साथ: एक घंटा दूर रहने से उसका लगभग 16% साफ़ होता है। दूर रहने का मतलब है locked screen, sleep, आपके idle timeout से लंबी ख़ामोशी, Timex का ब्रेक, या आपकी दर्ज की हुई recovery। रुका हुआ tracking, बाहर रखे गए ऐप्स और schedule के बाहर का समय आराम नहीं है। 90 मिनट वाला stretch अब भी 10 मिनट की half-life से ठीक होता है, और ब्रेक से पहले और बाद के check-ins हर तरह की recovery के लिए इसे समायोजित कर सकते हैं। Nap अब stretch को एक झटके में reset नहीं करता; वह बाकी आराम की तरह अपनी अवधि में recover करता है। Workout अब capacity नहीं जोड़ता।
carry-over अब छोटा है। कल का overrun अब उस strain पर मापा जाता है जो काम रोकते समय आप पर बाकी था, कच्चे मिनटों पर नहीं। उसका एक-चौथाई लागू होता है, आपकी capacity के 10% की सीमा के साथ, और check-ins दोनों को समायोजित कर सकते हैं। आधी रात पार करने वाला stretch एक ही stretch रहता है: आधी रात reports को बाँटती है, काम को नहीं। कई दिनों का chart अब Today card वाली गणना इस्तेमाल करता है, इसलिए दोनों मेल खाते हैं।
लक्ष्य, nudges और हफ़्ते की समीक्षा
alerts अब भी तब तक बंद हैं जब तक आप उन्हें चालू न करें। Settings → Alerts → Goals & nudges रोज़ का focus लक्ष्य जोड़ता है: उन श्रेणियों में एक से छह घंटे जिन्हें आपने focused weight दिया है। लक्ष्य पूरा होने पर एक notification आता है। distraction nudge, अगर आप उसे सेट करें, distracting श्रेणियों में 10 से 60 मिनट लगातार बिताने के बाद आता है, 30 मिनट में एक बार से ज़्यादा नहीं: "Still what you meant to do? No judgment, just a check-in."
हफ़्ते की समीक्षा आपके हफ़्ते के पहले दिन सुबह 9:00 बजे आती है। इसमें पिछले हफ़्ते का tracked time, Focus Score और focused घंटे होते हैं, उससे पहले वाले हफ़्ते की तुलना में। alerts चालू होते ही यह भी चालू हो जाती है। रोज़ का digest अब लक्ष्य की प्रगति, लिए और छोड़े गए ब्रेक, और focus sessions भी दिखाता है।
कम रखें, ज़्यादा export करें
Settings → General में नया "Keep window titles & URLs" विकल्प है। डिफ़ॉल्ट Forever है। 7, 30, 90 या 365 दिन चुनें, और Timex पुराने titles और URLs अपने आप मिटा देता है। ऐप्स, websites, श्रेणियाँ और totals बने रहते हैं, और जिन rows से कोई keyword rule मेल खाता था, उनकी श्रेणी और project बने रहते हैं। backups अपनी copies सात दिन तक और रखते हैं।
export में detailed log का JSON संस्करण जुड़ा है। CSV export अब उन cells को निष्क्रिय करता है जो spreadsheet formula जैसे दिखते हैं, क्योंकि वरना =HYPERLINK(...) जैसा window title file खोलते ही formula की तरह चल जाता।
Timex background में भी अब कम काम करता है। Today window तभी refresh होती है जब वह आपको दिख रही हो, और popover बंद होते ही update होना बंद कर देता है। tracked time हर पाँच की जगह हर 30 सेकंड में लिखा जाता है, और ऐप बंद करते समय फिर से। अटका हुआ कोई ऐप अब Timex को कई सेकंड तक जाम नहीं करता।
सुधार
जब ख़ामोशी आपके idle timeout से आगे जाती है, तो record अब आपके आख़िरी input पर ख़त्म होता है। पहले वह timeout चलने तक चलता रहता था, इसलिए डिफ़ॉल्ट दो मिनट के साथ हर बार उठकर जाने पर लगभग दो मिनट जुड़ जाते थे जब आप वहाँ थे ही नहीं। आपके totals थोड़े कम दिख सकते हैं।
Stay awake अब system-sleep assertion भी रखता है, वही जो caffeinate -s लेता है, इसलिए power से जुड़ा Mac lid बंद होने पर भी चलता रहता है, जैसा lid बंद करके चलाने वाली पोस्ट में बताया गया है। 1.6 से पहले वह यह assertion नहीं रखता था, और अकेला idle-sleep assertion बंद lid को कवर नहीं करता। battery पर macOS lid बंद करते ही अब भी sleep में चला जाता है।
popover अब किसी दूसरे ऐप के full-screen Space के ऊपर खुलता और काम करता है। macOS 26 पर वह crash ठीक कर दिया गया है जो खुले popover की ऊँचाई बदलने पर होता था। terminal tools window titles में जो spinners और status glyphs डालते हैं, वे अब एक session को कई rows में नहीं तोड़ते। ब्रेक overlay उन displays को भी ढकता है जो ब्रेक के बीच जोड़े या हटाए गए हों। ब्रेक interval छोटा करने पर अब ब्रेक तुरंत शुरू नहीं होता।
1.7.0 में अगर license जाँच server तक नहीं पहुँच पाती, तो वह अब आपका license निष्क्रिय नहीं करती। ऐसा सिर्फ़ license server की स्पष्ट अस्वीकृति से होता है।
जो वह अब भी नहीं पहचान सकता
Timex अब भी पढ़ने और इंतज़ार करने में अंतर नहीं कर सकता। कॉल की पहचान ऊपर बताए गए ऐप्स और meeting pages तक सीमित है; बाकी हर कॉल अपनी श्रेणी के load से गिनी जाती है। Energy अब आपकी ratings से सीखता है, लेकिन वे मोटे self-reports हैं। कुछ ratings से Timex सिर्फ़ छोटे बदलाव करता है, और बड़े बदलाव पहले बाद की ratings पर जाँचता है। इससे कुछ शोर छँटता है। यह नींद, बीमारी या दो कामों के हर अंतर का हिसाब नहीं रखता। अगर score आपके महसूस करने से मेल नहीं खाता, तो ग़लत अब भी score ही है।
यह रहे 1.6 और 1.7। अब भी एक local SQLite file। अब भी कोई account नहीं, कोई telemetry नहीं; रोज़ की जाँच आपके बारे में कुछ नहीं भेजती। Timex के लिए macOS 15 या नया और Apple Silicon चाहिए। अगर आपका Mac यही है, तो नया संस्करण डाउनलोड करें। यही आख़िरी है जिसे आपको हाथ से डाउनलोड करना होगा।
— DK