- लोकल डेवलपमेंट से लेकर remote access, coding agents, background work और production operations तक, सबको एक ही persistent session से जोड़ने वाला work multiplexer विकसित किया जा रहा है
- इंसानी interactive work और CI·agents के automated work के अलग-अलग tools और logs में बिखर जाने की समस्या को हल करते हुए, environments के पार context·structured data·work history बनाए रखने का लक्ष्य है
- पहला प्रोडक्ट कई terminal blocks को long-term sessions के रूप में मैनेज करने वाला terminal multiplexer है, जिसमें app बंद करने या device बदलने के बाद भी पहले की स्थिति से काम फिर शुरू किया जा सकता है
- यह web और macOS·iOS native apps, real-time session sharing को support करता है, और scrollback·selection·scroll को operating system के default तरीके से काम करने देता है ताकि मौजूदा tools की असुविधा कम हो
- योजना है कि सभी components को composable बनाया जाए और production safety और operability भी सुनिश्चित की जाए; साथ ही पहले beta और development process की open source release की घोषणा की गई है
कई environments को जोड़ने वाले persistent work sessions
- आधुनिक software work लोकल मशीन, remote hosts, sandboxes, services और production systems तक फैला होता है
- डेवलपर्स का interactive work, CI और background processes का automated work, और parallel चलने वाले agents का work अलग-अलग systems में बंटा रहता है
- interactive tools मानते हैं कि इंसान interface के सामने मौजूद है, automated work work history और logs में दब जाता है, और production work अलग systems और controls के पीछे मौजूद रहता है
- AI की वजह से इस tool fragmentation की लागत और स्पष्ट हुई है, लेकिन system management·continuous integration·remote development·collaboration भी दशकों से इन्हीं सीमाओं पर दबाव डालते आए हैं
- Superlogical जिस persistent session की कल्पना कर रहा है, उसकी भूमिकाएँ ये हैं
- applications और execution environments के पार काम करना
- संबंधित context को default रूप से उपलब्ध कराना
- structured data और executable tasks को expose करना
- work history को सुरक्षित रखना
- ऐसी स्थिति बनाए रखना जिसे software चला सके, लेकिन जो इंसानों को लगातार दिखे और उनके नियंत्रण में रहे
- विकास को 3 चरणों में आगे बढ़ाने की योजना है: high-quality multiplexer बनाना, internal elements की composability सुनिश्चित करना, और production safety व operability सुनिश्चित करना
Terminal से शुरू होने वाला पहला प्रोडक्ट
- पहला प्रोडक्ट एक terminal multiplexer है, जो कई स्वतंत्र terminal flows को एक common interface में लाता है
- कई terminal blocks को long-term session के भीतर व्यवस्थित करता है
- application बंद करने के बाद दूसरे device से दोबारा connect करके वहीं से काम जारी रखा जा सकता है जहाँ रुके थे
- web और macOS·iOS native apps में sessions तक पहुँचा जा सकता है
- दूसरे लोगों के साथ real-time में sessions share करने की सुविधा शुरू से शामिल है
- scrollback·selection·scroll को operating system के default तरीके से implement करके मौजूदा multiplexers की आम असुविधाओं को कम करता है
- Terminal डेवलपर्स, agents, tools और infrastructure को जोड़ता है, इसलिए इसे बड़े work multiplexer की नींव के रूप में चुना गया है
- आगे चलकर features का दायरा बढ़ने पर भी terminal multiplexer की quality बनाए रखने की योजना है
टीम और release plan
- टीम में Mitchell Hashimoto, Jack Pearkes, Alasdair Monk, Hector Simpson शामिल हैं
- इनके पास Ghostty, HashiCorp, Vagrant, Terraform, Vault, Poolside, Vercel, Heroku जैसे developer tools·infrastructure·AI systems और developer interfaces बनाने का अनुभव है
- Notable Capital और Amplify Partners सहित निवेशकों से फंडिंग जुटाई गई है, और पहले beta व open source release की सूचना के लिए साइनअप लिया जा रहा है
1 टिप्पणियां
Hacker News की रायें
Ghostty का स्वामित्व गैर-लाभकारी संस्था को ट्रांसफर करने के बाद, नई कंपनी उसका इस्तेमाल open source dependency के रूप में करती है — यह बात खास तौर पर पसंद आई
Superlogical वही MIT license वाले components इस्तेमाल करेगा जिन्हें कोई भी इस्तेमाल कर सकता है, और सामान्य terminal कामों को लगातार
libghosttyमें upstream करता रहेगा ताकि सभी users को फायदा मिलेपिछले करीब 20 साल tmux/vim के अंदर बिताए, लेकिन पिछले एक महीने में लगभग पूरी तरह Codex desktop app इस्तेमाल किया है, और अब फोन के ChatGPT app से remote control करने का हिस्सा भी बढ़ रहा है
Ghostty पसंद है, लेकिन यह terminal-केंद्रित दुनिया और कितने समय तक चलेगी, यह साफ नहीं लगता
यह हाल में इस्तेमाल किए गए कई tools का मिश्रण लगता है
pi-web(https://pi-web.dev/) कई machines के Pi sessions को multiplex करने वाला web frontend है, और herdr(https://herdr.dev/) एक polished agent-multiplexing TUI है जो sub-agent activity के आधार पर windows को आसानी से बनाता और हटाता है
firstmate(https://github.com/kunchenguid/firstmate) coding execution environment के लिए एक meta environment है, जो sub-agent creation·communication, worktree management, और दूसरे software development lifecycle features को संभालता है, और Bash script constraints के जरिए कमजोर models से भी बेहतर नतीजे निकलवाता है
यह tool तथाकथित ‘hackerman’ शैली के user experience की बजाय थोड़ा ज़्यादा डिज़ाइन चाहने वाले power users के लिए terminal agent orchestrator है
herdr की session persistence के साथ जोड़ने पर चलते-फिरते agents तक पहुँचना बहुत आसान हो गया, और इस्तेमाल का अनुभव भी अच्छा रहा: https://github.com/AltanS/collie
hiring page पर
ssh superlogical.jobsसे connect करके terminal में job postings दिखाने का तरीका पहली बार देखा, और यह बेहद geeky developer taste हैमैं अभी बहुत high-latency connection इस्तेमाल कर रहा हूँ, इसलिए ऐसे माहौल में user experience भयानक है
कंटेंट बताने के बजाय पहेली जैसा बनाया गया clickbait title देखकर साइट पर क्लिक नहीं करूँगा
HN guidelines में बस इतना है कि site name link के बाद दिखता है, इसलिए उसे title से हटाना चाहिए, लेकिन अच्छा होगा अगर domain name या एक शब्द वाले titles को कंटेंट साफ़ करने के लिए edit करने की परंपरा बने
HN title भी “Superlogical: We are building the [terminal] multiplexer for all work” जैसा होता तो बेहतर था
ऐसे tool का सबसे बड़ा फायदा शायद केंद्रीकरण होगा
terminal ecosystem जरूरत से ज़्यादा fragmented है; हर किसी को जटिल terminal protocols support करने पड़ते हैं और असंख्य wrappers की परतें चढ़ानी पड़ती हैं
integrator बनने से ज़्यादा आसान हल standards तय करना है, और अगर 1980s वाली semantics से बाहर निकलते हुए भी terminal का अनुभव बनाए रखने वाले extensions को एक जगह standardize किया जा सके, तो यह शानदार होगा
अब तक सबसे साफ़ संयोजन mosh + tmux रहा है, लेकिन उसमें भी block cursor न होने जैसी समस्याएँ हैं
अगर Superlogical का अंतिम लक्ष्य Linux developer ecosystem का पुनर्गठन है, तो समर्थन है, लेकिन लंबे समय में राजनीतिक जोखिम की चिंता रहेगी, और open source local developer tool बने रहने तक यह ठीक लगता है
Mitchell ने HN पर पहली बार Vagrant पेश किया था और वहीं से HashiCorp की हर चीज़ शुरू हुई थी — वह याद आ गया
लगा था 8 साल, ज़्यादा से ज़्यादा 10~12 साल पहले की बात होगी, लेकिन 16 साल हो चुके हैं
सोच रहा हूँ क्या यह भी Zig इस्तेमाल करने वाला project होगा: https://news.ycombinator.com/item?id=1175901
libghosttyइस्तेमाल कर रहे हैं, इसलिए Zig होने की संभावना ज़्यादा लगती हैकहते हैं कि scrollback, selection, और scrolling जैसी existing tools की आम परेशानियों को native तरीके से चलाएँगे, लेकिन खुद browser scrollbar ही तोड़ रखा है
agent orchestrator, IDE के सपने का दोबारा पैकेज किया हुआ रूप लगता है
Visual Studio या Xcode जैसे network effects और lock-in से ताकत पाने वाले products को छोड़ दें, तो IDE कभी Alan Kay आदि की कल्पित भव्य दृष्टि तक नहीं पहुँच सके, और आज भी असल में file explorer लगे text editor ही हैं
agent orchestrator का vision भी बड़ा है, लेकिन implementation tabs वाले terminal के अधिक करीब है
Windows client apps, खासकर WinForms के लिए Visual Studio, आज भी हैरान करने वाली productivity देता है
UI को drag करके बनाना, फिर form के पीछे की logic पर जाना, web service backend जोड़ना, domain model share करना — यह पूरी प्रक्रिया navigation और search tools समझते थे, और TFS integration भी शानदार था
लेकिन “Server Explorer” Azure VM जुड़ने के बाद हर बार खोलने पर 30 सेकंड तक अटकता था, Docker tools बहुत देर से आए, और कई Azure services के लिए proper VS tools थे ही नहीं
छोटे systems के लिए “right click publish” भी कई teams वाली वास्तविक ज़रूरतों तक स्केल नहीं कर पाया, इसलिए developers को modern कामों के लिए दूसरे tools सीखने पड़े, और Visual Studio की केंद्रीयता काफ़ी कमज़ोर हो गई
app बंद करके किसी दूसरे device से दोबारा connect होकर ठीक वहीं से काम जारी रखना उस remote IDE के सपने के करीब है जिसे कोई ठीक से बना नहीं सका
पहले 24 घंटे लगातार काम चलाने वाली machine की ज़रूरत नहीं पड़ती थी, लेकिन background में चलने वाले coding agents आने से स्थिति बदल गई है
लेकिन terminal multiplexer में real-time session sharing के लिए सभी screens की row·column size मिलानी पड़ती है, इसलिए phone और laptop मिल जाने पर user experience भयानक हो जाता है, और खुद कोशिश करने पर भी इसका अच्छा हल नहीं मिला
फिर भी इस feature को जोड़ना यह संकेत देता है कि लंबी अवधि का लक्ष्य terminal नहीं बल्कि GUI-आधारित agent IDE है, और उसके बाद काम का बड़ा हिस्सा agent-केंद्रित होते हुए “all work के लिए multiplexer” तक फैलाना है
अब तक जिस project ने सबसे ज़्यादा tokens खर्च कराए हैं, वह इससे बहुत मिलता-जुलता है; यह अच्छा idea है या नहीं, अभी पक्का नहीं कह सकता, लेकिन इसे बनाना बेहद मज़ेदार था