इस प्रोजेक्ट के बारे में

WhoDB डेटाबेस के लिए एक हल्का, स्व-होस्टेड वर्कस्पेस है, जो Apache 2.0 लाइसेंस के अंतर्गत वितरित किया जाता है। यह ब्राउज़र में चलता है, और डेस्कटॉप ऐप (macOS, Windows, Snap) तथा टर्मिनल CLI के रूप में भी उपलब्ध है। प्रोजेक्ट से एक लाइव डेमो और डॉक्युमेंटेशन साइट लिंक की गई है। README में वर्णित मुख्य क्षमताएँ: - सॉर्टिंग, फ़िल्टरिंग, पेजिनेशन और इनलाइन एडिटिंग के साथ स्प्रेडशीट-शैली ग्रिड में डेटा ब्राउज़ और संपादित करें। - टेबल और संबंधों के इंटरैक्टिव ग्राफ़ के माध्यम से स्कीमा को विज़ुअल रूप से समझें। - कई सेल, ऑटोकम्पलीट, हिस्ट्री और प्रत्येक क्वेरी के साथ रखे गए परिणामों वाले स्क्रैचपैड में क्वेरी पर काम करें। - डेवलपमेंट और टेस्टिंग के लिए इम्पोर्ट, एक्सपोर्ट और मॉक-डेटा जनरेशन के साथ डेटा को अंदर और बाहर ले जाएँ। - अपनी पसंद के लोकल या होस्टेड AI प्रदाता का उपयोग करके सरल अंग्रेज़ी में प्रश्न पूछें। - WhoDB CLI और उसके MCP सर्वर के माध्यम से टर्मिनल से काम करें। Community संस्करण में समर्थित डेटाबेस में PostgreSQL, CockroachDB, YugabyteDB, QuestDB, MySQL, MariaDB, TiDB, SQLite, DuckDB, MongoDB, FerretDB, Redis, Valkey, Dragonfly, Elasticsearch, OpenSearch, ClickHouse और Memcached शामिल हैं। README में उल्लेख किया गया है कि समर्थन डेटाबेस के अनुसार भिन्न होता है क्योंकि सिस्टम की अवधारणाएँ और क्षमताएँ अलग-अलग होती हैं, और कनेक्शन स्क्रीन प्रत्येक स्रोत के लिए उपलब्ध विकल्प दिखाती है। क्विक स्टार्ट एक ही Docker कमांड है जो पोर्ट 8080 को एक्सपोज़ करता है, जिसके बाद आप कनेक्शन विवरण दर्ज करते हैं। स्थायी एन्क्रिप्टेड लॉगिन सत्रों के लिए, README openssl के साथ एक कुंजी जनरेट करने, /data माउंट करने और WHODB_ENCRYPTION_KEY पास करने का सुझाव देता है; कुंजी बदलने से मौजूदा सत्र अमान्य हो जाते हैं। जब HTTPS रिवर्स प्रॉक्सी के पीछे सर्व किया जाता है, तो WHODB_SECURE=true की सिफारिश की जाती है ताकि सत्र कुकी केवल HTTPS पर भेजी जाए। AI सुविधाएँ वैकल्पिक हैं। OpenAI, Anthropic और Gemini जैसे होस्टेड प्रदाताओं को बिना बैकएंड कॉन्फ़िगरेशन या रीस्टार्ट के Chat इंटरफ़ेस से जोड़ा जा सकता है। Ollama और LM Studio लोकल विकल्पों के रूप में उपलब्ध हैं, जिनके डिफ़ॉल्ट localhost:11434 और localhost:1234/v1 हैं, जो Docker और WSL के लिए स्वचालित रूप से समायोजित होते हैं। एनवायरनमेंट वेरिएबल्स प्रशासकों को सर्वर शुरू होने पर प्रदाताओं को पहले से कॉन्फ़िगर करने की अनुमति देते हैं, जिसमें OpenAI-संगत सेवाएँ भी शामिल हैं। रिपॉज़िटरी में WhoDB Community है; एक अलग व्यावसायिक स्व-होस्टेड संस्करण, WhoDB Platform, उन संगठनों को लक्षित करता है जिन्हें साझा प्रोजेक्ट, अधिक डेटा स्रोत, SSO, एक्सेस कंट्रोल, ऑडिट लॉग, पाइपलाइन, रिपोर्टिंग और आंतरिक ऐप्स की आवश्यकता होती है। डेवलपमेंट में Go बैकएंड और React/TypeScript फ्रंटएंड का उपयोग होता है, जो लोकल डेवलपमेंट में अलग-अलग चलाए जाते हैं, फ्रंटएंड पोर्ट 3000 पर बैकएंड पोर्ट 8080 से बात करता है। GitHub के माध्यम से योगदान, बग रिपोर्ट और चर्चाओं का स्वागत है।