इस प्रोजेक्ट के बारे में
Hive Desktop एक स्थानीय डेस्कटॉप एप्लिकेशन है जो ध्यान देने योग्य कार्यों -- pull requests, issues, review requests, notifications, firing alerts, और कुछ भी जो webhook POST कर सके -- को एक एकल कतार (queue) में एकत्र करता है। कई ब्राउज़र टैब के बीच जूझने के बजाय, उपयोगकर्ता ऐसे flows कॉन्फ़िगर करते हैं जो आने वाले आइटमों को फ़िल्टर करते हैं, उन्हें feeds में रूट करते हैं, उन्हें एक coding agent को सौंपते हैं, या एक कमांड ट्रिगर करते हैं, जिसका लक्ष्य प्रत्येक वास्तविक नए बदलाव के लिए केवल एक नोटिफिकेशन देना है। सभी प्रोसेसिंग उपयोगकर्ता की मशीन पर होती है: Hive के भीतर triaging GitHub पर वापस नहीं लिखता है, और कॉन्फ़िगरेशन साधारण YAML है जिसे dotfiles में रखा जा सकता है।
macOS पर इंस्टॉलेशन hivedesktop.com से एक shell one-liner के माध्यम से होता है जो OS और CPU का पता लगाता है, उसी चैनल मैनिफेस्ट से नवीनतम बिल्ड को रिज़ॉल्व करता है जिसका उपयोग इन-ऐप अपडेटर करता है, डिस्क पर लिखने से पहले SHA-256 checksum को सत्यापित करता है, ऐप इंस्टॉल करता है, और PATH पर `hive` कमांड को symlink करता है। Linux सपोर्ट को इंस्टॉलर में शामिल बताया गया है लेकिन प्रकाशित बिल्ड्स की प्रतीक्षा है; प्रोजेक्ट का कहना है कि आज macOS समर्थित है।
README में वर्णित मुख्य क्षमताएं:
- GitHub से परे स्रोत: किसी स्रोत को किसी भी GitHub खोज या नोटिफिकेशन इनबॉक्स, कई खातों में, या इसे Grafana alerts, एक PromQL expression, या किसी भी चीज़ के साथ जोड़ें जो स्थानीय एंडपॉइंट पर JSON POST कर सके।
- प्रोग्राम के रूप में नियम: स्रोतों को एक कैनवास पर filters और functions के माध्यम से जोड़ा जाता है। Filters घोषणात्मक (declarative) होते हैं और उनकी reject branch को आगे जोड़ा जा सकता है। Functions उपयोगकर्ता द्वारा लिखे गए JavaScript हैं जिनमें टिकाऊ प्रति-नोड मेमोरी होती है, जिससे एक अलर्ट प्रत्येक firing entity के लिए एक ट्रैक किए गए आइटम में विभाजित हो सकता है।
- नोटिफिकेशन अनुशासन: एक ही pull request को फिर से पोल करने से वह दोबारा फायर नहीं होता है; एक cooldown यह सीमित करता है कि एक आइटम कितनी बार उपयोगकर्ता तक पहुँच सकता है; पुराने पिंग्स को बर्स्ट के रूप में रीप्ले करने के बजाय ड्रॉप कर दिया जाता है; एक रीस्टार्ट बिना डबल-नोटिफाई किए प्रत्येक feed की पुनर्गणना करता है।
- Agent-authored नियम: Hive अपनी नोड रजिस्ट्री से skill files को `~/.claude`, `~/.codex`, `~/.pi` और `~/.agents` में रेंडर करता है, उन्हें सिंक में रखता है, ताकि उपयोगकर्ता यह वर्णन कर सके कि क्या सतह पर लाया जाना चाहिए और एक coding agent flow लिख सके।
- Triage से एक्शन तक: एक आइटम प्रॉम्प्ट टेम्पलेट से coding-agent सत्र शुरू कर सकता है, एक shell कमांड चला सकता है, दूसरे सत्र के लिए संदेश प्रकाशित कर सकता है, या क्लिपबोर्ड पर रेंडर कर सकता है।
- स्वामित्व वाला कॉन्फ़िगरेशन: flows और actions कॉन्फ़िगरेशन निर्देशिका में YAML के रूप में रहते हैं; Hive सेव करने पर वैलिडेट करता है और लाइव रीलोड करता है, यदि कोई फ़ाइल बिल्ड होने में विफल रहती है तो अंतिम अच्छे संस्करण को सेवा में रखता है।
दो अतिरिक्त सतहें बंद स्थिति में आती हैं जब तक कि वे स्थिर नहीं हो जातीं: Code, सत्रों के लिए एक tmux-backed टर्मिनल जिसे feeds लॉन्च करते हैं, और Agents, नामित वर्कस्पेस जो वह कॉन्फ़िगरेशन उत्पन्न करते हैं जिसे coding agent पढ़ता है।
दस्तावेज़ hivedesktop.com/getting-started पर होस्ट किए गए हैं (llms.txt के रूप में भी उपलब्ध, web/docs/ के तहत स्रोत के साथ), जिसमें इंस्टॉलेशन और पहली रन, Inbox, Code और Chats क्षेत्र, स्रोत से निर्माण, और समस्या निवारण शामिल हैं। रिपॉजिटरी में docs/architecture.md, docs/source-pipeline.md (ingestion, flows, membership replay, retention, actions), docs/decisions/ के तहत architecture decision records, साथ ही विकास और वितरण गाइड भी शामिल हैं। योगदान मार्गदर्शन docs/development.md और CONTRIBUTING.md में है, और मुद्दों को GitHub पर ट्रैक किया जाता है। प्रोजेक्ट MIT लाइसेंस के तहत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.