इस प्रोजेक्ट के बारे में
Tic एक मुफ़्त, ओपन-सोर्स macOS एप्लिकेशन है जो आपकी टू-डू सूचियों को मेनू बार से बाहर निकालकर डेस्कटॉप पर फ्लोटिंग स्टिकी नोट्स के रूप में लाता है। प्रत्येक नोट एक स्वतंत्र चेकलिस्ट है जिसे आप खींच सकते हैं, आकार बदल सकते हैं और अनुकूलित कर सकते हैं, जिससे काम करते समय कार्यों को दृश्यमान रखना आसान हो जाता है।
## मुख्य विशेषताएँ
- **फ्लोटिंग स्टिकी नोट्स** – बॉर्डरलेस, खींचने योग्य, आकार बदलने योग्य पैनल। आप वैकल्पिक रूप से किसी नोट को अन्य विंडो के ऊपर फ्लोटिंग रख सकते हैं या उसे सभी Spaces पर दिखा सकते हैं। स्थितियाँ और अवस्थाएँ लॉन्च के बीच याद रखी जाती हैं।
- **कई सूचियाँ** – मेनू बार से, ⌘N से, नोट के अंदर + बटन से, या Dock मेनू से नई सूचियाँ बनाएँ। नई सूचियों को स्वचालित रूप से List 1, List 2, आदि नाम दिया जाता है।
- **समृद्ध कार्य** – 3 स्तरों तक गहरे सबटास्क के लिए समर्थन (किसी पैरेंट को पूरा करने पर उसके चिल्ड्रन भी पूरे हो जाते हैं), मल्टीलाइन नोट्स (Shift-Return), और इनलाइन Markdown फ़ॉर्मेटिंग (बोल्ड, इटैलिक, कोड, स्ट्राइकथ्रू, लिंक)। संपादित करने के लिए टैप करें, क्रम बदलने के लिए खींचें, या नेस्ट करने के लिए दाईं ओर खींचें।
- **सॉलिड या Liquid-Glass नोट्स** – प्रति-नोट रंग थीम या एक पारभासी मटेरियल चुनें जो डेस्कटॉप को दिखने देता है।
- **रोल-अप** – किसी नोट को केवल हेडर तक संकुचित करने के लिए उसके टाइटल बार पर डबल-क्लिक करें।
- **Raycast-शैली खोज पैलेट** – किसी भी सूची को खोजने, खोलने या हटाने के लिए एक फ्लोटिंग, केंद्रित कमांड पैलेट, पूर्ण कीबोर्ड नेविगेशन के साथ।
- **Launch at Login** – वैकल्पिक ऑटो-स्टार्ट, साथ ही एक कस्टम मेनू-बार आइकन और नेटिव Dock पहचान।
## आवश्यकताएँ
- macOS 14 (Sonoma) या बाद का संस्करण।
## इंस्टॉलेशन
1. [releases पेज](https://github.com/kasvith/tic/releases) से नवीनतम `Tic-vX.Y.Z.zip` डाउनलोड करें, उसे अनज़िप करें, और `Tic.app` को `/Applications` में ले जाएँ।
2. Tic ad-hoc signed है (notarized नहीं), इसलिए Gatekeeper पहले लॉन्च पर इसे ब्लॉक कर सकता है। क्वारंटीन फ़्लैग को इससे साफ़ करें:
```sh
xattr -c /Applications/Tic.app
```
फिर इसे सामान्य रूप से खोलें। वैकल्पिक रूप से, `Tic.app` पर राइट-क्लिक करें → Open → Open।
3. Tic को स्वचालित रूप से शुरू करने के लिए, मेनू-बार मेनू से **Launch at Login** सक्षम करें।
## सोर्स से बिल्ड करना
Tic एक Swift Package है, इसलिए किसी `.xcodeproj` की आवश्यकता नहीं है।
```sh
swift run # build + launch (dev)
swift build -c release # release build
swift test # run the test suite (Swift Testing)
./scripts/package.sh # assemble dist/Tic.app (add --open to launch it)
open Package.swift # edit in Xcode
```
## उपयोग
- मेनू-बार आइकन आपकी हाल की सूचियाँ दिखाता है (बाकी के लिए **More Lists** सबमेनू के साथ) और **Search Lists…**, **New List** (⌘N), और **Launch at Login** तक त्वरित पहुँच प्रदान करता है।
- किसी नोट के नियंत्रण दिखाने के लिए उस पर होवर करें: रंग, सॉलिड/ग्लास, फ्लोट-ऑन-टॉप, रोल-अप, **+** नई सूची, और बंद करें। नाम बदलने के लिए टाइटल पर क्लिक करें; नीचे का फ़ील्ड कार्य जोड़ता है (Return फ़ोकस बनाए रखता है)।
- किसी कार्य पर होवर करने पर उसके नीचे एक **✕** (हटाएँ) और एक **+** लाइन दिखाई देती है – उस पंक्ति के नीचे नेस्ट किया गया सबटास्क जोड़ने के लिए उस पर क्लिक करें। खाली कार्य तब गायब हो जाते हैं जब आप कहीं और क्लिक करते हैं।
## कीबोर्ड शॉर्टकट
| शॉर्टकट | क्रिया |
| --- | --- |
| **Return** | किसी कार्य का संपादन समाप्त करें / टाइप किया गया कार्य जोड़ें |
| **Shift-Return** (या **⌥ Return**) | उसी कार्य के भीतर नई लाइन |
| **Shift-Tab** | कार्य को सबटास्क बनाएँ (एक स्तर गहरा नेस्ट करें) |
| **⌃ Shift-Tab** | किसी सबटास्क को अन-नेस्ट करें (उसे वापस बाहर लाएँ) |
| **⌘N** | नई सूची |
| टाइटल बार पर **डबल-क्लिक** | नोट को रोल अप / डाउन करें |
आप किसी कार्य को क्रम बदलने के लिए खींच भी सकते हैं, या उसे नेस्ट करने के लिए दाईं ओर खींच सकते हैं – ड्रॉप इंडिकेटर दिखाता है कि यह कहाँ (और किस स्तर पर) गिरेगा। संपादन के दौरान, फ़ील्ड में एक छोटा कीकैप संकेत (⇧⏎ line, ⇧⇥ nest) दिखाई देता है ताकि आपको तालिका याद न रखनी पड़े।
## आर्किटेक्चर
Tic AppKit `NSPanel`s के भीतर होस्ट किए गए SwiftUI व्यूज़ का उपयोग करता है (सच्चे डेस्कटॉप-स्टिकी व्यवहार को प्राप्त करने का यही एकमात्र तरीका है), जो GRDB के माध्यम से SQLite द्वारा समर्थित हैं। एक `AppModel` कोऑर्डिनेटर मेनू बार को विंडो लेयर से जोड़ता है। पूर्ण विवरण के लिए `CLAUDE.md` देखें।
**स्टैक:** Swift 6 · SwiftUI + AppKit · GRDB (SQLite) · `SMAppService` (login item)।
## डेवलपमेंट और रिलीज़
- **CI** (`.github/workflows/ci.yml`) हर पुश/PR पर बिल्ड, टेस्ट और लिंट करता है।
- **Changelog** [Conventional Commits](https://www.conventionalcommits.org) से [git-cliff](https://git-cliff.org) (`cliff.toml`) के साथ जनरेट किया जाता है और `CHANGELOG.md` में रखा जाता है।
- **रिलीज़ टैग-आधारित हैं:** एक `v*` टैग पुश करें और रिलीज़ वर्कफ़्लो `Tic.app` बिल्ड करता है, रिलीज़ नोट्स जनरेट करता है, और ज़िप की गई ऐप के साथ एक GitHub Release प्रकाशित करता है।
```sh
git tag v0.1.0 && git push origin v0.1.0
```
आइकन सोर्स आर्ट `Assets/` (AppIcon / Flat / MenuBar) में रहता है।
## लाइसेंस
[MIT License](LICENSE) के अंतर्गत जारी। © 2026 Kasun Vithanage।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.