ccam اور Claude Code کے دوسرے اکاؤنٹ سوئچرز
اس صفحے کا انگریزی سے مشینی ترجمہ کیا گیا ہے۔ اصلاحات کا خیرمقدم ہے۔ اس صفحے میں GitHub پر ترمیم کریں
اس صفحے پر
Claude Code اکاؤنٹس تبدیل کرنے والے ٹولز دو میں سے ایک طریقہ اپناتے ہیں۔ زیادہ تر ٹولز ایک ہی ~/.claude فولڈر کے اندر لاگ اِن بدل دیتے ہیں، اس لیے ایک وقت میں ایک ہی اکاؤنٹ فعال ہوتا ہے۔ کچھ دوسرے، جن میں ccam بھی شامل ہے، CLAUDE_CONFIG_DIR کے ذریعے ہر اکاؤنٹ کو اس کا اپنا فولڈر دیتے ہیں، اس لیے ہر اکاؤنٹ لاگ اِن رہتا ہے اور کئی اکاؤنٹس بیک وقت چل سکتے ہیں۔ ccam اس کے ساتھ سیٹنگز اور MCP سرورز کی شیئرنگ بھی دیتا ہے، اور گفتگو کو دوسرے اکاؤنٹ کے فولڈر میں جاری رکھتا ہے۔
ایک لاگ اِن بدلنا یا الگ فولڈرز؟
لاگ اِن بدلنے میں سیٹنگز، MCP سرورز اور ہسٹری کا ایک ہی سیٹ رہتا ہے، کیونکہ فولڈر ایک ہی ہوتا ہے۔ اکاؤنٹ جلدی بدلتا ہے، اور چلتا ہوا سیشن نیا لاگ اِن لے سکتا ہے۔ لیکن ایک وقت میں صرف ایک اکاؤنٹ فعال ہوتا ہے، اور وہ بھی تمام ٹرمینلز اور ایڈیٹرز کے لیے ایک ساتھ۔
لاگ اِن بدلنے کے لیے ٹول ہر دوسرے اکاؤنٹ کے لاگ اِن کی ایک کاپی رکھتا ہے اور اسے اس کی جگہ لکھ دیتا ہے۔ Claude Code لاگ اِن کی تجدید کرتے وقت اس کا ریفریش ٹوکن بدل دیتا ہے، اس لیے ہر محفوظ کاپی کو چلتے ہوئے سیشنز کے ساتھ ہم آہنگ رکھنا پڑتا ہے۔ اکاؤنٹ بدلنے کے بعد لاگ آؤٹ ہو جانے والے یا دوبارہ /login مانگنے والے اکاؤنٹس ان مسائل میں شامل ہیں جنہیں یہ پروجیکٹس سب سے زیادہ ٹھیک کرتے ہیں۔
الگ فولڈرز وہ طریقہ ہے جو Claude Code کی دستاویزات میں بیان کیا گیا ہے۔ ہر اکاؤنٹ لاگ اِن رہتا ہے، اور آپ کام اور ذاتی سیشن ساتھ ساتھ چلا سکتے ہیں۔ ہر لاگ اِن اپنے فولڈر میں رہتا ہے، جہاں Claude Code معمول کے مطابق اس کی تجدید کرتا ہے۔ اس کی قیمت یہ ہے کہ ہر فولڈر اپنی سیٹنگز، MCP سرورز اور ہسٹری کے ساتھ شروع ہوتا ہے، جب تک کوئی ٹول انہیں شیئر نہ کرے۔
ٹولز کا موازنہ
ہر پروجیکٹ کی اپنی دستاویزات اور سورس کوڈ سے 2026-10-20 کو لیا گیا (clausona: v0.12.0-beta)۔ "دستاویزات میں نہیں" کا مطلب ہے کہ پروجیکٹ اس بارے میں کچھ نہیں کہتا، یہ نہیں کہ فیچر موجود نہیں۔
| ٹول | طریقہ | بیک وقت کئی اکاؤنٹس | 5 گھنٹے اور ہفتہ وار استعمال | حد پوری ہونے پر | پلیٹ فارمز |
|---|---|---|---|---|---|
| ccam | الگ فولڈرز | ہاں | ہاں، ccam usage |
آپ ccam next --auto --continue چلاتے ہیں تاکہ گفتگو سب سے زیادہ گنجائش والے اکاؤنٹ میں جاری رہے؛ ccam --fallback وہاں -p جابز خود دوبارہ چلاتا ہے، اور ccam pick ورکرز کو اکاؤنٹس میں بانٹتا ہے |
Linux، macOS، Windows |
| claude-swap | لاگ اِن بدلتا ہے؛ cswap run کے ساتھ الگ فولڈرز |
ہاں، cswap run کے ساتھ |
ہاں | cswap auto ایک حد پر لاگ اِن بدل دیتا ہے؛ چلتا ہوا سیشن جاری رہتا ہے |
Linux، macOS، Windows |
| CCS | الگ فولڈرز | ہاں | جزوی طور پر | اکاؤنٹ پولز ایک لوکل پراکسی کے ذریعے درخواستیں اگلے اکاؤنٹ کو بھیجتے ہیں | Linux، macOS، Windows |
| clausona | الگ فولڈرز | ہاں | ہاں | روٹس ہر رن سے پہلے کوٹا والا اکاؤنٹ چنتے ہیں، ری سیٹ کا انتظار کر سکتے ہیں، اور ورکرز کو الگ الگ اکاؤنٹس دیتے ہیں | Linux، macOS، Windows |
| clauth | لاگ اِن بدلتا ہے؛ clauth start کے ساتھ الگ فولڈرز |
ہاں، clauth start کے ساتھ |
ہاں | فال بیک چین میں اگلے اکاؤنٹ پر چلا جاتا ہے | Linux، macOS، Windows |
| CAAM | لاگ اِن بدلتا ہے، یا الگ تھلگ پروفائلز | ہاں، الگ تھلگ پروفائلز کے ساتھ | ہاں | caam run غیر انٹرایکٹو کمانڈز کو دوسرے اکاؤنٹ پر دوبارہ چلاتا ہے |
Linux، macOS، Windows |
| cux | لاگ اِن بدلتا ہے اور claude کو ریپ کرتا ہے |
نہیں، ایک فعال اکاؤنٹ | ہاں | لاگ اِن بدل کر وہی گفتگو دوبارہ شروع کرتا ہے | Linux، macOS، Windows |
| CCSwitcher | لاگ اِن بدلتا ہے | نہیں | ہاں | ایک حد پر اختیاری تبدیلی | macOS |
| Claude Switcher | لاگ اِن بدلتا ہے | نہیں | ہاں | 100% پر اختیاری تبدیلی | macOS |
ccswap، claude-swap کا ایک فورک ہے جو Codex کے لاگ اِنز بھی سنبھالتا ہے۔ claude-account، claude-multiprofile اور claude-code-profiles بھی ہر اکاؤنٹ کو اس کا اپنا فولڈر دیتے ہیں۔ ان میں سے کئی ٹولز دوسرے کوڈنگ ایجنٹس، جیسے Codex یا Gemini، کے ساتھ بھی کام کرتے ہیں۔
یہ کیسے بنے ہیں
| ٹول | زبان | Claude Code چلتے وقت | لاگ اِنز کو ایک جگہ سے دوسری جگہ کاپی کرتا ہے | اکاؤنٹس کیا شیئر کر سکتے ہیں |
|---|---|---|---|---|
| ccam | Go، ایک اسٹیٹک بائنری | کچھ نہیں: ccam خود کو claude سے بدل دیتا ہے (Windows پر، جہاں یہ ممکن نہیں، یہ اس کا انتظار کرتا ہے) |
نہیں | ہر آئٹم الگ: لوکل یا ایک نام والا گروپ، ہر اکاؤنٹ کے لیے |
| claude-swap | Python 3.12 یا نیا، uv یا pipx سے انسٹال | cswap run کے ساتھ کچھ نہیں؛ cswap auto اور مینو بار ایپ چلتے رہتے ہیں |
ہاں، جب یہ لاگ اِن بدلتا ہے | cswap run کے ساتھ: سیٹنگز، CLAUDE.md اور ایکسٹینشنز ایک ساتھ، ہسٹری اختیاری؛ MCP سرورز ہر لانچ پر کاپی ہوتے ہیں |
| CCS | Node.js 18 یا نیا، یا Bun | CCS پیرنٹ پروسیس کے طور پر رہتا ہے؛ پولز ایک لوکل پراکسی جوڑتے ہیں | اس کے اکاؤنٹ فولڈرز کے لیے نہیں؛ پولز اپنے لاگ اِنز رکھتے ہیں | ہر اکاؤنٹ کے لیے شیئرڈ یا لوکل، ہسٹری کانٹیکسٹ گروپس میں؛ MCP سرورز کاپی ہوتے ہیں |
| clausona | TypeScript، Node.js 20 یا نیا | سادہ claude ایک شیل فنکشن کے ذریعے چلتا ہے؛ clausona run میں Node پیرنٹ پروسیس رہتا ہے؛ ہر ایگزٹ کے بعد ایک بیک گراؤنڈ Node پروسیس |
نہیں، لیکن یہ غیر فعال اکاؤنٹس کے ٹوکنز خود تجدید کرتا ہے تاکہ ان کا استعمال پڑھ سکے | ہر اکاؤنٹ کی اپنی فائلوں کے سوا سب کچھ، ایک بنیادی اکاؤنٹ سے؛ ہسٹری اختیاری؛ claude mcp add سے شامل کیے گئے سرورز شیئر نہیں ہوتے |
| clauth | Rust | clauth پیرنٹ پروسیس کے طور پر رہتا ہے | ہاں، جب یہ لاگ اِن بدلتا ہے | پورا ~/.claude، یا کچھ نہیں |
| CAAM | Go | موڈ پر منحصر؛ ایک اختیاری ڈیمن | ہاں، اس کے والٹ موڈ میں | موڈ کے مطابق طے؛ MCP سرورز ہر لانچ پر کاپی ہوتے ہیں |
| cux | Go | ایک ریپر claude کے گرد رہتا ہے |
ہاں | سب کچھ: ایک فولڈر |
| CCSwitcher، Claude Switcher | macOS ایپس (Swift، Python) | مینو بار ایپ | ہاں | سب کچھ: ایک فولڈر |
ccam کیا اچھا کرتا ہے
لاگ اِنز وہیں رہتے ہیں جہاں Claude Code نے انہیں رکھا
ccam کبھی Claude لاگ اِن کو ایک جگہ سے دوسری جگہ کاپی نہیں کرتا۔ ہر اکاؤنٹ کا لاگ اِن اس کے اپنے فولڈر میں رہتا ہے، یا macOS پر اس فولڈر کے اپنے Keychain آئٹم میں، اور اس کی تجدید Claude Code ہی کرتا ہے۔ کوئی محفوظ کاپی نہیں جو ہم آہنگی کھو دے۔ ccam import سے رجسٹر کیا گیا موجودہ ~/.claude وہی Keychain آئٹم رکھتا ہے جو عام claude استعمال کرتا ہے، اس لیے وہ دونوں طرح لاگ اِن رہتا ہے۔
ccam کسی میعاد ختم ٹوکن کی خود تجدید صرف تب کرتا ہے جب آپ ccam usage --refresh چلائیں۔ یہ پہلے ایک لاک لیتا ہے اور جب تک وہ اکاؤنٹ چل رہا ہو انکار کرتا ہے، اس لیے یہ کبھی کسی چلتے سیشن کے نیچے ٹوکن نہیں بدلتا۔
آپ اور Claude Code کے درمیان کچھ نہیں چلتا
ccam ایک فائل پڑھتا ہے، اس کے لنکس جانچتا ہے اور خود کو claude سے بدل دیتا ہے (exec)۔ کام کے دوران کوئی ccam پروسیس، ریپر، پراکسی یا ڈیمن نہیں ہوتا: اسٹینڈرڈ اِن پٹ، سگنلز اور ایگزٹ کوڈ Claude Code کے ہوتے ہیں، اور اس کی درخواستیں سیدھی Anthropic کو جاتی ہیں۔ Windows کسی پروسیس کو بدل نہیں سکتا، اس لیے وہاں ccam اسی کنسول کے ساتھ Claude Code شروع کرتا ہے اور اس کے ایگزٹ کوڈ کا انتظار کرتا ہے، اور کچھ نہیں کرتا۔
اس طرح اکاؤنٹ شروع کرنے میں تقریباً 4 ms لگتے ہیں، 95ویں پرسنٹائل پر 6 ms سے کم، اور زیادہ سے زیادہ میموری 8 MB (scripts/perf-check.sh کے ساتھ hyperfine، 300 رنز)۔ اسی لیپ ٹاپ پر، کسی پروگرام کے کچھ کرنے سے پہلے صرف Python انٹرپریٹر شروع ہونے میں 13 ms اور Node.js میں 31 ms لگتے ہیں۔
ہر آئٹم اور ہر اکاؤنٹ کے حساب سے شیئرنگ
MCP سرورز، settings.json، CLAUDE.md، ایکسٹینشنز (ایجنٹس، کمانڈز، اسکلز، پلگ اِنز) اور گفتگو کی ہسٹری پانچ الگ آئٹمز ہیں۔ ہر اکاؤنٹ ہر آئٹم کو local یا کسی گروپ پر سیٹ کرتا ہے، اس لیے دو کام والے اکاؤنٹس work گروپ میں ہسٹری شیئر کر سکتے ہیں جبکہ ایک ذاتی اکاؤنٹ اپنی ہسٹری الگ رکھتا ہے، اور تینوں ایک ہی MCP سرورز شیئر کرتے ہیں۔
- MCP سرورز لانچ کے وقت
--mcp-configسے دیے جاتے ہیں، اس لیے ڈیفالٹ طور پر ccam کبھی.claude.jsonمیں ترمیم نہیں کرتا، جو وہ فائل ہے جسے Claude Code چلتے وقت دوبارہ لکھتا ہے۔ccam mcp addپورے گروپ کے لیے ایک ہی بار سرور جوڑ دیتا ہے۔ - باقی آئٹمز گروپ فولڈر کی طرف لنکس ہیں، اس لیے ایک اکاؤنٹ میں کی گئی تبدیلی فوراً دوسروں میں نظر آتی ہے۔ لانچ کے وقت کچھ کاپی نہیں ہوتا۔
- لاگ اِنز،
.claude.jsonاور چلتی ہوئی حالت کبھی شیئر نہیں ہوتے۔
ہر تبدیلی پہلے دکھائی جاتی ہے اور اس کا بیک اپ بنتا ہے
ccam share اور ccam migrate کچھ بھی منتقل کرنے سے پہلے ایک پلان دکھاتے اور پوچھتے ہیں۔ جب کوئی فائل اکاؤنٹ اور اس کے گروپ میں مختلف ہو تو آپ چنتے ہیں: گروپ والی رکھیں، اپنی استعمال کریں، یا JSON کو ملا دیں۔ اصل فائلیں .ccam-backup/<time>/ میں جاتی ہیں، ہٹائے گئے اکاؤنٹ کا فولڈر ٹریش فولڈر میں جاتا ہے، اور فائلیں ایک ہی rename میں بدلی جاتی ہیں، اس لیے ادھوری رہ جانے والی تحریر پرانی فائل کو برقرار چھوڑتی ہے۔ --dry-run دکھاتا ہے کہ لانچ، شیئرنگ، مائیگریشن، شارٹ کٹس، اپ ڈیٹس اور مرمت کیا کریں گے۔ ccam doctor --fix ٹوٹے ہوئے لنکس اور اجازتیں ٹھیک کرتا ہے۔
اگلے اکاؤنٹ میں وہی گفتگو
شیئر شدہ ہسٹری کے ساتھ، ccam next --auto --continue تمام اکاؤنٹس سے ایک ساتھ ان کا استعمال پوچھتا ہے، سب سے زیادہ گنجائش والا اکاؤنٹ کھولتا ہے اور گفتگو جاری رکھتا ہے۔ کب بدلنا ہے یہ آپ طے کرتے ہیں؛ ccam پس منظر میں آپ کے استعمال پر نظر نہیں رکھتا۔ جب کوئی اکاؤنٹ 90% تک پہنچ جائے تو اسٹیٹس لائن یہ کمانڈ تجویز کرتی ہے۔
اسکرپٹس آپ کا انتظار نہیں کر سکتے، اس لیے ccam --fallback work -p "…" ان کے لیے اکاؤنٹ بدلتا ہے: جب اکاؤنٹ اپنی حد کو پہنچ جائے تو وہی کمانڈ سب سے زیادہ گنجائش والے اکاؤنٹ سے دوبارہ چلتی ہے، اور صرف اس رن کا آؤٹ پٹ پرنٹ ہوتا ہے جو مکمل ہوا۔ جو ناکامی استعمال کی حد کی وجہ سے نہ ہو وہ جوں کی توں آگے دی جاتی ہے۔ متوازی ورکرز کے لیے ccam pick ہر ایک کو گنجائش والا الگ اکاؤنٹ دیتا ہے، اور جب کسی اکاؤنٹ میں گنجائش نہ بچے تو دونوں کوڈ 75 کے ساتھ باہر نکلتے ہیں۔
ہر فولڈر میں صحیح اکاؤنٹ
ccam folder work ~/code/company اس فولڈر کے اندر اکاؤنٹ کے نام کے بغیر ہر لانچ کو work استعمال کرواتا ہے، جبکہ آپ کے باقی پروجیکٹس ڈیفالٹ اکاؤنٹ پر رہتے ہیں۔ یہ سیٹنگ اسی config.toml میں رہتی ہے جسے ہر لانچ پڑھتا ہے، اس لیے اس میں کوئی وقت نہیں لگتا۔
ایک بائنری، جانچے ہوئے ڈاؤن لوڈز
ccam تقریباً 10 MB کی ایک اسٹیٹک بائنری ہے جس کے لیے کوئی رن ٹائم انسٹال نہیں کرنا پڑتا، Linux، macOS اور Windows کے لیے۔ انسٹال اسکرپٹس (install.sh، install.ps1) اور ccam update ہر ڈاؤن لوڈ کو ریلیز کے SHA-256 چیک سمز سے جانچتے ہیں، اور ccam کبھی خود سے اپ ڈیٹس نہیں ڈھونڈتا۔ اس میں کوئی ٹیلی میٹری نہیں: یہ صرف آپ کے اکاؤنٹس کے لیے Anthropic سے استعمال کی معلومات مانگتا ہے، متوازی طور پر 3 سیکنڈ کی حد اور 60 سیکنڈ کے کیش کے ساتھ، اور وہ ڈاؤن لوڈز کرتا ہے جو آپ کہیں۔
جہاں دوسرے ٹولز زیادہ کرتے ہیں
- claude-swap، clauth، cux، CAAM اور CCSwitcher کسی اکاؤنٹ کے استعمال کی حد پار کرنے پر چلتے ہوئے انٹرایکٹو سیشن کا اکاؤنٹ خود بدل سکتے ہیں۔ ccam
--fallbackکے ساتھ-pرنز کا اکاؤنٹ بدلتا ہے اور انٹرایکٹو سیشنز آپ پر چھوڑتا ہے۔ - Developer Mode کے بغیر Windows پر ccam فولڈرز شیئر کرتا ہے لیکن
settings.jsonجیسی اکیلی فائلیں شیئر نہیں کر سکتا؛ claude-swap اور CCS وہاں انہیں کاپی کر دیتے ہیں۔ - CCSwitcher، Claude Switcher اور claude-swap استعمال کو macOS مینو بار میں دکھاتے ہیں۔
- CCS، clausona، CAAM، clauth، ccswap اور Claude Switcher، Codex اور دوسرے کوڈنگ ایجنٹس کو بھی سنبھالتے ہیں۔
- clausona ہر اکاؤنٹ کے لیے ایکسٹینشنز آن اور آف بھی کرتا ہے (ccam کا
ccam extانہیں صرف دکھاتا ہے)، ٹوکنز کی لاگت لوکل طور پر ٹریک کرتا ہے، اور ایسے Claude Code پلگ اِنز کے ساتھ آتا ہے جو tmux اور دوسرے ٹرمینلز میں ورکرز کے پورے بیڑے چلاتے ہیں۔ - CAAM، CCSwitcher اور Claude Switcher، Homebrew سے انسٹال ہوتے ہیں، اور clauth اور CAAM اپنے ریلیز چیک سمز پر دستخط کرتے ہیں۔ ccam اپنے اسکرپٹ، ایک
.debیاgo installسے انسٹال ہوتا ہے، اور چیک سمز کو بغیر دستخط کے جانچتا ہے۔
کون سا موزوں ہے؟
اگر آپ ایک وقت میں ایک اکاؤنٹ استعمال کرتے ہیں یا چاہتے ہیں کہ چلتے ہوئے سیشنز خود بخود بدلیں تو لاگ اِن بدلنے والا ٹول چنیں۔ اگر آپ اکاؤنٹس ساتھ ساتھ، ایک شیئر شدہ سیٹ اپ، اگلے اکاؤنٹ میں وہی گفتگو اور Claude Code کے ساتھ کچھ نہ چلنا چاہتے ہیں، Linux، macOS یا Windows پر، تو ccam چنیں۔ اگر آپ کو کچھ بھی شیئر نہیں کرنا تو سادہ شیل ایلیاسز کافی ہیں۔
آپ کئی اکاؤنٹس استعمال کر سکتے ہیں یا نہیں، یہ ہر اکاؤنٹ کی شرائط پر منحصر ہے۔ ایسا کرنے سے پہلے انہیں دیکھ لیں۔