مقاله
جابهجایی اکانتهای ابزارهای کدنویسی AI بدون دردسر لاگاوت

مشکل چی بود؟
اگه بیشتر از یک اکانت برای ابزارهای کدنویسی AI داری — Cursor شخصی، Cursor کاری، Claude Code برای پروژه جانبی، Codex روی اکانت ChatGPT دیگه — این سناریو رو میشناسی:
لاگاوت
دوباره لاگین
منتظر OAuth
امیدوار باشی اپ سشن جدید رو گرفته
فردا همین کار تکرار بشه
هر ابزار auth رو جای متفاوتی نگه میداره. Cursor و VS Code از SQLite (state.vscdb) استفاده میکنن. Claude Code توکن و metadata اکانت رو بین Keychain و ~/.claude.json پخش میکنه. Codex از ~/.codex/auth.json استفاده میکنه. هیچکدوم «تعویض پروفایل» ندارن.
cursor-account-switcher رو برای همین ساختم: سشنها رو با اسم ذخیره کن، با یک دستور عوضشون کن، اگه لازم بود اپ رو ریاستارت کن.
چیکار میکنه؟
cursor-switch یک CLI کوچیک Go هست که:
ذخیره میکنه سشن فعلی رو با اسم پروفایل (
personal،workو …)بازمیگردونه پروفایل ذخیرهشده رو به محل auth واقعی
میبنده و دوباره باز میکنه اپهایی که لازم دارن (Cursor، VS Code)
برای CLIها (Claude Code، Codex) ریاستارت لازم نیست
همهچیز لوکال زیر ~/.cursor-account-switcher/ میمونه. بدون cloud، بدون سرور اکانت.
پلتفرمهای پشتیبانیشده
پلتفرممحل authریاستارت اپ؟Cursorکلیدهای auth در state.vscdbبلهClaude CodeOAuth + اکانت در ~/.claude.jsonخیرCodex~/.codex/auth.jsonخیرVS Code / Copilotstate.vscdb + Keychainبله
هر پلتفرم لیست اکانت و پروفایل جدا داره. تعویض Claude به پروفایلهای Cursor دست نمیزنه.
داشبورد TUI
با cursor-switch بدون آرگومان، داشبورد تمامصفحه:
چپ: همه پلتفرمها، نشانگر سشن live، پلتفرم پیشفرض
راست: اکانتهای پلتفرم انتخابشده — وضعیت، ایمیل، زمان آخرین save
کلیدها:
←/→پلتفرم ·↑/↓اکانت ·enterسوئیچ ·sذخیره ·aافزودن ·dپیشفرض ·rرفرش
دیگه لازم نیست توی لیست بلند «Switch Personal / Save Personal / …» برای هر پلتفرم اسکرول کنی.
شروع سریع
نصب (macOS / Linux):
curl -fsSL https://raw.githubusercontent.com/reloadlife/cursor-account-switcher/main/install.sh | bash