# اگلے اکاؤنٹ پر جانا

> ccam next، Claude Code کو اس اکاؤنٹ کے طور پر کھولتا ہے جو آخری بار استعمال کیے گئے اکاؤنٹ کے بعد آتا ہے؛ --auto سب سے کم 5 گھنٹے کا استعمال چنتا ہے اور --continue گفتگو جاری رکھتا ہے۔

Source: https://ccam.dev/ur/features/next/ · Updated 2026-10-19

`ccam next`، Claude Code کو کسی دوسرے اکاؤنٹ کے طور پر کھولتا ہے، بغیر اس کے کہ آپ اس کا نام لیں۔ اسے تب استعمال کریں جب کوئی اکاؤنٹ اپنی استعمال کی حد تک پہنچ جائے: سادہ `ccam next` آخری بار استعمال کیے گئے اکاؤنٹ کے بعد والا اکاؤنٹ لیتا ہے، `--auto` وہ اکاؤنٹ لیتا ہے جس کی 5 گھنٹے کی ونڈو میں سب سے زیادہ گنجائش ہو، اور `--continue` آخری گفتگو نئے اکاؤنٹ میں جاری رکھتا ہے۔

## استعمال

```sh
ccam next                       # the account after the one you used last
ccam next --auto                # the account with the lowest 5-hour usage
ccam next --continue            # the next account that shares history, with claude --continue
ccam next -c --auto             # both: lowest usage among accounts sharing history
ccam next -- -p "summarize"     # pass arguments to claude after --
ccam --dry-run next --auto      # print the choice and the command, start nothing
```

```console
$ ccam --dry-run next
→ personal → work
CLAUDE_CONFIG_DIR=/home/you/.local/share/ccam/profiles/work /usr/local/bin/claude
```

ccam تبدیلی کو اسٹینڈرڈ ایرر پر `→ <from> → <to>` کی صورت میں پرنٹ کرتا ہے، پھر Claude Code کو نئے اکاؤنٹ کے طور پر اسی طرح شروع کرتا ہے جیسے `ccam <name>` کرتا ہے۔ `<from>` وہ اکاؤنٹ ہے جو آپ نے آخری بار استعمال کیا۔ `--` کے بعد والے آرگیومنٹس بغیر تبدیلی کے `claude` کو جاتے ہیں۔

## آپشنز

| آپشن | کیا کرتا ہے | ڈیفالٹ |
| --- | --- | --- |
| `--auto` | سب سے کم 5 گھنٹے کے استعمال والا لاگ اِن شدہ اکاؤنٹ چنتا ہے، اور 100% والے اکاؤنٹس چھوڑ دیتا ہے | بند |
| `-c`، `--continue` | صرف ان اکاؤنٹس پر غور کرتا ہے جو آخری بار استعمال کیے گئے اکاؤنٹ کے ساتھ گفتگو کی ہسٹری شیئر کرتے ہیں، اور `claude --continue` شروع کرتا ہے | بند |
| `-- <claude args>` | ccam کے اپنے آرگیومنٹس کے بعد `claude` کو دیے جانے والے آرگیومنٹس | کوئی نہیں |
| `--dry-run` | لاگو ہوتا ہے: Claude Code شروع کیے یا لانچ ریکارڈ کیے بغیر `→ <from> → <to>` اور وہ کمانڈ لائن پرنٹ کرتا ہے جو چلائی جاتی | بند |

`--auto` اور `--continue` ایک ساتھ کام کرتے ہیں۔ `--continue` کے ساتھ، `--continue` آپ کے اپنے آرگیومنٹس سے پہلے رکھا جاتا ہے۔

## یہ کیسے کام کرتا ہے

ccam کے ذریعے ہر لانچ وقت کو `~/.local/state/ccam/last-used/<name>` میں لکھتا ہے۔ `ccam next` یہ فائلیں پڑھتا ہے، دیکھتا ہے کہ کون سے اکاؤنٹس لاگ اِن ہیں، اور انتخاب کرتا ہے۔

1. `cli.candidates`، `config.toml` سے ہر اکاؤنٹ کے لیے ایک `next.Candidate` بناتا ہے: اکاؤنٹ، اس کے آخری لانچ کا وقت (`launcher.LastUsed`) اور یہ کہ اس کا لاگ اِن ہے یا نہیں (`creds.Has`: پڑھنے کے قابل `.credentials.json`، یا macOS پر Keychain آئٹم)۔
2. `--auto` کے بغیر، `next.Rotate` اکاؤنٹس کو سلاٹ نمبر کے لحاظ سے ترتیب دیتا ہے اور سب سے حال میں لانچ کیا گیا اکاؤنٹ تلاش کرتا ہے۔ یہی وہ اکاؤنٹ ہے جس سے آپ ہٹ رہے ہیں۔ اگر ابھی تک کوئی اکاؤنٹ لانچ نہیں ہوا تو یہ سب سے کم سلاٹ والا ہوتا ہے۔
3. وہاں سے یہ سلاٹ کی ترتیب میں آگے بڑھتا ہے، آخری سلاٹ سے واپس پہلے پر گھومتا ہے، اور پہلا لاگ اِن شدہ اکاؤنٹ لوٹاتا ہے۔
4. `launcher.LaunchWith` چنے گئے اکاؤنٹ کو بالکل اسی طرح تیار اور شروع کرتا ہے جیسے `ccam <name>` کرتا: یہ اکاؤنٹ کے لنکس جانچتا ہے، MCP شیئرنگ لاگو کرتا ہے، سیشن رجسٹر کرتا ہے اور `syscall.Exec` کے ذریعے ccam کی جگہ `claude` چلا دیتا ہے۔

یہ گردش آخری بار استعمال کیے گئے اکاؤنٹ سے شروع ہوتی ہے اور اس کے بعد پہلے لاگ اِن شدہ اکاؤنٹ پر رک جاتی ہے:

`work` سب سے حال میں لانچ ہوا تھا، اس لیے گردش اس کے بعد سے شروع ہوتی ہے۔ `side` کا کوئی لاگ اِن نہیں، اس لیے اسے چھوڑ دیا جاتا ہے، اور `lab` چنا جاتا ہے۔ اگر `lab` بھی لاگ آؤٹ ہوتا تو گردش گھوم کر `personal` پر آ جاتی (ڈایاگرام میں `% len`)۔ گردش کبھی وہ اکاؤنٹ نہیں لوٹاتی جہاں سے آپ نے شروع کیا: اگر کوئی دوسرا لاگ اِن شدہ اکاؤنٹ نہ ہو تو یہ غلطی کے ساتھ رک جاتی ہے۔

### --auto

`--auto` سلاٹ کی ترتیب کے بجائے استعمال کی بنیاد پر فیصلہ کرتا ہے۔ `cli.pickAuto` لاگ اِن شدہ اکاؤنٹس رکھتا ہے، اسی `Fetcher.FetchAll` سے جو `ccam usage` استعمال کرتا ہے ان سب کا استعمال ایک ساتھ پوچھتا ہے، اور انتخاب `usage.Best()` پر چھوڑ دیتا ہے:

`usage.Best()` سب سے کم 5 گھنٹے کا فیصد لیتا ہے اور 100% والے یا نامعلوم 5 گھنٹے کے استعمال والے اکاؤنٹس چھوڑ دیتا ہے۔ یہ تلاش `ccam usage` کے اصولوں پر چلتی ہے: 60 سیکنڈ سے کم پرانے اعداد دوبارہ استعمال ہوتے ہیں، ہر اکاؤنٹ کے پاس 3 سیکنڈ ہوتے ہیں، اور جو اکاؤنٹ جواب نہ دے، یا جس کے لاگ اِن کی میعاد ختم ہو چکی ہو، اس کا فیصلہ اس کے محفوظ اعداد سے ہوتا ہے۔ جس محفوظ ونڈو کا ری سیٹ کا وقت گزر چکا ہو وہ 0% شمار ہوتی ہے، اس لیے جس اکاؤنٹ کی ونڈو اس دوران ری سیٹ ہو چکی ہو اسے نظر انداز نہیں کیا جاتا۔ `--auto` کبھی ٹوکنز کی تجدید نہیں کرتا۔ سادہ گردش کے برعکس، `--auto` آخری بار استعمال کیا گیا اکاؤنٹ بھی چن سکتا ہے اگر اس میں اب بھی سب سے زیادہ گنجائش ہو۔

### --continue

Claude Code کا `--continue` موجودہ فولڈر کی سب سے حالیہ گفتگو کھولتا ہے، جو صرف تب کام کرتا ہے جب نیا اکاؤنٹ وہ گفتگو دیکھ سکے۔ اس لیے `--continue` کے ساتھ ccam صرف ان اکاؤنٹس پر غور کرتا ہے جو آخری بار استعمال کیے گئے اکاؤنٹ کے ساتھ ایک ہی `history` گروپ میں ہوں، پھر آپ کے آرگیومنٹس سے پہلے `--continue` لگا دیتا ہے۔ جن اکاؤنٹس کی ہسٹری `local` ہو وہ کسی کے ساتھ شیئر نہیں کرتے، اس لیے ایسے اکاؤنٹ سے `--continue` ہمیشہ ناکام ہوتا ہے۔ پہلے `ccam share <name> --history on` سے شیئرنگ آن کریں ([شیئرنگ](https://ccam.dev/ur/docs/sharing.md) دیکھیں)۔

## حفاظت اور خاص صورتیں

- لاگ اِن کے بغیر اکاؤنٹس کبھی نہیں چنے جاتے۔ اگر کوئی دوسرا لاگ اِن شدہ اکاؤنٹ نہ ہو تو سادہ `ccam next`، `no logged-in account other than <name>` کے ساتھ رک جاتا ہے۔
- `--continue` کے ساتھ اور جب کوئی اکاؤنٹ ہسٹری شیئر نہ کرتا ہو: `` no other account shares conversation history with <name>. Turn it on with `ccam share <name> --history on` ``۔
- `--auto` کے ساتھ اور جب کوئی لاگ اِن شدہ اکاؤنٹ نہ ہو: `no logged-in account to pick`۔ جب ہر اکاؤنٹ بھرا ہوا ہو یا اس کا استعمال نامعلوم ہو: `` no account with known usage and headroom (see `ccam usage`) ``۔
- `--auto`، `--dry-run` کے ساتھ بھی نیٹ ورک درخواستیں بھیجتا ہے۔ یہ صرف پڑھتا ہے، اور کبھی ٹوکن فائلیں نہیں لکھتا۔
- چنا گیا اکاؤنٹ اسی راستے سے شروع ہوتا ہے جس سے `ccam <name>`، اس لیے وہی جانچ لاگو ہوتی ہے، بشمول اس انتباہ کے جب اسی ہسٹری کو شیئر کرنے والا کوئی دوسرا Claude Code پہلے سے اس فولڈر میں چل رہا ہو۔
- `last-used` صرف تب لکھا جاتا ہے جب Claude Code واقعی شروع ہو۔ `--dry-run` اسے نہیں چھیڑتا، اس لیے ڈرائی رن گردش کو آگے نہیں بڑھاتا۔

## متعلقہ

- [استعمال کی حدیں](https://ccam.dev/ur/features/usage.md)
- [استعمال کی حدیں اور اکاؤنٹ تبدیل کرنا](https://ccam.dev/ur/docs/usage-limits.md)
- [MCP سرورز، سیٹنگز اور ہسٹری شیئر کریں](https://ccam.dev/ur/docs/sharing.md)
- [استعمال کی حد کا ورک فلو](https://ccam.dev/ur/guides/usage-limit-workflow.md)
