# CLAUDE_CONFIG_DIR کی وضاحت

> Claude Code میں CLAUDE_CONFIG_DIR کیا کرتا ہے، فولڈر میں کیا رکھا جاتا ہے، macOS لاگ اِن کہاں رکھتا ہے، اور کون سی فائلیں اکاؤنٹس کے درمیان شیئر ہو سکتی ہیں۔

Source: https://ccam.dev/ur/guides/claude-config-dir/ · Updated 2026-10-19

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

```sh
CLAUDE_CONFIG_DIR=~/.claude-work claude
```

## فولڈر کے اندر کیا ہوتا ہے

Claude Code 2.1.302 کے ساتھ جانچا گیا:

| راستہ | مواد | شیئر ہو سکتا ہے |
| --- | --- | --- |
| `.credentials.json` | لاگ اِن ٹوکنز (Linux)، MCP OAuth ٹوکنز | نہیں |
| `.claude.json` | اکاؤنٹ کی تفصیلات، یوزر MCP سرورز، ہر پروجیکٹ کی حالت | نہیں (MCP سرورز الگ سے) |
| `settings.json` | اجازتیں، ہُکس، ماڈل، اسٹیٹس لائن، پلگ اِنز | ہاں |
| `CLAUDE.md` | گلوبل ہدایات | ہاں |
| `agents/`، `commands/`، `skills/`، `plugins/` | ایکسٹینشنز | ہاں |
| `projects/` | `.jsonl` فائلوں کی صورت میں گفتگو، ہر پروجیکٹ کی میموری | ہاں |
| `history.jsonl` | پرامپٹس کی ہسٹری | ہاں |
| `sessions/`، `shell-snapshots/`، `cache/` اور دیگر | رن ٹائم حالت | نہیں |

## دو باتیں جن میں لوگ اکثر الجھ جاتے ہیں

**`CLAUDE_CONFIG_DIR` کے بغیر، `.claude.json` فائل `~/.claude` کے اندر نہیں ہوتی۔** اس صورت میں Claude Code اسے فولڈر کے برابر میں `~/.claude.json` پر رکھتا ہے۔ اگر آپ `CLAUDE_CONFIG_DIR=~/.claude` استعمال کرنا شروع کریں تو Claude Code اس کے بجائے `~/.claude/.claude.json` تلاش کرتا ہے اور آپ کا اکاؤنٹ نہیں ڈھونڈ پاتا۔ `ccam import` ان دونوں کو لنک کر کے یہ مسئلہ حل کرتا ہے۔

**macOS پر لاگ اِن فولڈر میں نہیں بلکہ Keychain میں ہوتا ہے۔** Claude Code اسے `Claude Code-credentials` نام کے تحت محفوظ کرتا ہے، اور جب `CLAUDE_CONFIG_DIR` سیٹ ہو تو اس نام کے بعد فولڈر کے راستے کا ایک مختصر ہیش لگتا ہے۔ اس لیے الگ الگ فولڈرز کے لیے Keychain میں الگ الگ اندراجات بنتے ہیں۔ اگر Keychain لکھنے کی اجازت نہ دے تو Claude Code متبادل کے طور پر فولڈر میں `.credentials.json` استعمال کرتا ہے۔

## فولڈرز کے درمیان شیئرنگ

سمبولک لنکس کام کرتے ہیں: Claude Code لنک کیے گئے `settings.json` یا `projects/` فولڈر کے ذریعے پڑھتا اور لکھتا ہے اور لنک کو برقرار رکھتا ہے۔ MCP سرورز اس سے مستثنیٰ ہیں، کیونکہ وہ لاگ اِن کے ساتھ `.claude.json` میں رہتے ہیں؛ انہیں اس کے بجائے `--mcp-config` سے دیں۔

ccam بالکل انہی اصولوں پر بنا ہے۔ یہ فولڈرز کو کیسے لنک کرتا ہے، یہ جاننے کے لیے [شیئرنگ](https://ccam.dev/ur/docs/sharing.md) دیکھیں، اور مجموعی تصویر کے لیے [کئی اکاؤنٹس کی گائیڈ](https://ccam.dev/ur/guides/multiple-claude-code-accounts.md) پڑھیں۔
