جابهجایی اکانتهای ابزارهای کدنویسی 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
ذخیره سشن فعلی:
cursor-switch save personal
cursor-switch save work
سوئیچ:
cursor-switch switch work
چند پلتفرم:
cursor-switch --platform claude save personal
cursor-switch -p claude switch work
cursor-switch p list
پشت صحنه چطور کار میکنه؟
عمداً ساده نگهش داشتم:
auth رو از storage واقعی هر پلتفرم بخون (SQLite، JSON، Keychain)
توی
~/.cursor-account-switcher/<platform>/profiles/<name>.jsonذخیره کنموقع سوئیچ: auth ذخیرهشده رو برگردون، پروفایل فعال رو آپدیت کن، IDE رو ببند و باز کن اگه لازم بود
Claude Code سختترین بخش بود: Keychain macOS یک JSON بزرگ داره (OAuth + توکن MCP پلاگینها). ابزار فقط claudeAiOauth رو جدا میکنه، ایمیل رو از oauthAccount توی ~/.claude.json میگیره، و موقع restore توکنها رو merge میکنه تا auth پلاگینهای MCP پاک نشه.
امنیت
پروفایلها توکن auth زنده دارن. ~/.cursor-account-switcher/ رو مثل پسورد در نظر بگیر:
commit نکن
توی dotfiles عمومی sync نکن
permission فایلها
0600/0700هست
اوپنسورس
پروژه با Go و TUI Bubble Tea.
آخرین ریلیز: v0.2.0
اگه Windsurf، Zed یا ابزار دیگهای میخوای اضافه بشه، issue یا PR بزن.
Mamad
Comments
00 // ENTRIESLOADING…