MiMo-Code کیا ہے؟ Xiaomi کا Claude Code متبادل
MiMo-Code Xiaomi کی MIT-licensed terminal coding agent ہے، جو OpenCode سے fork کی گئی ہے۔ تبدیل ہونے سے پہلے اس کے self-reported benchmark دعوے پڑھیں۔
MiMo-Code کیا ہے؟
MiMo-Code ایک terminal coding agent ہے جسے Xiaomi کی MiMo ٹیم نے تیار کیا اور 15 June 2026 کو MIT license کے تحت open source کے طور پر جاری کیا۔ یہ آپ کے shell میں CLI (command line interface) tool کے طور پر چلتا ہے۔ یہ project میں files پڑھتا اور edit کرتا ہے، shell commands چلاتا ہے، git استعمال کرتا ہے، اور sessions کے درمیان codebase کے بارے میں notes محفوظ رکھتا ہے۔
اس کا طریقۂ کار Claude Code جیسا ہے۔ آپ task کو عام زبان میں بیان کرتے ہیں، agent edits اور commands تجویز کرتا ہے، اور آپ ان کی منظوری دیتے ہیں۔ دو فرق اہم ہیں۔ source open ہے، اس لیے آپ بالکل دیکھ سکتے ہیں کہ agent model کو کیا بھیجتا ہے۔ اس کے علاوہ model کا انتخاب agent سے الگ ہوتا ہے، اس لیے یہی harness Xiaomi کے models، OpenAI-compatible endpoint، یا آپ کے اپنے host کردہ model سے connect ہو سکتا ہے۔
Repository کا نام MiMo-Code ہے اور اس سے install ہونے والی command mimo ہے۔ دونوں نام documentation میں موجود ہیں، اس لیے کسی بھی نام سے search کرنے پر یہی tool ملتا ہے۔
MiMo-Code کہاں سے آیا، اور یہ کیوں اہم ہے
MiMo-Code، sst project کے open-source terminal agent OpenCode کا fork ہے۔ LICENSE فائل میں اصل Copyright (c) 2025 opencode لائن برقرار ہے، اور README میں اس تعلق پر ایک مختصر section موجود ہے۔ repository میں ایک open issue بھی ہے جس میں Xiaomi سے کہا گیا ہے کہ وہ صرف محفوظ شدہ license line کے مقابلے میں OpenCode کے contributors کو زیادہ مکمل credit دے۔
یہ بات ایک ایسی چیز کی وضاحت کرتی ہے جو بصورتِ دیگر ناممکن دکھائی دیتی ہے۔ جون 2026 میں پہلی بار release ہونے والا project پہلے ہی polished TUI (text user interface)، plugin system، ایسا provider abstraction جو متعدد model APIs سے رابطہ کرتا ہے، MCP (model context protocol) support، اور LSP (language server protocol) integration فراہم کرتا ہے۔ یہ کام چھ ہفتوں میں نہیں ہوا تھا۔ یہ fork کے ساتھ پہلے سے موجود تھا۔ Xiaomi کی جانب سے نئی چیز memory layer اور Xiaomi کے اپنے models کے ساتھ تعلق ہے۔
اگر آپ پہلے ہی VPS پر OpenCode چلا چکے ہیں تو layout اور keybindings مانوس محسوس ہوں گی، کیونکہ بنیادی code وہی ہے۔
"ماڈلز اور ایجنٹس کا باہمی ارتقا" دراصل کیا معنی رکھتا ہے
ریپوزٹری کی tagline ہے: "Where Models and Agents Co-Evolve"۔ اس جملے میں دو الگ دعوے شامل ہیں، لیکن شائع شدہ تفصیلات سے صرف ایک دعوے کی تائید ہوتی ہے۔
پہلا دعویٰ runtime سے متعلق ہے، اور اس کی دستاویز موجود ہے۔ MiMo-Code ہر project کے لیے ایک persistent memory store برقرار رکھتا ہے۔ یہ store SQLite full-text search کے ذریعے چلتا ہے اور اس کے ساتھ session state اور task progress بھی محفوظ رہتی ہے۔ اسے دو slash commands چلاتی ہیں۔ /dream حالیہ sessions سے پائیدار معلومات اخذ کرکے project memory میں لکھتا ہے۔ /distill بار بار دہرائے جانے والے طریقۂ کار کو reusable skill میں تبدیل کرتا ہے۔ Xiaomi کی اپنی engineering write-up کے مطابق یہ عمل ہر session کے بعد نہیں، بلکہ تقریباً ایک سے چار ہفتوں کے cycle پر چلتا ہے۔ اس لیے آپ کی repository پر agent کا رویہ وقت کے ساتھ بدلتا ہے، جبکہ model file وہی رہتی ہے۔
دوسرا دعویٰ training سے متعلق ہے، اور یہاں احتیاط ضروری ہے۔ Xiaomi، MiMo-V2.5 کی post-training کو تین مراحل کی pipeline کے طور پر بیان کرتا ہے: supervised fine-tuning، پھر large-scale agentic reinforcement learning (RL)، اور آخر میں متعدد specialist teacher models سے ایک student model میں on-policy distillation۔ Agentic RL کا مطلب ہے کہ model کو single question-and-answer pairs کے بجائے multi-step tool-calling episodes پر train کیا گیا۔ یہ بات درست ہے، اور اسی وجہ سے model طویل tool sequences کے دوران مربوط رہتا ہے۔ لیکن Xiaomi نے ایسی training report شائع نہیں کی جس سے ظاہر ہو کہ model کو اسی مخصوص harness کے اندر optimize کیا گیا، جبکہ harness بھی اس کے ردِعمل میں تبدیل ہوتا رہا ہو۔
اس لیے "co-evolve" کو ایسی team کے ارادے کے بیان کے طور پر سمجھیں جو دونوں حصوں کی مالک ہے۔ جو فائدہ آپ حقیقتاً دیکھ سکتے ہیں وہ زیادہ محدود ہے، لیکن پھر بھی اہم ہے: یہی لوگ tool schemas اور system prompt لکھتے ہیں اور model بھی ship کرتے ہیں، اس لیے یہ ایک دوسرے کے مطابق بنائے گئے ہیں۔ Claude Code اس طریقے سے کام نہیں کر سکتا، کیونکہ اس کا harness ایک fixed API model کا client ہے۔ Anthropic اپنے models کو agentic استعمال کے لیے train بھی کرتا ہے، لیکن آپ harness کے نیچے model تبدیل نہیں کر سکتے۔
ٹرمینل میں MiMo-Code سیشن کی شکل
`mimo` چلانے سے full-screen terminal interface کھلتا ہے۔ آپ task لکھتے ہیں، agent files پڑھتا ہے، change تجویز کرتا ہے، اور کچھ لکھنے یا چلانے سے پہلے اجازت مانگتا ہے۔ default build mode کے علاوہ یہ plan mode اور compose mode بھی فراہم کرتا ہے، نیز subagent system بھی رکھتا ہے جو job کے ایک حصے کو الگ agent run کے حوالے کرتا ہے۔ Claude Code اسی capability تک دوسری سمت سے پہنچتا ہے، جہاں ایک output style خود system prompt کو دوبارہ لکھتی ہے بجائے اس کے کہ آپ کو پہلے سے تیار fixed modes کے درمیان منتقل کرے۔ اس میں built-in skills کا ایک بڑا مجموعہ بھی شامل ہے۔ یہ پہلے سے پیک کیے گئے procedures ہیں جنہیں agent نام سے call کر سکتا ہے۔ کوئی skill اس بات کے بجائے کہ agent کیا جانتا ہے، اس کے کام کرنے کا طریقہ بھی بدل سکتی ہے۔ یہی تصور Ponytail کے پیچھے ہے، جو agent کو کام کرنے والی کم سے کم تبدیلی تک محدود رکھتی ہے۔
شروع کرنے سے پہلے چند تفصیلات جاننا مفید ہے۔
- پہلے سے طے شدہ طور پر ہر action کے لیے الگ approval درکار ہوتی ہے۔
--dangerously-skip-permissionsflag prompts ختم کر دیتا ہے۔ اس کا نام درست مفہوم دیتا ہے، اس لیے اسے صرف وہاں استعمال کریں جہاں غلطی کی کوئی قیمت نہ ہو۔ - یہ interactive terminal کے بغیر بھی چلتا ہے۔
mimo runprompt لیتا ہے اور non-interactively اسے execute کرتا ہے۔ script یا CI job کے لیے یہی مطلوب ہوتا ہے۔ web interface بھی شامل ہے۔ - Configuration ان فائلوں میں رہتی ہے جنہیں آپ commit کر سکتے ہیں۔ project
.mimocode/mimocode.jsoncپڑھتا ہے، جبکہ global settings~/.config/mimocode/mimocode.jsoncمیں رہتی ہیں۔ - Credentials ان فائلوں میں نہیں رہتے۔ وہ
~/.local/share/mimocode/auth.jsonمیں محفوظ ہوتے ہیں، اس لیے اس path کو git اور اپنے share کیے جانے والے کسی بھی backup سے باہر رکھیں۔
جو agent shell commands چلا سکتا ہے، اسے آپ نے اپنا shell استعمال کرنے کی اجازت دی ہے۔ اسے اپنی machine اور اپنا user دیں۔ کسی نئے agent کو آزمانے کا محفوظ ترین طریقہ ایک disposable VM ہے جسے آپ session کے بعد ختم کر سکتے ہیں، کیونکہ خراب command کی صورت میں آپ کو restore کے بجائے machine دوبارہ بنانی پڑے گی۔
کیا MiMo-Code واقعی Claude Code سے بہتر ہے؟
Xiaomi کی لانچ مواد میں ایک واضح دعویٰ کیا گیا ہے: دونوں harnesses میں ایک ہی model چلائیں تو MiMo-Code زیادہ اسکور حاصل کرتا ہے۔ شائع کردہ اعداد و شمار یہ ہیں۔
The data behind this chart
[
{
"tool": "MiMo-Code",
"swe_bench_pro_pct": 62,
"terminal_bench_2_pct": 73
},
{
"tool": "Claude Code",
"swe_bench_pro_pct": 57,
"terminal_bench_2_pct": 68
}
]SWE-bench Pro پر Xiaomi، MiMo-Code کے لیے 62 فیصد اور Claude Code کے لیے 57 فیصد رپورٹ کرتا ہے۔ Terminal Bench 2 پر یہ اعداد 73 فیصد اور 68 فیصد ہیں۔ اس دعوے کی بنیاد یہ ہے کہ model کو دونوں صورتوں میں یکساں رکھا گیا، اس لیے تقریباً پانچ پوائنٹس کا فرق model کے بجائے agent system سے پیدا ہوتا ہے۔
ان اعداد کو vendor کے اعداد و شمار سمجھیں۔ Xiaomi نے evaluation خود چلائی اور اسے شائع کیا۔ MiMo-Code عوامی SWE-bench یا Terminal-Bench leaderboards پر موجود نہیں ہے، اس لیے کسی آزاد فریق نے اس فرق کو دوبارہ ثابت نہیں کیا۔ Xiaomi اپنے نتیجے کی حدود کے بارے میں غیر معمولی حد تک واضح ہے۔ کمپنی کی تحریر کے مطابق یہ benchmarks ایک ہی repository کے مسائل پر one-shot مسئلہ حل کرنے کی صلاحیت ناپتے ہیں۔ اپنی testing میں کمپنی نے یہ بھی بتایا کہ تقریباً 200 execution steps سے کم پر دونوں agents کی کارکردگی تقریباً یکساں رہی۔ دعویٰ کیا گیا فائدہ طویل runs میں ظاہر ہوتا ہے، جبکہ one-shot benchmark اس صورت حال کو نہیں ناپتا۔
ایمان دارانہ نتیجہ یہی ہے۔ vendor کے ذریعے چلائے گئے benchmark پر پانچ پوائنٹس کا فرق اس tool کو آزمانے کی وجہ ہے۔ یہ اس کام کو منتقل کرنے کی وجہ نہیں ہے جس پر آپ کی team کا انحصار ہے۔
MiMo-Code چلانے کی لاگت
اجرا کے وقت Xiaomi نے MiMo Auto کے نام سے ایک مفت channel فراہم کیا تھا، جسے registration کے بغیر استعمال کیا جا سکتا تھا۔ ابتدا ہی سے اسے محدود مدت کے لیے دستیاب بتایا گیا تھا، اور 24 July 2026 کو version 0.1.9 کے release notes میں اس مفت MiMo-V2.5 trial کے اختتام کا ذکر کیا گیا ہے۔ اس پر workflow نہ بنائیں۔
Xiaomi کے platform تک paid access کی قیمت frontier providers کے مقابلے میں کم ہے۔ August 2026 تک شائع شدہ بین الاقوامی قیمت کے مطابق MiMo-V2.5-Pro کے لیے cache miss کی صورت میں $1.00 فی million input tokens اور $3.00 فی million output tokens وصول کیے جاتے ہیں، جبکہ context کی حد 256K ہے۔ قیمتیں تبدیل ہو سکتی ہیں، اس لیے budget بنانے سے پہلے موجودہ صفحہ دیکھیں۔
دوسرا طریقہ اپنا hardware استعمال کرنا ہے۔ MiMo-V2.5 اور MiMo-V2.5-Pro کے weights Hugging Face پر MIT license کے تحت شائع کیے گئے ہیں، اس لیے انہیں خود serve کرنے میں کوئی رکاوٹ نہیں۔ scale کے بارے میں حقیقت پسند رہیں۔ ایک million token context window والا model عام VPS کے لیے موزوں نہیں، اور آپ کو GPU سے منسلک VPS یا dedicated machine درکار ہوگی۔ چھوٹے local models کا معاملہ مختلف ہے اور یہ VPS پر Ollama چلا کر LLM کو self-host کرنے کے زیادہ قریب ہے۔
MiMo-Code دوسرے vendors سے بھی connect ہوتا ہے۔ یہ موجودہ Claude Code login کو migrate کر سکتا ہے، OpenAI account سے connect ہو سکتا ہے، کسی دوسرے provider کی API key قبول کر سکتا ہے، یا کسی بھی OpenAI-compatible endpoint سے بات کر سکتا ہے۔ Consumer subscription connect کرنے سے پہلے اس کی terms دیکھیں، کیونکہ provider کی terms طے کرتی ہیں کہ subscription plan کو کون سے clients استعمال کر سکتے ہیں، اور کسی دوسرے vendor کا CLI ہمیشہ اس plan کے دائرے میں نہیں آتا۔
کیا آپ کو Claude Code سے منتقل ہو جانا چاہیے؟
اگر آپ پہلے ہی Claude Code کی ادائیگی کر رہے ہیں اور یہ کام کرتا ہے، تو نہیں۔ جولائی 2026 کے آخر میں Version 0.1.9 کا جاری ہونا، یعنی پہلی ریلیز کے چھ ہفتے بعد، صورت حال کا واضح اشارہ ہے۔ 0.1.x ورژن نمبر کا مطلب ہے کہ ریلیزز کے درمیان breaking changes آ سکتی ہیں اور configuration format ابھی تبدیل ہو رہا ہے۔ جس tool کا آپ جائزہ لے رہے ہوں، اس کے لیے یہ قابل قبول ہے؛ لیکن جس tool پر ٹیم انحصار کرتی ہو، اس کے لیے یہ تکلیف دہ ہے۔
چار صورتوں میں MiMo-Code پر سنجیدگی سے غور کرنا چاہیے۔
- بل آپ کے لیے مسئلہ ہے۔ Xiaomi کی token prices بڑے vendors کے مقابلے میں بہت کم ہیں، اور agent کی اپنی کوئی لاگت نہیں۔
- آپ کو harness پڑھنا ہے۔ Open source ہونے کی وجہ سے آپ prompts اور tool definitions کا جائزہ لے سکتے ہیں۔ Security review یا audit کے لیے یہ اہم ہے۔
- آپ agent اور model کی خریداری الگ رکھنا چاہتے ہیں، تاکہ ایک کو تبدیل کرنے سے دوسرے کو تبدیل کرنا ضروری نہ ہو۔
- Code آپ کے network سے باہر نہیں جا سکتا۔ Open weights کی وجہ سے self-hosted backend ممکن ہو جاتا ہے، اس کے لیے کسی negotiated arrangement کی ضرورت نہیں رہتی۔
Cursor اور Copilot کا موازنہ مختلف ہے۔ دونوں editor کے اندر چلتے ہیں، جبکہ MiMo-Code terminal میں چلتا ہے۔ یہ فرق آپ کے کام کے دن کے بڑے حصے کو کسی بھی benchmark score سے زیادہ متاثر کرتا ہے، اور Claude Code، Cursor، Codex اور Copilot کا موازنہ اس trade-off کی تفصیل فراہم کرتا ہے۔
آپ کے پہلے سے کرائے پر لیے گئے VPS پر MiMo-Code چلانا
Terminal agent کو سرور پر چلنا چاہیے۔ یہ کئی گھنٹوں تک session کھلا رکھتا ہے، اسے مستحکم network درکار ہوتا ہے، اور laptop کا ڈھکن بند ہونے کے بعد بھی اسے جاری رہنا چاہیے۔ اس کے لیے وہی طریقہ استعمال کریں جو دیگر terminal agents کے لیے ہوتا ہے: ایک چھوٹے server پر long-lived session چلائیں، جس سے آپ کہیں سے بھی دوبارہ attach ہو سکیں۔ اس طریقے کی وضاحت VPS پر tmux میں coding agent چلانے میں کی گئی ہے۔
اس کے لیے dedicated unprivileged user بنائیں اور اسے repository کی واحد copy کے بجائے اس کے clone پر چلائیں۔ اس کی رسائی اس account تک محدود رہتی ہے جس کے طور پر یہ چلتا ہے۔ یہی وہ control ہے جو prompt میں غلطی ہونے کے بعد بھی مؤثر رہتا ہے۔
یہ project دو طریقوں سے دستیاب ہے: HTTPS کے ذریعے فراہم کیا جانے والا shell installer، اور @mimo-ai/cli نامی npm package، جو ہر اس machine پر چل سکتا ہے جہاں Node.js پہلے سے موجود ہو۔ جس server کی آپ کو حفاظت کرنی ہے، وہاں npm package کو ترجیح دیں۔ اسے چلانے سے پہلے آپ دیکھ سکتے ہیں کہ package میں کیا شامل ہے، اور remote script کو براہ راست shell میں pipe نہیں کرتے۔ اس server پر مزید کن چیزوں کو جگہ دینی چاہیے، اس کی وسیع تصویر کے لیے self-hosted AI agents کا جائزہ دیکھیں۔
FAQ
کیا MiMo-Code مفت ہے؟
یہ agent MIT license کے تحت مفت اور open source ہے، اس لیے آپ اس کا code پڑھ اور تبدیل کر سکتے ہیں۔ اس کے پیچھے موجود model کے استعمال کی قیمت ادا کرنا ہوتی ہے۔ Xiaomi نے launch کے وقت محدود مدت کے لیے مفت channel، MiMo Auto، جاری کیا تھا، اور 24 July 2026 کی release notes میں اس trial کے ختم ہونے کا ذکر ہے؛ اس لیے paid access کی منصوبہ بندی کریں۔ August 2026 تک شائع شدہ international price کے مطابق MiMo-V2.5-Pro کی قیمت cache miss کی صورت میں فی million input tokens $1.00 اور فی million output tokens $3.00 ہے۔ آپ MiMo-Code کو کسی بھی OpenAI-compatible endpoint سے بھی connect کر سکتے ہیں اور کسی دوسرے vendor کو ادائیگی کر سکتے ہیں۔
کیا MiMo-Code اور OpenCode ایک ہی چیز ہیں؟
اس کا آغاز OpenCode کے fork کے طور پر ہوا تھا اور اب بھی اس کا core مشترک ہے۔ terminal interface، plugin system، provider abstraction اور MCP integration سب اسی codebase سے آئے ہیں، جبکہ OpenCode کی copyright line repository کی LICENSE file میں برقرار ہے۔ Xiaomi نے SQLite full-text search پر مبنی persistent memory layer، اضافی agent modes، اور اپنے models تک براہِ راست رسائی شامل کی ہے۔ اگر آپ OpenCode سے واقف ہیں تو آپ پہلے ہی MiMo-Code کے بیشتر طریقۂ کار کو جانتے ہیں۔
کیا میں Xiaomi کے models کے بجائے MiMo-Code کو Claude یا GPT models کے ساتھ استعمال کر سکتا ہوں؟
ہاں۔ پہلی بار چلنے والا setup موجودہ Claude Code login منتقل کرنے، OpenAI account connect کرنے، یا کسی دوسرے provider کی API key قبول کرنے کا اختیار دیتا ہے۔ آپ ~/.config/mimocode/mimocode.jsonc میں کسی بھی OpenAI-compatible endpoint کو دستی طور پر configure کر سکتے ہیں۔ اسے connect کرنے سے پہلے consumer subscription کی terms دیکھ لیں، کیونکہ provider کی terms یہ طے کرتی ہیں کہ subscription plan کو کون سے clients استعمال کر سکتے ہیں۔
کیا میرے main machine پر MiMo-Code چلانا محفوظ ہے؟
اسے ایسے کسی بھی agent کی طرح سمجھیں جو shell commands چلا سکتا ہے۔ یہ default طور پر ہر action سے پہلے approval طلب کرتا ہے، اور --dangerously-skip-permissions ان prompts کو بند کر دیتا ہے؛ زیادہ تر accidents اسی طرح ہوتے ہیں۔ اسے ایک dedicated unprivileged user کے طور پر repository کے clone پر چلائیں، اور بہتر ہے کہ ایسی machine استعمال کریں جسے آپ destroy کر کے دوبارہ rebuild کر سکیں۔ اس کا blast radius اس account تک محدود ہوتا ہے جس کے طور پر یہ چل رہا ہے، اس لیے اس account کے permissions کم سے کم رکھیں۔