डिफ़ॉल्ट रूप से local-first

एक local-first issue tracker जो आपका data आपकी मशीन पर रखता है

Beadbox, beads issue tracker पर बना है, जो हर bead को आपकी अपनी disk पर एक Dolt database में store करता है। कोई cloud नहीं। कोई accounts नहीं। आपके issue data पर कोई telemetry नहीं। जब आप share करना चाहें, तो आप एक ऐसे remote पर push करते हैं जिसे आप control करते हैं।

Homebrew से install करें

brew install --cask beadbox/beadbox/beadbox

Local-first क्यों मायने रखता है

Cloud issue trackers उस दिन तक productive लगते हैं जब तक vendor acquire नहीं हो जाता, pricing नहीं बदल जाती, या कोई outage एक पूरी दोपहर के लिए आपकी टीम को बाहर नहीं कर देता। आपके issues असल में आपके नहीं हैं। आप उन तक access किराए पर ले रहे हैं।

Local-first इसे पलट देता है। आपके beads आपकी मशीन की एक directory में एक Dolt database में रहते हैं। आप उसे पढ़ सकते हैं, Git में commit कर सकते हैं, external drive पर back up कर सकते हैं, या जब collaboration चाहिए तो एक remote पर push कर सकते हैं। Source of truth हमेशा local होती है।

Dolt पर बना

Dolt एक SQL database है जिसमें Git जैसा version control है। हर bead, हर comment, हर status change एक table में एक row है जिसका पूरा history आप query, diff, और merge कर सकते हैं।

आप bd log चला कर देख सकते हैं कि क्या बदला। आप अपने beads को उसी तरह branch कर सकते हैं जैसे आप code branch करते हैं। आप दो workspaces merge कर सकते हैं और row level पर conflicts resolve कर सकते हैं। यह कुछ ऐसा है जो एक typical cloud tracker offer नहीं कर सकता।

कोई accounts नहीं, कोई cloud lock-in नहीं

आप Beadbox के लिए sign up नहीं करते। यहाँ sign up करने के लिए कुछ है ही नहीं। App install करें, इसे एक directory पर point करें, और काम track करना शुरू करें।

जब आप किसी teammate के साथ share करना चाहें या किसी AI agent को CI runner से updates push करने देना चाहें, तो आप एक Dolt SQL server शुरू करते हैं (bd CLI आपके लिए यह कर देता है) और Beadbox को उससे connect करते हैं। वो server कहाँ चलता है, यह आप control करते हैं।

डिज़ाइन से privacy

Beadbox आपका database सीधे पढ़ता है। यह आपके issues, comments, या workspace names को किसी server पर upload नहीं करता। App bundle में आपके bead content पर कोई analytics नहीं है।

App usage पर product analytics (कौन से buttons click होते हैं, क्या app crash होता है) opt-in हैं और हमारी privacy policy में documented हैं। आपका issue content तब तक आपकी मशीन नहीं छोड़ता, जब तक आप इसे एक configured remote पर push न करें।

AI coding agents के लिए अच्छा fit

जब आपके codebase पर AI agents काम कर रहे हों, तब local-first और भी ज़्यादा मायने रखता है। Agents को एक ऐसा task system चाहिए जो तेज़ हो, जिसे वो network hops के बिना पढ़-लिख सकें, और जो cloud outage के बावजूद fleet को रोके बिना चलता रहे।

bd उन्हें command line पर यह देता है। Beadbox आपको वो human view देता है कि fleet क्या कर रहा है।

अपने issues वहीं रखें जहाँ आपका code रहता है

अगर आप पहले से अपना development environment locally चलाते हैं, तो आपके issues भी वहीं रहने चाहिए। bd install करें, Beadbox install करें, और एक असली issue tracker पाएँ जो phone home नहीं करता।