MiMo-Code کیا ہے؟ Xiaomi کا Claude Code متبادل
MiMo-Code Xiaomi کا MIT-licensed terminal coding agent ہے، جو OpenCode سے fork ہوا ہے۔ بدلنے سے پہلے اس کے self-reported benchmark دعوے پڑھیں۔
MiMo-Code کیا ہے؟
MiMo-Code ایک ٹرمینل کوڈنگ ایجنٹ ہے جسے 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 تجویز کرتا ہے، اور آپ انہیں approve کرتے ہیں۔ دو فرق اہم ہیں۔ source open ہے، اس لیے آپ عین دیکھ سکتے ہیں کہ agent model کو کیا بھیجتا ہے۔ نیز model، agent سے الگ انتخاب ہوتا ہے، اس لیے یہی harness Xiaomi کے models، OpenAI-compatible endpoint، یا آپ کے اپنے host کیے ہوئے model سے منسلک ہو سکتا ہے۔
Repository کا نام MiMo-Code ہے اور یہ جو command install کرتا ہے وہ mimo ہے۔ دونوں نام documentation میں موجود ہیں، اس لیے کسی بھی نام سے search کرنے پر یہی tool ملتا ہے۔
MiMo-Code کہاں سے آیا، اور یہ کیوں اہم ہے
MiMo-Code، sst project کے اوپن سورس terminal agent OpenCode کا fork ہے۔ LICENSE فائل میں اصل Copyright (c) 2025 opencode لائن برقرار ہے، جبکہ README میں اس تعلق کے بارے میں ایک مختصر حصہ موجود ہے۔ repository میں ایک کھلا issue بھی موجود ہے، جس میں Xiaomi سے کہا گیا ہے کہ وہ OpenCode کے contributors کو صرف محفوظ شدہ license لائن کے مقابلے میں زیادہ مکمل کریڈٹ دے۔
اس پس منظر کو جاننے سے ایک ایسی بات واضح ہوتی ہے جو بصورتِ دیگر ناممکن لگتی ہے۔ جون 2026 میں پہلی بار جاری ہونے والا project پہلے ہی ایک معیاری 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 استعمال ہو رہا ہے۔
"ماڈلز اور ایجنٹس کا باہمی ارتقا" دراصل کیا معنی رکھتا ہے
ریپوزٹری کی ٹیگ لائن ہے: "Where Models and Agents Co-Evolve"۔ اس جملے میں دو الگ دعوے ہیں، لیکن شائع شدہ تفصیلات سے صرف ایک دعوے کی تائید ہوتی ہے۔
پہلا دعویٰ رن ٹائم سے متعلق ہے، اور اس کی دستاویز موجود ہے۔ MiMo-Code ہر پروجیکٹ کے لیے ایک مستقل میموری اسٹور برقرار رکھتا ہے، جس میں SQLite full-text search، سیشن کی حالت اور ٹاسک کی پیش رفت شامل ہوتی ہے۔ دو slash commands اسے چلاتی ہیں۔ /dream حالیہ سیشنز سے دیرپا معلومات اخذ کرکے انہیں پروجیکٹ میموری میں لکھتا ہے۔ /distill کسی بار بار دہرائے جانے والے طریقۂ کار کو دوبارہ قابلِ استعمال skill میں تبدیل کرتا ہے۔ Xiaomi کی اپنی انجینئرنگ تحریر کے مطابق یہ عمل ہر سیشن کے بعد نہیں بلکہ تقریباً ایک سے چار ہفتوں کے چکر میں ہوتا ہے۔ اس لیے آپ کی ریپوزٹری پر ایجنٹ کا رویہ وقت کے ساتھ تبدیل ہوتا ہے، جبکہ model file وہی رہتی ہے۔
دوسرا دعویٰ training سے متعلق ہے، اور یہاں احتیاط ضروری ہے۔ Xiaomi، MiMo-V2.5 کی post-training کو تین مرحلوں کی pipeline کے طور پر بیان کرتا ہے: supervised fine-tuning، پھر بڑے پیمانے کی agentic reinforcement learning (RL)، اور اس کے بعد متعدد specialist teacher models سے ایک student model میں on-policy distillation۔ Agentic RL کا مطلب ہے کہ model کو واحد سوال و جواب کے جوڑوں کے بجائے متعدد مراحل پر مشتمل tool-calling episodes کے ذریعے train کیا گیا۔ یہ حقیقت ہے، اور اسی وجہ سے model طویل tool sequences کے دوران مربوط رہتا ہے۔ تاہم Xiaomi نے ایسی training report شائع نہیں کی جس میں دکھایا گیا ہو کہ model کو اسی مخصوص harness کے اندر optimize کیا گیا، جبکہ harness بھی اس کے ردِعمل میں تبدیل ہوتا رہا ہو۔
اس لیے "co-evolve" کو ایسی ٹیم کے ارادے کے بیان کے طور پر سمجھیں جو دونوں حصوں کی مالک ہے۔ اصل میں قابلِ مشاہدہ فائدہ زیادہ محدود ہے، لیکن پھر بھی اہم ہے: یہی لوگ tool schemas اور system prompt لکھتے ہیں اور model بھی ship کرتے ہیں، اس لیے یہ ایک دوسرے کے ساتھ مطابقت رکھتے ہیں۔ Claude Code اس طرح کام نہیں کر سکتا، کیونکہ اس کا harness ایک fixed API model کا client ہے۔ Anthropic اپنے models کو agentic استعمال کے لیے train بھی کرتا ہے، لیکن آپ harness کے نیچے موجود model کو تبدیل نہیں کر سکتے۔
ٹرمینل میں MiMo-Code سیشن کی شکل
mimo چلانے سے ٹرمینل کا مکمل اسکرین انٹرفیس کھلتا ہے۔ آپ کام لکھتے ہیں، ایجنٹ فائلیں پڑھتا ہے، تبدیلی تجویز کرتا ہے، اور کچھ بھی لکھنے یا چلانے سے پہلے اجازت طلب کرتا ہے۔ پہلے سے طے شدہ build mode کے علاوہ اس میں plan mode اور compose mode بھی شامل ہیں۔ اس میں subagent system بھی ہے، جو کام کے ایک حصے کو الگ agent run کے حوالے کرتا ہے۔ اس کے علاوہ اس میں built-in skills کا بڑا مجموعہ شامل ہے۔ یہ پہلے سے پیک کیے گئے طریقۂ کار ہیں جنہیں ایجنٹ نام کے ذریعے چلا سکتا ہے۔
شروع کرنے سے پہلے چند باتیں جاننا مفید ہے۔
- ڈیفالٹ طور پر ہر action کے لیے الگ اجازت درکار ہوتی ہے۔
--dangerously-skip-permissionsflag یہ prompts ختم کرتا ہے۔ اس کا نام اس کے مقصد کو واضح کرتا ہے، اس لیے اسے صرف وہاں استعمال کریں جہاں غلطی سے کوئی نقصان نہ ہو۔ - یہ interactive terminal کے بغیر بھی چلتا ہے۔
mimo runایک prompt لیتا ہے اور non-interactively اسے چلاتا ہے۔ اس کی ضرورت 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 سے باہر اور اپنے شیئر کیے جانے والے کسی بھی 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 کے واحد issues پر one-shot مسئلہ حل کرنے کی صلاحیت ناپتے ہیں۔ اپنی testing میں کمپنی نے یہ بھی بتایا کہ تقریباً 200 execution steps سے کم پر دونوں agents کی کارکردگی تقریباً یکساں رہی۔ دعویٰ کردہ برتری طویل runs میں ظاہر ہوتی ہے، جبکہ one-shot benchmark اس صورتِ حال کا احاطہ نہیں کرتا۔
دیانت دارانہ نتیجہ یہی ہے۔ vendor کے چلائے ہوئے benchmark میں پانچ پوائنٹس کا فرق tool آزمانے کی وجہ ہو سکتا ہے۔ لیکن یہ اس کام کو منتقل کرنے کی وجہ نہیں ہے جس پر آپ کی team کا انحصار ہے۔
MiMo-Code چلانے کی لاگت
اجرا کے وقت Xiaomi نے MiMo Auto نامی ایک مفت چینل فراہم کیا، جسے رجسٹریشن کے بغیر استعمال کیا جا سکتا تھا۔ ابتدا ہی سے اسے محدود مدت کی پیشکش بتایا گیا تھا، اور 24 July 2026 کو version 0.1.9 کے release notes میں اس مفت MiMo-V2.5 آزمائشی سروس کے خاتمے کا ذکر ہے۔ اس پر workflow منحصر نہ کریں۔
Xiaomi کے platform کی paid access، frontier providers کے مقابلے میں سستی ہے۔ August 2026 تک شائع شدہ international price کے مطابق MiMo-V2.5-Pro کے لیے cache miss کی صورت میں ہر million input tokens کی قیمت $1.00 اور ہر million output tokens کی قیمت $3.00 ہے۔ context کی حد 256K تک ہے۔ قیمتیں تبدیل ہو سکتی ہیں، اس لیے budget بنانے سے پہلے موجودہ صفحہ دیکھیں۔
دوسرا طریقہ اپنا hardware استعمال کرنا ہے۔ MiMo-V2.5 اور MiMo-V2.5-Pro کے weights، MIT license کے تحت Hugging Face پر شائع کیے گئے ہیں، اس لیے انہیں خود serve کرنے میں کوئی رکاوٹ نہیں۔ scale کے بارے میں حقیقت پسند رہیں۔ one million token context window والا model عام VPS کے لیے موزوں نہیں۔ آپ کو GPU سے منسلک VPS یا dedicated machine درکار ہوگی۔ چھوٹے local models ایک مختلف معاملہ ہیں، جو VPS پر Ollama چلا کر LLM کو خود host کرنے کے زیادہ قریب ہے۔
MiMo-Code دوسرے vendors سے بھی connect ہوتا ہے۔ یہ موجودہ Claude Code login منتقل کر سکتا ہے، OpenAI account سے connect ہو سکتا ہے، کسی دوسرے provider کی API key قبول کر سکتا ہے، یا کسی بھی OpenAI-compatible endpoint سے رابطہ کر سکتا ہے۔ consumer subscription کو connect کرنے سے پہلے اس کی شرائط دیکھیں، کیونکہ provider کی شرائط طے کرتی ہیں کہ subscription plan کو کون سے clients استعمال کر سکتے ہیں، اور کسی دوسرے vendor کی CLI ہمیشہ اس میں شامل نہیں ہوتی۔
کیا آپ کو Claude Code سے منتقل ہو جانا چاہیے؟
اگر آپ پہلے ہی Claude Code کے لیے ادائیگی کر رہے ہیں اور یہ درست طور پر کام کر رہا ہے، تو نہیں۔ پہلی ریلیز کے چھ ہفتے بعد، جولائی 2026 کے آخر میں Version 0.1.9 اس بارے میں واضح اشارہ دیتا ہے۔ 0.1.x ورژن نمبر کا مطلب ہے کہ ریلیزز کے درمیان اہم تبدیلیاں متوقع ہیں اور configuration format ابھی مسلسل تبدیل ہو رہا ہے۔ جس tool کا آپ جائزہ لے رہے ہوں، اس کے لیے یہ قابلِ قبول ہے؛ لیکن جس tool پر پوری ٹیم انحصار کرتی ہو، اس کے لیے یہ تکلیف دہ ہے۔
MiMo-Code چار صورتوں میں سنجیدہ غور کا مستحق ہے۔
- بل آپ کا مسئلہ ہے۔ Xiaomi کی token prices بڑی فراہم کنندہ کمپنیوں کے مقابلے میں بہت کم ہیں، اور agent کی اپنی کوئی لاگت نہیں۔
- آپ کو harness کا جائزہ لینا ہے۔ Open source ہونے کی وجہ سے آپ prompts اور tool definitions کا معائنہ کر سکتے ہیں۔ Security review یا audit کے لیے یہ اہم ہے۔
- آپ چاہتے ہیں کہ agent اور model الگ الگ خریدے جائیں، تاکہ ایک کو تبدیل کرنے سے دوسرے کو تبدیل کرنا ضروری نہ ہو۔
- Code آپ کے network سے باہر نہیں جا سکتا۔ Open weights کی وجہ سے self-hosted backend ممکن ہو جاتا ہے، اس لیے مذاکرات کی ضرورت نہیں رہتی۔
Cursor اور Copilot کا موازنہ مختلف نوعیت کا ہے۔ دونوں editor کے اندر کام کرتے ہیں، جبکہ MiMo-Code terminal میں کام کرتا ہے۔ یہ فرق آپ کے روزمرہ کام کو کسی بھی benchmark score سے زیادہ متاثر کرتا ہے، اور Claude Code، Cursor، Codex اور Copilot کا تقابلی جائزہ اس trade-off کی تفصیل پیش کرتا ہے۔
پہلے سے کرائے پر لیے گئے VPS پر MiMo-Code چلانا
ٹرمینل ایجنٹ سرور پر ہونا چاہیے۔ یہ گھنٹوں تک سیشن کھلا رکھتا ہے، اسے مستحکم نیٹ ورک درکار ہوتا ہے، اور لیپ ٹاپ کا ڈھکن بند ہونے کے بعد بھی اسے چلتے رہنا چاہیے۔ دوسرے ٹرمینل ایجنٹس کے لیے بھی یہی طریقہ استعمال ہوتا ہے: ایک چھوٹے سرور پر طویل مدتی سیشن، جس سے آپ کہیں سے بھی دوبارہ منسلک ہو سکتے ہیں۔ اس کی تفصیل VPS پر tmux میں coding agent چلانے میں موجود ہے۔
اس کے لیے ایک مخصوص غیر مراعات یافتہ صارف بنائیں، اور اسے اپنی واحد کاپی کے بجائے repository کے clone پر چلائیں۔ ایجنٹ کی رسائی اس account تک محدود رہتی ہے جس کے طور پر یہ چلتا ہے۔ یہی وہ کنٹرول ہے جو غلط prompt کی صورت میں بھی مؤثر رہتا ہے۔
یہ project خود کو دو طریقوں سے فراہم کرتا ہے: HTTPS کے ذریعے دستیاب shell installer، اور @mimo-ai/cli نامی npm package، جسے کسی بھی ایسی machine پر استعمال کیا جا سکتا ہے جس پر Node.js پہلے سے موجود ہو۔ ایسے server پر جس کی آپ کو فکر ہے، npm package کو ترجیح دیں۔ اسے چلانے سے پہلے آپ package کے مواد کا جائزہ لے سکتے ہیں، اور remote script کو براہ راست shell میں نہیں بھیجتے۔ اس machine پر مزید کن چیزوں کو جگہ دینی چاہیے، اس کی مجموعی تصویر کے لیے self-hosted AI agents کا جائزہ رہنما نقشہ ہے۔
FAQ
کیا MiMo-Code مفت ہے؟
یہ agent MIT license کے تحت مفت اور open source ہے، اس لیے آپ اس کا code پڑھ اور تبدیل کر سکتے ہیں۔ اس کے پیچھے موجود model کی قیمت ادا کرنا پڑتی ہے۔ Xiaomi نے اجرا کے وقت محدود مدت کے لیے مفت 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 سے منسلک کر سکتے ہیں اور اس کے بجائے کسی دوسرے 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 کو migrate کرنے، OpenAI account سے منسلک ہونے یا کسی دوسرے provider کی API key قبول کرنے کی پیشکش کرتا ہے۔ آپ ~/.config/mimocode/mimocode.jsonc میں کسی بھی OpenAI-compatible endpoint کو دستی طور پر configure کر سکتے ہیں۔ اسے منسلک کرنے سے پہلے consumer subscription کی شرائط دیکھیں، کیونکہ provider کی شرائط طے کرتی ہیں کہ subscription plan کے ساتھ کون سے clients استعمال کیے جا سکتے ہیں۔
کیا MiMo-Code کو اپنی main machine پر چلانا محفوظ ہے؟
اسے ایسے کسی بھی agent کی طرح سمجھیں جو shell commands چلا سکتا ہے۔ یہ default طور پر ہر action سے پہلے approval طلب کرتا ہے۔ --dangerously-skip-permissions ان prompts کو بند کر دیتا ہے، اور زیادہ تر حادثات اسی طرح پیش آتے ہیں۔ اسے ایک dedicated unprivileged user کے طور پر، repository کی clone کے خلاف، اور ترجیحاً ایسی machine پر چلائیں جسے آپ تباہ کر کے دوبارہ بنا سکتے ہوں۔ اس کا blast radius اس account تک محدود ہوتا ہے جس کے طور پر یہ چل رہا ہے، اس لیے اس account کے اختیارات کم رکھیں۔