जुलाई के आख़िर वाला राउंड इस बात पर ख़त्म हुआ था कि "अगस्त पहले से चल पड़ा है।" वह अंदाज़ा छोटा पड़ गया। बाईस दिन बाद गिनती है आठ repos में उनचास रिलीज़ें — और साथ में चार ऐसे product launches, जिनकी उस पोस्ट के निकलते वक़्त घोषणा तक नहीं हुई थी।
चारों लॉन्च को अपनी-अपनी पूरी introduction मिल चुकी है, इसलिए यह पोस्ट उन्हें दोबारा लॉन्च नहीं करेगी: Octoweb, एक keyboard-first AI browser; Synx, remote development के लिए real-time file sync; Pulsora, market data के लिए एक time-series database; और OctoHub, एक LLM proxy जो आख़िरकार आपको आपके एजेंट्स की हर request दिखाता है। हमेशा की तरह, यह राउंड बाकी सब समेटता है — और धागों का पीछा करता है।
पिछले राउंड का धागा था verification: स्टैक ने अपना काम खुद जाँचना सीख लिया। इस राउंड में स्टैक बाहर की ओर मुड़ गया। नीचे की लगभग हर रिलीज़ इस बारे में है कि टूल्स आपसे वहीं मिलें जहाँ आप असल में काम करते हैं — आपकी git branch पर, आपके remote build box पर, आपके browser में, आपके load balancer के पीछे, यहाँ तक कि आपके package manager में भी। "टूल्स और स्मार्ट हो गए" कम, "टूल्स खुद चलकर आ पहुँचे" ज़्यादा।
तीन हफ्तों में चार लॉन्च
हर एक का छोटा version, उन कनेक्शनों के लिए जिनकी हमें नीचे ज़रूरत पड़ेगी:
Octoweb 0.10.0 — Rust में लिखा एक WebKit browser, कोई Electron नहीं, keyboard-first बनाया गया: command palette, fast-access slots, हर जगह readline bindings। AI वाला पहलू दोनों दिशाओं में चलता है — Octomind से चलने वाला एक एजेंट sidebar में रहता है और वही देखता है जो आप देखते हैं, और browser एक token-efficient MCP सर्वर expose करता है ताकि आपके एजेंट्स उसे चला सकें। इसी विंडो के भीतर यह 0.9.0 → 0.10.0 गया: tabs को pin और unpin करना, खुले tabs पर एक cap, automatic account quota refresh, और दो stability fixes — orphaned agent processes और Objective-C memory leaks — जो तब मायने रखते हैं जब browser आपका दिन-भर का daily driver हो। जो कि हमारे लिए है — अब पाँच महीने से।
Synx 0.1.2 — SSH पर two-way directory sync, remote development की सबसे पुरानी दरार के लिए: edit आप laptop पर करते हैं, काम चौंसठ-core वाले box पर चलता है। एक command, कोई daemon नहीं, सर्वर पर install करने के लिए कोई service नहीं — वही binary दोनों सिरों पर चलती है, और remote वाला हिस्सा client आपके लिए SSH पर खुद launch कर देता है। अभी से 0.1.2 पर है, जिसने एक safety check जोड़ा जो किसी भी wipe operation से पहले git baseline verify करता है — वैसा paranoia जो आप उस टूल में चाहते हैं जो आपके source tree की दो कॉपियों को छूता है।
Pulsora — Rust में एक time-series database, इसलिए बना क्योंकि market ticks का firehose हर उस चीज़ से बड़ा हो गया जो हमने आज़माई। Columnar blocks, Gorilla वंश की type-aware compression, और एक index जो लिखे गए blocks के साथ scale करता है, rows के साथ नहीं — तो per-row storage लागत शून्य की ओर बढ़ती जाती है।
OctoHub 0.7.3 — हर LLM कॉल का self-hosted front door: एक endpoint, model aliases, load balancing, और upstream गई हर request के लिए database की एक row — वह कहाँ गई, कितने की पड़ी, और जवाब किसने दिया। इसी विंडो के भीतर, लॉन्च पोस्ट के आसपास और उसके बाद, इसने आठ रिलीज़ें शिप कीं: chat completions के लिए emulated SSE streaming (0.7.0), request जो भेजती है और मॉडल जो सपोर्ट करता है उनके बीच modality compatibility checks (0.6.4), और health-check refinements। अगर आपने agent observability पर हमारा deep dive पढ़ा है, तो OctoHub उसका आख़िरी section है — स्थायी बना दिया गया।
Octocode 0.19.0 → 0.21.0 — graph docs, branches और live structure सीख लेता है
github.com/muvon/octocode · 0.19.0 → 0.21.0 · 17 अगस्त
तीन feature रिलीज़ें, एक दिशा: knowledge graph ने snapshot होना छोड़ दिया और project की उस तस्वीर में बदल गया जैसा वह अभी इस वक़्त है।
Markdown graph में शामिल हो गया (0.20.0) — पूरी पोस्ट यहाँ। Docs उसी GraphRAG knowledge graph में nodes बन जाते हैं जिसमें code है, और documents के बीच के links typed references relationships बन जाते हैं जिन्हें एक assistant traverse कर सकता है। आपका README architecture समझाता है; अब graph को यह पता है। उसी रिलीज़ ने load पर relationships को deduplicate किया — हमारे test project पर 575K edges से घटकर 288K unique — और बड़े repos पर relationships के batches के चुपचाप गुम हो जाने को ठीक किया।
Indexing branch-aware हो गई (0.20.1)। Index को अब पता है कि वह किस git branch को दिखा रहा है, और MCP सर्वर branch context खुद detect कर लेता है — तो search के नतीजे उसी branch के होते हैं जिस पर आप असल में हैं। Release note छोटा, quality-of-life बदलाव बड़ा — अगर आप branch अक्सर बदलते रहते हैं।
Graph live हो गया (0.21.0)। Headline है एक runtime structural graph builder: Tree-sitter पर टिका एक structural graph जो हमेशा उपलब्ध रहता है, और जब आपने index किया हो तो ऊपर persisted enrichment चढ़ जाता है। इसके साथ, provenance समेत symbol-tier node extraction — functions और types के स्तर पर graph nodes, हर एक को पता है कि वह कहाँ से आया — और language-specific symbol kinds, ताकि symbols एक ही generic set के बजाय हर भाषा की अपनी शब्दावली में classify हों। Indexer के दो fixes गिनतियों को ईमानदार रखते हैं: symbol inflation और path explosion अब रोक दिए गए हैं।
जोड़ने वाला dot: 0.20.0 की markdown पोस्ट की दलील थी कि project की संरचना — code और docs — एक नक्शा है जिसे टूल्स को पढ़ना चाहिए। Branch awareness और live graph वही दलील समय पर लागू की गई है: नक्शा आज का होना चाहिए, पिछले मंगलवार के index run का नहीं।
cargo install octocode --version 0.21.0
# or, new this round — no Rust toolchain needed:
npm install -g @muvon/octocode
Octofs 0.5.2 → 0.10.0 — boring वाली बात यहीं ख़त्म
github.com/muvon/octofs · 0.5.2 → 0.10.0 · 15 अगस्त
पिछले राउंड में हमने लिखा था कि Octofs "वापस boring हो गया है, जो कि उसका काम है।" अगली ही सुबह उसने 0.6.0 शिप कर दिया और छह रिलीज़ों तक रुका नहीं। तो इतना ही चला वह boring होना।
Filesystem remote हो गया (0.8.0)। Octofs अब SSH और SFTP बोलता है: इसे किसी remote host पर इंगित करें और आपके एजेंट को सर्वर पर वही सुरक्षित, structured filesystem tools मिल जाते हैं जो उसे locally मिलते हैं — SSH host key verification, Windows समेत SSH agent सपोर्ट, और remote sessions के लिए tune किए गए shell hints के साथ। इस राउंड का धागा अपने सबसे साफ़ रूप में यहीं है: Synx इसलिए है क्योंकि आप दो मशीनों पर काम करते हैं। Octofs 0.8.0 इसलिए है क्योंकि आपका एजेंट भी करता है।
Line numbers पर भरोसा बंद हो गया (0.9.0) — पूरी पोस्ट यहाँ। हर line अब N:hh के रूप में address होती है — position और साथ में एक content hash — और हर edit tool एक भी byte लिखने से पहले hash verify करता है। कोई बासी edit target अब ग़लत line पर जा गिरने के बजाय error में ताज़ा content के साथ ज़ोर से fail होता है। उसी रिलीज़ में str_replace को replace_all और CRLF-safe matching मिले। अगर पिछले राउंड की theme verification थी, तो यह verification उस सबसे ख़तरनाक operation पर लागू है जो कोई एजेंट करता है।
बाकी का सिलसिला:
- Stale-write protection और history (0.6.0) — वही "आपके पढ़ने के बाद file बदल चुकी हो सकती है" वाली ईमानदारी, पूरी-file की granularity पर, साथ में edit history और shell output से छँटा हुआ terminal noise।
- Session working directories और hint enforcement (0.7.0) — MCP सर्वर हर session के लिए एक workdir रखता है, और जो nudges एजेंट्स को raw shell से precise tools की ओर मोड़ते हैं वे configurable हो गए — soft hints (0.8.1 से default) से लेकर shell misuse के hard rejection (0.9.0) तक।
- Search बड़ी हो गई (0.10.0) — ripgrep-स्टाइल glob matching, pipe से अलग किए multi-path content search, और हर जगह hardened pattern validation।
cargo install octofs --version 0.10.0
# or:
npm install -g @muvon/octofs
Octobrain 0.9.4 → 0.11.0 — memory को session context मिला, और वह web से markdown माँगती है
github.com/muvon/octobrain · 0.9.4 → 0.11.0 · 17 अगस्त
Memory layer पर तीन रिलीज़ें, हर एक छोटी, हर एक सीधे user के काम की:
- Session context (0.10.0)। MCP सर्वर अब हर session का conversation context खुद सँभालता है, तो memory operations को पता होता है कि वे किस working session के हैं — हर कॉल को अजनबी मानने के बजाय।
- Hood के नीचे और तेज़ (0.10.1)। Knowledge database की compaction strategy फिर से गढ़ी गई — लंबे समय से चल रहे knowledge bases पर बेहतर performance और memory efficiency।
- Content negotiation (0.11.0)। जब Octobrain का knowledge tool कोई URL fetch करता है, तो वह अब
text/markdownमाँगता हुआ एकAcceptheader भेजता है। जो साइटें अपने pages का markdown जुड़वाँ serve करती हैं, वे एजेंट को scrape करने लायक DOM के बजाय साफ़ text थमा देती हैं। और यह dot तो बिल्कुल घर के पास से है: इसी महीने इस ब्लॉग ने ठीक यही करना शुरू किया — किसी भी पोस्ट कोAccept: text/markdownके साथ request करें और आपको prerendered markdown source मिलता है। Octobrain माँगता है; muvon.io जवाब देता है। अगर आप docs या ब्लॉग publish करते हैं, तो शामिल होने की सोचिए — यह बस एक middleware function है।
0.10.0 में config भी एक versioned migration system पर चला गया — उस pattern पर और बात नीचे, क्योंकि इसकी शुरुआत यहाँ से नहीं हुई।
cargo install octobrain --version 0.11.0
# or:
npm install -g @muvon/octobrain
Octolib 0.26.1 → 0.32.1 — चौदह रिलीज़ें, पाँच नए providers, एक ईमानदार meter
github.com/muvon/octolib · 0.26.1 → 0.32.1 · 17 अगस्त
हर चीज़ के नीचे बैठी LLM layer का अब तक का सबसे व्यस्त महीना रहा — बाईस दिनों में चौदह रिलीज़ें। तीन कहानियाँ:
Roster फट पड़ा। पाँच नए providers: xAI, Alibaba Model Studio (Qwen models के लिए vision और video समेत), Hetzner, OpenCode, और Google AI Studio — Google integration साफ़-साफ़ Vertex AI और AI Studio में बँट गया, और Gemini के thought signatures कॉल-दर-कॉल सुरक्षित रहते हैं। नए मॉडल भी कदम मिलाते रहे: GLM-5.3, inkling-small, Moonshot पर Kimi K3 reasoning सपोर्ट — और Kimi का reasoning output अब Ollama से serve होने पर भी बचा रहता है। अगर कोई agent framework एक restaurant है, तो यह वह महीना है जब menu दोगुना हो गया।
Meter फिर एक बार ईमानदार हुआ। Cached-read tokens अब cost calculations में गिने जाते हैं, DeepSeek के pricing rates ठीक हुए और एक prompt-token billing की ग़लती सुधरी, और DeepSeek की peak/off-peak pricing अब model होती है — आपका रात 2 बजे का batch run सचमुच सस्ता है, और अब accounting को भी यह पता है। यह हर राउंड की वही धुन है: अगर Octolib कोई संख्या बताता है, तो हम चाहते हैं कि वही संख्या invoice पर हो।
Config एक versioned, migratable चीज़ बन गया (0.29.0)। एक versioned TOML migration system — config backups को 0.30.3 में content-digest filenames मिले — और उसी हफ्ते के भीतर, Octocode 0.20.0 और Octobrain 0.10.0 दोनों ने अपना-अपना config handling फेंककर इसे अपना लिया। यही है स्टैक का design के मुताबिक काम करना: pattern एक बार shared layer में उतरता है, और हर टूल हमेशा के लिए automatic config upgrades विरासत में पा लेता है।
ढेर में और भी: OpenAI providers के लिए parallel tool calls, OpenAI-compatible endpoints के लिए conditional sampling, OpenAI पर multimodal image और video, और keepalive tuning जिसने लंबी चलने वाली connections को network load balancers के पीछे दम तोड़ने से रोक दिया।
तीन repos में एक ही चाल: toolchain अब npm पर है
Octocode, Octobrain और Octofs — तीनों ने इस राउंड में अपने release workflows में npm publishing जोड़ी। व्यावहारिक मतलब: स्टैक install करने के लिए अब Rust toolchain की ज़रूरत नहीं।
npm install -g @muvon/octocode @muvon/octobrain @muvon/octofs
वही tools, नया front door। अगर आपकी टीम Node में रहती है और onboarding doc में cargo जोड़ना वह friction था जिसने semantic code search या agent memory को आपके setup से बाहर रखा — तो वह friction अब गया। cargo install और GitHub release binaries पहले की तरह ही काम करते रहते हैं।
Octomind 0.39.0 → 0.44.2 — octomind.run पर कवर हुआ
Agent runtime ने इस विंडो में दस रिलीज़ें शिप कीं, और वे उससे ज़्यादा जगह की हक़दार हैं जितनी एक राउंड-अप दे पाता है — इसीलिए उन्हें वह जगह octomind.run पर मिलती है। एक-paragraph वाला version: sessions को titles और readline editing वाला एक interactive picker मिला, context compression adaptive हो गया, Agent Plugins 1.0.0 सपोर्ट उतरा, और supervisor का verification वाला काम और भी गहरा गया — एक persisted evidence ledger, ground truth पर verification provenance, और plan staleness detection। अगर आपने पिछले राउंड का verification वाला धागा पढ़ा था और सोचा था कि यह किधर जा रहा है: उधर।
टिके हुए, जानबूझकर
Vext 1.3.0 पर टिका है — जुलाई का glass redesign और word-level diarization users के बीच settle हो रहे हैं। Timex 1.2.0 पर टिका है और TypeTab 1.1.0 पर। बाकी हर जगह उनचास रिलीज़ों वाले महीने के बाद, तीन ख़ामोश Mac ऐप्स लगभग सुकून जैसे लगते हैं।
ये कैसे जुड़ते हैं
स्टैक, उस महीने के बाद जिसमें वह बाहर की ओर मुड़ा:
- Octolib 0.32.1 — हर LLM कॉल, पाँच और providers, हर token की ईमानदारी से लगी क़ीमत
- OctoHub 0.7.3 — आपके एजेंट्स जिस भी मॉडल को कॉल करें, उसके लिए एक front door और एक log
- Octobrain 0.11.0 — session context वाली persistent memory, जो web से markdown में बात करती है
- Octofs 0.10.0 — सुरक्षित filesystem access, अब आपके remote box पर भी
- Octocode 0.21.0 — code search, code, docs और branches के live graph के साथ
- Octomind 0.44.2 — runtime, पहले से भी सख़्ती से verify करता हुआ
- Octoweb 0.10.0 — वह browser जहाँ एजेंट एक नागरिक है
- Synx 0.1.2 — आपका source tree, दोनों मशीनों पर, लगातार
- Pulsora — firehose, store हुआ और queryable
सिंगल बाइनरी, Apache-2.0, सब के सब — और उनमें से तीन अब बस एक npm install की दूरी पर।
पिछले राउंड में स्टैक ने अपना काम खुद जाँचना सीखा। इस राउंड में वह घर से निकल पड़ा: आपकी branch, आपका सर्वर, आपका browser, आपकी registry। अगर कोई जगह है जहाँ वह अब भी नहीं पहुँचता पर पहुँचना चाहिए, तो issue खोलें — इन राउंड्स को उनकी headlines ऐसे ही मिलती रहती हैं।
— Don



