Skip to content
| Marketplace
Sign in
Visual Studio Code>AI>windShifterNew to Visual Studio Code? Get it now.
windShifter

windShifter

Felkot

|
12 installs
| (0) | Free
Manage multiple Windsurf accounts in one panel — live quota tracking and automatic rotation. Windsurf IDE only.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

windShifter

Manage multiple Windsurf IDE accounts in one panel — live quota tracking and automatic rotation.

Управляйте несколькими аккаунтами Windsurf IDE из одной панели — отслеживание квот в реальном времени и автоматическая ротация.


⚠️ Important / Важно

EN — This extension is built exclusively for the Windsurf IDE by Codeium. It will not function in stock Visual Studio Code, Cursor, or any other VS Code fork. Some features (auto-continue message, account swap bridge) talk to Windsurf-specific runtime APIs and have no equivalent in plain VS Code.

RU — Это расширение работает только в Windsurf IDE от Codeium. В обычном Visual Studio Code, Cursor или других форках VS Code оно работать не будет. Часть функций (auto-continue сообщение, swap-мост) использует внутренние API именно Windsurf.


English

What is windShifter?

windShifter is a power-user utility for Windsurf IDE. It lets you keep several of your own Windsurf accounts under a single side panel, monitor their daily and weekly quotas in real time, and switch between them automatically when the active account runs out of credits.

It is designed for people who genuinely own more than one Windsurf account (for example, a work account and a personal account, or a separate sandbox / OSS contribution account) and want to avoid the friction of manual login switching during long Cascade sessions.

Features

  • 🔁 Automatic account swap when the daily or weekly quota drops below your threshold
  • ✋ One-click manual swap from the side panel toolbar
  • 📊 Live per-account dashboard: daily %, weekly %, prompt credits, status
  • ⚙️ Strategy options: stop at threshold or drain to 0%
  • 🛡️ Weekly quota floor — never auto-swap to an account whose weekly quota is at or below a configurable percentage (default 1%)
  • 💬 Auto-continue message (RU/EN) — after a successful automatic swap, windShifter optionally sends a short localized "continue working if you haven't finished" message to the active Cascade chat, so the conversation does not stall on a quota error
  • 🚫 Per-account opt-out — keep an account in the list but exclude it from rotation
  • 🔐 Secret-stored credentials — tokens and API keys live only in VS Code SecretStorage on your machine
  • 🎨 Native Windsurf-style UI — Tailwind + shadcn/ui, fits the editor theme

Requirements

  • Windsurf IDE (recent stable release)
  • One or more valid Windsurf accounts that you own
  • Network access to windsurf.com and codeium.com

Installation

  1. Download the latest windshifter-<version>.vsix from the project's releases / artifacts.
  2. In Windsurf, open the Command Palette → Extensions: Install from VSIX… and pick the file.
  3. Open the new windShifter icon in the Activity Bar.
  4. Add each account via Add account by pasting a Windsurf auth token from windsurf.com/editor/show-auth-token.

Usage

  • The side panel shows every account with its current quota, status, and an active marker.
  • The active account is the one currently driving Cascade.
  • When the active account hits the configured threshold, windShifter looks for the best eligible candidate and swaps automatically.
  • After a successful auto-swap, windShifter can drop a single localized "continue" message into the current Cascade chat (controlled by windshifter.autoContinueLanguage).
  • The toolbar action Swap to Next Account lets you swap manually at any time.

Configuration

All settings live under windshifter.* and can be edited from the gear menu in the panel or directly in settings.json:

Setting Default Description
windshifter.autoRotate true Master toggle for automatic rotation
windshifter.mode until_threshold until_full (drain to 0%) or until_threshold (stop at the configured %)
windshifter.triggerThreshold 5 Daily quota % at which auto-swap fires
windshifter.pollIntervalSec 60 Quota poll interval, seconds (30–3600)
windshifter.notifyOnSwap true Show a toast on automatic swap
windshifter.useWeeklyAsPrimary false Treat the weekly quota as the primary trigger
windshifter.fallbackToWeekly true If everyone is below the daily threshold, prefer the highest weekly remaining
windshifter.minWeeklyQuotaForSwap 1 Never swap to an account whose known weekly quota is ≤ this %
windshifter.autoContinueLanguage ru ru / en — language for the post-swap continuation message

Privacy

  • Account credentials and API keys are stored exclusively in VS Code SecretStorage on the local machine.
  • windShifter talks directly to Codeium / Windsurf endpoints over HTTPS to refresh quota and to drive the swap. There is no telemetry and no third-party server in the loop.
  • The windShifter Output channel logs account labels, swap reasons, and high-level request results. It does not print full passwords or full tokens.

Trademarks & Affiliation

windShifter is an independent, unofficial community tool. It is not developed, endorsed, sponsored, or otherwise affiliated with Codeium, the Windsurf team, or any related entity. "Windsurf", "Cascade", and "Codeium" are trademarks of their respective owners and are used here only for accurate descriptive reference.

Responsible use

windShifter is intended to help users manage their own Windsurf accounts more efficiently. Before using it, please verify that your usage complies with Windsurf's Terms of Service and any agreements applicable to your subscription. The maintainers do not condone account sharing, ToS violations, fraud, or any other misuse.

License

MIT. The full license text is shipped with the extension as the LICENSE file.


Русский

Что такое windShifter?

windShifter — это утилита для Windsurf IDE, которая позволяет держать несколько ваших собственных Windsurf-аккаунтов в одной боковой панели, следить за их дневной и недельной квотой в реальном времени и автоматически переключаться между ними, когда активный аккаунт упирается в лимит.

Расширение задумано для тех, у кого реально есть больше одного Windsurf-аккаунта (например, рабочий и личный, либо отдельный «песочный» / для OSS-контрибуций), и кто не хочет вручную перелогиниваться посреди длинной сессии в Cascade.

Возможности

  • 🔁 Автоматический свап при достижении порога дневной или недельной квоты
  • ✋ Ручной свап одной кнопкой из тулбара боковой панели
  • 📊 Live-статусы по аккаунтам: дневной %, недельный %, кредиты, статус
  • ⚙️ Стратегии: добивать до 0% или останавливаться на пороге
  • 🛡️ Защита от свапа на «пустую неделю» — не переключать на аккаунт, у которого известная недельная квота ≤ заданному значению (по умолчанию 1%)
  • 💬 Auto-continue (RU/EN) — после успешного авто-свапа windShifter может отправить короткое локализованное «продолжай работу, если не закончил» в активный Cascade-чат, чтобы разговор не зависал на ошибке квоты
  • 🚫 Per-account opt-out — аккаунт остаётся в списке, но исключается из ротации
  • 🔐 Секреты хранятся локально — токены и API-ключи живут только в VS Code SecretStorage
  • 🎨 Нативный UI в стиле Windsurf/VS Code (Tailwind + shadcn/ui)

Требования

  • Windsurf IDE (актуальная стабильная версия)
  • Один или несколько ваших Windsurf-аккаунтов
  • Доступ к windsurf.com и codeium.com

Установка

  1. Скачайте свежий windshifter-<версия>.vsix со страницы релизов / артефактов проекта.
  2. В Windsurf откройте Command Palette → Extensions: Install from VSIX… и выберите файл.
  3. Откройте новую иконку windShifter в Activity Bar.
  4. Добавьте каждый аккаунт через Add account, вставив Windsurf auth-token с windsurf.com/editor/show-auth-token.

Использование

  • В боковой панели отображаются все аккаунты с квотами, статусами и пометкой активного.
  • Активный аккаунт — тот, через который сейчас работает Cascade.
  • Когда активный аккаунт упирается в порог, windShifter сам выбирает лучшего подходящего кандидата и переключается на него.
  • После успешного авто-свапа windShifter может отправить локализованное «продолжай» в текущий Cascade-чат (управляется настройкой windshifter.autoContinueLanguage).
  • В тулбаре есть кнопка Swap to Next Account для ручного переключения.

Настройки

Все настройки лежат в неймспейсе windshifter.* и редактируются как из шестерёнки в панели, так и напрямую в settings.json:

Настройка По умолчанию Описание
windshifter.autoRotate true Главный переключатель автоматической ротации
windshifter.mode until_threshold until_full (добивать до 0%) или until_threshold (свапать на пороге)
windshifter.triggerThreshold 5 Процент дневной квоты, при котором срабатывает авто-свап
windshifter.pollIntervalSec 60 Интервал опроса квот, секунды (30–3600)
windshifter.notifyOnSwap true Показывать тост при автоматическом свапе
windshifter.useWeeklyAsPrimary false Использовать недельную квоту как основной сигнал
windshifter.fallbackToWeekly true Если все ниже дневного порога — предпочитать наибольшую недельную
windshifter.minWeeklyQuotaForSwap 1 Никогда не свапать на аккаунт с известной недельной квотой ≤ этого %
windshifter.autoContinueLanguage ru ru / en — язык auto-continue сообщения

Приватность

  • Креды и API-ключи хранятся только в VS Code SecretStorage на вашей машине.
  • windShifter ходит напрямую в Codeium / Windsurf по HTTPS — без сторонних серверов и без телеметрии.
  • Канал Output → windShifter логирует метки аккаунтов, причины свапов и общие итоги запросов. Полные пароли и токены целиком в логи не попадают.

Торговые марки и аффилиация

windShifter — независимый неофициальный community-инструмент. Он не разработан Codeium, не одобрен и не аффилирован с командой Windsurf или любыми связанными организациями. «Windsurf», «Cascade» и «Codeium» — торговые марки соответствующих владельцев и используются здесь только для корректного описательного указания.

Ответственное использование

windShifter создан для того, чтобы помогать пользователям удобнее управлять своими собственными Windsurf-аккаунтами. Перед использованием убедитесь, что это не нарушает Terms of Service Windsurf и условия вашей подписки. Авторы не одобряют шеринг аккаунтов, обход подписки, мошенничество и любое другое нарушение ToS Codeium / Windsurf.

Лицензия

MIT. Полный текст лицензии входит в состав расширения как файл LICENSE.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft