
Termi - macOS और Linux के लिए ओपन सोर्स टर्मिनल ऐप
macOS और Linux के लिए एक ओपन सोर्स टर्मिनल ऐप, जिसे Webanion ने MIT लाइसेंस के तहत रिलीज़ किया है: सेव किए कमांड जो एक टैब में अगल-बगल चार तक टर्मिनल खोलते हैं, ऐसे लेआउट में जो Termi याद रखता है, और ऐप के साथ शुरू हो सकते हैं; स्प्लिट, रीओपन, एक कमांड पैलेट, एक शॉर्टकट शीट, एक बिल्ट-इन गाइड, और साइडबार में CPU, मेमोरी और नेटवर्क के आँकड़े। Electron, React, TypeScript, xterm.js और node-pty, electron-vite से बना और Vitest से परखा हुआ, एक MCP सर्वर के साथ ताकि कोई असिस्टेंट सेव किए कमांड संभाल सके। सोर्स github.com/webanion/termi पर।
पूरी कहानी
एक सेव किया कमांड, चार टर्मिनल, याद रखा गया लेआउट, और लॉन्च होते ही पूरा ग्रिड वापस।
हर सुबह वही आठ विंडो
एक प्रोजेक्ट पर काम करने वाला डेवलपर हर कामकाजी दिन वही प्रोसेस शुरू करता है: एक डेव सर्वर, एक टेस्ट वॉचर, git के लिए एक शेल, और जो भी सामने आए उसके लिए एक और। टर्मिनल ऐप उन्हें एक-एक करके खोलता है, हर एक सही फ़ोल्डर में, फिर विंडो हाथ से जमानी पड़ती हैं, और रीस्टार्ट के बाद पूरी दिनचर्या फिर से चलती है। कमांड कभी नहीं बदलते। उन्हें दोबारा टाइप करने में जाने वाले मिनट भी नहीं बदलते।
Termi macOS और Linux के लिए एक ओपन सोर्स टर्मिनल ऐप है, जिसे Webanion ने MIT लाइसेंस के तहत रिलीज़ किया है। एक सेव किया कमांड चार तक टर्मिनल, जिस फ़ोल्डर में वे चलते हैं और जिस लेआउट में वे बैठते हैं, सब संभालता है; एक क्लिक में सबको एक टैब में खोलता है, और Termi खुलते ही उन्हें शुरू कर सकता है। ऐप का बाकी हिस्सा शेल के रास्ते से हटकर रहता है: स्प्लिट, रीओपन, एक कमांड पैलेट, एक शॉर्टकट शीट, एक बिल्ट-इन गाइड, और साइडबार के नीचे मशीन के CPU, मेमोरी और नेटवर्क के आँकड़े।
एक सेव किया कमांड, चार टर्मिनल
Termi नाम का सेव किया कमांड प्रोजेक्ट के चार टर्मिनल एक टैब में खोलता है: वॉच मोड में यूनिट टेस्ट, git लॉग, टाइप और लिंट चेक, और एक सादा शेल, सब प्रोजेक्ट के फ़ोल्डर में। हर टर्मिनल अपने हेडर में कच्चे कमांड की जगह एक शीर्षक दिखाता है, चल रहे टैब अपने शॉर्टकट के साथ साइडबार में ऊपर रहते हैं, और सेव किए कमांड नीचे, जो लॉन्च पर शुरू होते हैं उनके पास एक बोल्ट के साथ।


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



स्प्लिट, रीओपन, और मशीन पर नज़र
कोई भी टैब हेडर या कीबोर्ड से चार तक टर्मिनलों में बँटता है, नया शेल टैब के फ़ोल्डर में शुरू होता है; यहाँ प्रोडक्ट साइट का डेव सर्वर और एक टाइपचेक एक टैब साझा कर रहे हैं। सेव किए कमांड का एक टर्मिनल बंद करें तो हेडर में Reopen दिखता है, जो बंद हुए टर्मिनल सूचीबद्ध करता है और उन्हें पुरानी जगह पर वापस रखता है, जबकि साइडबार 3 of 4 दिखाता है। फ़ुटर हर 1.5 सेकंड में CPU, मेमोरी, डाउनलोड और अपलोड पढ़ता है।


सब कुछ कीबोर्ड से
एक कमांड पैलेट नाम से कोई भी ऐक्शन या चल रहा टर्मिनल ढूँढता है और उसके पास उसकी कुंजियाँ दिखाता है, और एक शॉर्टकट शीट हर शॉर्टकट एक पेज पर सूचीबद्ध करती है। कुंजियाँ जानबूझकर सिस्टम के हिसाब से अलग हैं: macOS पर Command कुंजी काम करती है, और Linux पर एक अक्षर के साथ सादा Ctrl हमेशा शेल तक पहुँचता है, इसलिए Ctrl+C अब भी रोकता है और Ctrl+B tmux का प्रीफ़िक्स बना रहता है, जबकि Termi के अपने शॉर्टकट एक अक्षर के साथ Ctrl+Shift, टैब के लिए एक अंक के साथ Alt, और उनके बीच जाने के लिए Ctrl+Page Up और Page Down इस्तेमाल करते हैं। सेव किया कमांड कीबोर्ड से भी चलता है: उसके नाम का हिस्सा टाइप करके Enter दबाएँ, और अगर वह पहले से चल रहा है तो Termi उसके टैब पर चला जाता है।



मदद जो ऐप के साथ आती है
पहले लॉन्च पर और फिर Help मेनू से पाँच पेज की एक गाइड खुलती है, ऐप के हर हिस्से के लिए एक पेज: टर्मिनल और टैब, सेव किए कमांड, स्प्लिट टर्मिनल, कॉपी करना और स्टैट्स, और MCP सर्वर। Help, Report an Issue एक बग रिपोर्ट खोलता है जिसमें Termi का संस्करण, सिस्टम और शेल पहले से भरे होते हैं, ताकि व्यक्ति उसे पढ़कर भेज सके। Termi खुद कुछ नहीं भेजता: कोई टेलीमेट्री नहीं, कोई एनालिटिक्स नहीं, कोई अपडेट चेक नहीं।


डाउनलोड के लिए एक पेज
termi.webanion.com डाउनलोड, फ़ीचर, लेआउट और शॉर्टकट एक पेज पर रखता है, और सबसे पहले आगंतुक के अपने सिस्टम का बिल्ड पेश करता है: Apple silicon और Intel Mac के लिए एक dmg, Debian और Ubuntu के लिए एक deb, और बाकी Linux डिस्ट्रीब्यूशन के लिए एक AppImage, हर रिलीज़ के साथ जाँचने के लिए एक SHA256SUMS फ़ाइल। रिलीज़ एक GitHub Actions वर्कफ़्लो बनाता है, कभी हाथ से नहीं: वह संस्करण बढ़ाने और कमिट से लिखे चेंजलॉग के साथ एक पुल रिक्वेस्ट खोलता है, और उसे मर्ज करने पर macOS और Linux पैकेज बनते हैं, संस्करण टैग होता है, और रिलीज़ अपने योगदानकर्ताओं के साथ प्रकाशित होती है।


ओपन सोर्स, Webanion से
Termi की शुरुआत Jawad Ahbab ने की, और बाद में Webanion ने इसे रीफ़ैक्टर करके MIT लाइसेंस के तहत एक ओपन सोर्स प्रोडक्ट के रूप में रिलीज़ किया। Webanion के रिलीज़ के काम ने इसे electron-vite बिल्ड, TypeScript, ESLint और Prettier चेक, Vitest यूनिट टेस्ट, असली शेल के विरुद्ध इंटीग्रेशन टेस्ट, हर पुल रिक्वेस्ट पर CI में Linux और macOS पर बने ऐप का एक स्मोक रन, और हर रिलीज़ को बनाने और प्रकाशित करने वाला वर्कफ़्लो दिया।
विंडो के नीचे, Electron एक सैंडबॉक्स्ड React पेज चलाता है जो शेल तक केवल एक जाँचे हुए IPC अनुबंध के ज़रिए पहुँचता है, xterm.js टर्मिनल बनाता है और node-pty उन्हें चलाता है, और सेटिंग्स एक JSON फ़ाइल में संस्करण संख्या और माइग्रेशन के साथ रहती हैं, इसलिए पुराना बिल्ड कभी नए बिल्ड की सेटिंग्स नष्ट नहीं करता। उसी बिल्ड में एक MCP सर्वर भी आता है, ताकि Claude Code जैसा असिस्टेंट सेव किए कमांड सूचीबद्ध कर सके, जोड़ सके और संपादित कर सके, उस चेतावनी के साथ जो गाइड देती है: सेव किया कमांड एक क्लिक पर या लॉन्च पर चलता है, इसलिए वे दो टूल मैनुअल अनुमोदन पर रहने चाहिए। सोर्स, इश्यू और good first issue github.com/webanion/termi पर हैं।
आपको ये भी पसंद आ सकते हैं
Keyboard Tracker - डेस्कटॉप गतिविधि चार्ट और रिपोर्ट
Linux, Windows और macOS के लिए एक शांत डेस्कटॉप ऐप जो कीबोर्ड और माउस का उपयोग गिनता है, उसे चार्ट में दिखाता है और रिपोर्ट एक्सपोर्ट करता है, Ja Turna के लिए पाँच हफ़्तों में बनाया गया। यह बिना यह रिकॉर्ड किए कि कोई क्या टाइप कर रहा है, प्रेस गिनता है, एक दिन से लेकर पूरे समय तक के चार्ट दिखाता है और महीनों के डेटा पर भी सहज रहता है, किसी भी टेबल को ऐसे PDF के रूप में डाउनलोड करने देता है जिसे कोई मैनेजर साझा कर सके, और नई मशीन के लिए पूरा इतिहास एक फ़ाइल में बैकअप करता है। एक ही कोडबेस से Electron, React, TypeScript और Redux।

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