2026
یک CLI و TUI که نشستهای ورود ذخیرهشده را برای Cursor، Claude Code، Codex و VS Code / GitHub Copilot جابهجا میکند، تا رفتن از حساب شخصی به حساب کاری به معنی خروج و ورود دوباره نباشد.
cursor-switch یک ابزار خط فرمان کوچک به زبان Go است، با یک منوی تعاملی در
ترمینال، که نشستهای ورود ذخیرهشدهٔ چند ابزار کدنویسی هوش مصنوعی را نگه
میدارد و بینشان جابهجا میشود. کارش را با Cursor شروع کرد و حالا چهار پلتفرم
را پوشش میدهد:
| پلتفرم | محل نگهداری نشست | بستن و باز کردن دوبارهٔ اپ |
|---|---|---|
| Cursor | state.vscdb |
بله |
| Claude Code | ~/.claude/.credentials.json و Keychain |
خیر |
| Codex | ~/.codex/auth.json |
خیر |
| VS Code / GitHub Copilot | state.vscdb و Keychain |
بله |
اگر برای یک ابزار هم اشتراک شخصی دارید و هم کاری، جابهجایی یعنی خروج، ورود و اغلب رفتوبرگشت با مرورگر — هر بار. نشست چیزی جز داده روی دیسک و در Keychain نیست، پس این ابزار آن داده را برای هر حساب ذخیره میکند و سر جایش برمیگرداند.
cursorAuth/* در پایگاه دادهٔ SQLite
وضعیت Cursor، کلیدهای GitHub و آیتم Keychain برای VS Code، توکنهای
claudeAiOauth و فرادادهٔ oauthAccount برای Claude Code، یا auth.json
برای Codex.برای Claude Code، نوشتن در Keychain توکنها را با آیتم موجود ادغام میکند، نه اینکه جایگزینش کند، تا احراز هویت پلاگینهای MCP که آنجا ذخیره شده از بین نرود.
cursor-switch # منوی تعاملی
cursor-switch platform use claude # انتخاب پلتفرم پیشفرض
cursor-switch save personal # ذخیرهٔ نشست فعلی
cursor-switch switch work # با شناسه یا برچسب
cursor-switch --platform codex save work
حسابها بهطور پیشفرض personal و work هستند؛ با برچسب میتوانید حسابهای بیشتری اضافه کنید. هر پلتفرم فهرست حسابهای خودش را دارد.
0600 زیر
~/.cursor-account-switcher/ نوشته میشوند و باید خصوصی بمانند.Go، Cobra، Bubble Tea / Lip Gloss، و یک درایور SQLite خالص Go. با یک اسکریپت
یکخطی یا make install در ~/.local/bin نصب میشود.