# ccam اور Claude Code کے دوسرے اکاؤنٹ سوئچرز

> Claude Code اکاؤنٹس بدلنے کے لیے ccam کا claude-swap، CCS، clausona، clauth، CAAM، cux اور دوسرے ٹولز سے موازنہ، اور کون سا طریقہ کس کام کے لیے موزوں ہے۔

Source: https://ccam.dev/ur/compare/account-switchers/ · Updated 2026-10-20

Claude Code اکاؤنٹس تبدیل کرنے والے ٹولز دو میں سے ایک طریقہ اپناتے ہیں۔ زیادہ تر ٹولز ایک ہی `~/.claude` فولڈر کے اندر لاگ اِن بدل دیتے ہیں، اس لیے ایک وقت میں ایک ہی اکاؤنٹ فعال ہوتا ہے۔ کچھ دوسرے، جن میں ccam بھی شامل ہے، `CLAUDE_CONFIG_DIR` کے ذریعے ہر اکاؤنٹ کو اس کا اپنا فولڈر دیتے ہیں، اس لیے ہر اکاؤنٹ لاگ اِن رہتا ہے اور کئی اکاؤنٹس بیک وقت چل سکتے ہیں۔ ccam اس کے ساتھ سیٹنگز اور MCP سرورز کی شیئرنگ بھی دیتا ہے، اور گفتگو کو دوسرے اکاؤنٹ کے فولڈر میں جاری رکھتا ہے۔

## ایک لاگ اِن بدلنا یا الگ فولڈرز؟

**لاگ اِن بدلنے** میں سیٹنگز، MCP سرورز اور ہسٹری کا ایک ہی سیٹ رہتا ہے، کیونکہ فولڈر ایک ہی ہوتا ہے۔ اکاؤنٹ جلدی بدلتا ہے، اور چلتا ہوا سیشن نیا لاگ اِن لے سکتا ہے۔ لیکن ایک وقت میں صرف ایک اکاؤنٹ فعال ہوتا ہے، اور وہ بھی تمام ٹرمینلز اور ایڈیٹرز کے لیے ایک ساتھ۔

لاگ اِن بدلنے کے لیے ٹول ہر دوسرے اکاؤنٹ کے لاگ اِن کی ایک کاپی رکھتا ہے اور اسے اس کی جگہ لکھ دیتا ہے۔ Claude Code لاگ اِن کی تجدید کرتے وقت اس کا ریفریش ٹوکن بدل دیتا ہے، اس لیے ہر محفوظ کاپی کو چلتے ہوئے سیشنز کے ساتھ ہم آہنگ رکھنا پڑتا ہے۔ اکاؤنٹ بدلنے کے بعد لاگ آؤٹ ہو جانے والے یا دوبارہ `/login` مانگنے والے اکاؤنٹس ان مسائل میں شامل ہیں جنہیں یہ پروجیکٹس سب سے زیادہ ٹھیک کرتے ہیں۔

**الگ فولڈرز** وہ طریقہ ہے جو [Claude Code کی دستاویزات میں بیان کیا گیا ہے](https://code.claude.com/docs/en/authentication#log-in-with-multiple-accounts)۔ ہر اکاؤنٹ لاگ اِن رہتا ہے، اور آپ کام اور ذاتی سیشن ساتھ ساتھ چلا سکتے ہیں۔ ہر لاگ اِن اپنے فولڈر میں رہتا ہے، جہاں 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](https://github.com/realiti4/claude-swap) | لاگ اِن بدلتا ہے؛ `cswap run` کے ساتھ الگ فولڈرز | ہاں، `cswap run` کے ساتھ | ہاں | `cswap auto` ایک حد پر لاگ اِن بدل دیتا ہے؛ چلتا ہوا سیشن جاری رہتا ہے | Linux، macOS، Windows |
| [CCS](https://github.com/kaitranntt/ccs) | الگ فولڈرز | ہاں | جزوی طور پر | اکاؤنٹ پولز ایک لوکل پراکسی کے ذریعے درخواستیں اگلے اکاؤنٹ کو بھیجتے ہیں | Linux، macOS، Windows |
| [clausona](https://github.com/larcane97/clausona) | الگ فولڈرز | ہاں | ہاں | روٹس ہر رن سے پہلے کوٹا والا اکاؤنٹ چنتے ہیں، ری سیٹ کا انتظار کر سکتے ہیں، اور ورکرز کو الگ الگ اکاؤنٹس دیتے ہیں | Linux، macOS، Windows |
| [clauth](https://github.com/uwuclxdy/clauth) | لاگ اِن بدلتا ہے؛ `clauth start` کے ساتھ الگ فولڈرز | ہاں، `clauth start` کے ساتھ | ہاں | فال بیک چین میں اگلے اکاؤنٹ پر چلا جاتا ہے | Linux، macOS، Windows |
| [CAAM](https://github.com/Dicklesworthstone/coding_agent_account_manager) | لاگ اِن بدلتا ہے، یا الگ تھلگ پروفائلز | ہاں، الگ تھلگ پروفائلز کے ساتھ | ہاں | `caam run` غیر انٹرایکٹو کمانڈز کو دوسرے اکاؤنٹ پر دوبارہ چلاتا ہے | Linux، macOS، Windows |
| [cux](https://github.com/inulute/cux) | لاگ اِن بدلتا ہے اور `claude` کو ریپ کرتا ہے | نہیں، ایک فعال اکاؤنٹ | ہاں | لاگ اِن بدل کر وہی گفتگو دوبارہ شروع کرتا ہے | Linux، macOS، Windows |
| [CCSwitcher](https://github.com/XueshiQiao/CCSwitcher) | لاگ اِن بدلتا ہے | نہیں | ہاں | ایک حد پر اختیاری تبدیلی | macOS |
| [Claude Switcher](https://github.com/Symbioose/claude-account-switcher) | لاگ اِن بدلتا ہے | نہیں | ہاں | 100% پر اختیاری تبدیلی | macOS |

ccswap، claude-swap کا ایک فورک ہے جو Codex کے لاگ اِنز بھی سنبھالتا ہے۔ [claude-account](https://github.com/hamzarehmandeveloper/claude-account)، [claude-multiprofile](https://github.com/jmdarre-v/claude-multiprofile) اور [claude-code-profiles](https://github.com/quinnjr/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`](https://github.com/jhyunwoo/ccam/blob/main/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 چنیں۔ اگر آپ کو کچھ بھی شیئر نہیں کرنا تو [سادہ شیل ایلیاسز](https://ccam.dev/ur/compare/aliases.md) کافی ہیں۔

آپ کئی اکاؤنٹس استعمال کر سکتے ہیں یا نہیں، یہ ہر اکاؤنٹ کی شرائط پر منحصر ہے۔ ایسا کرنے سے پہلے انہیں دیکھ لیں۔
