>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Rust

Jak przestać żonglować kontami w Cursor, Windsurf i Copilot

Pewnego dnia złapałem się na absurdalnej sytuacji: trzy różne okna edytora otwarte na służbowym laptopie, pięć kart przeglądarki z profilami usług AI, a w terminalu desperacko próbuję sobie przypomnieć, które konto Cursor ma jeszcze szybkie zapytania na dziś. Brzmi znajomo?

W dzisiejszych czasach niemal każdy programista gromadzi całe zoo asystentów: służbowe konto GitHub Copilot, osobisty Windsurf, darmowy poziom Cursor na szybkie edycje wieczorami, plus kilka egzotycznych IDE jak Trae czy Zed. Limity wyczerpują się błyskawicznie, tokeny kończą się w połowie złożonych zadań, a ręczne logowanie przez przeglądarkę co kilka godzin staje się wyczerpujące.

Rozwiązanie tej rutynowej sytuacji przyszło z repozytorium Cockpit Tools. To aplikacja desktopowa zbudowana w Rust i Tauri, która zamienia chaos tuzina kont AI w jeden elegancki panel kontrolny.

Dashboard Overview

Co jest pod maską i dlaczego tego potrzebujesz

Główny cel projektu jest prosty: dać programistom sposób na trzymanie wszystkich profili AI w jednym oknie, śledzenie pozostałych limitów i przełączanie się między nimi jednym kliknięciem bez niekończących się przekierowań OAuth.

Narzędzie obsługuje imponującą listę narzędzi. Lista obejmuje GitHub Copilot, Cursor, Windsurf, Codex, Kiro, Zed, Grok CLI, Trae, Qoder i CodeBuddy. Aplikacja działa na macOS, Windows i Linux od razu po rozpakowaniu.

Główny ekran pokazuje status wszystkich połączonych usług. Natychmiast widzisz, ile requestów zostało w planie, kiedy limity się zresetują i jaki typ subskrypcji jest aktywny. Jeśli limit jednego profilu zostanie wyczerpany, po prostu naciskasz przycisk i kontynuujesz pracę pod innym kontem.

Uruchamianie wielu kopii edytora jednocześnie

Typowym problemem podczas pracy z edytorami AI jest to, że system operacyjny przechowuje autoryzację globalnie dla bieżącego użytkownika. Nie możesz po prostu uruchomić dwóch instancji Cursor czy Windsurf z różnymi danymi logowania.

Cockpit Tools rozwiązuje to dzięki izolowanym profilom. Aplikacja tworzy niezależne katalogi z danymi użytkownika dla każdej instancji.

Antigravity IDE Instances

Dzięki temu możesz:

  • Trzymać otwarte dwie kopie tego samego edytora z różnymi służbowymi i osobistymi profilami
  • Uruchamiać tła AI agenty w izolowanym kontekście
  • Ustawić różne parametry uruchomienia i foldery robocze dla każdego projektu

Codex Instances

Jak działa monitorowanie limitów

Wiele usług resetuje limity według harmonogramu, ale czasami timer resetu zaczyna tykać dopiero po pierwszym requescie wysłanym tego dnia. Autorzy Cockpit Tools dodali mechanizm budzenia w tle (Wakeup Tasks). Narzędzie może wysłać minimalny ping modelu na timerze, aby aktywować okno resetu limitu z wyprzedzeniem, podczas gdy śpisz.

Wakeup Tasks

Dla Grok CLI i Codex zaimplementowano osobną logikę. Narzędzie może parsować lokalne pliki konfiguracyjne, zapisywać tokeny zgodnie z oficjalnymi specyfikacjami i automatycznie odświeżać token dostępu przez refresh token. W przypadku Codex lokalny CLIProxyAPI sidecar działa pod maską, tłumacząc requesty i zbierając dokładne statystyki użycia tokenów.

Codex Accounts

Bezpieczeństwo i przechowywanie sekretów

Gdy mowa o agregatorach kluczy i tokenów, pierwszym logicznym pytaniem jest: gdzie trafiają moje dane?

Twórcy zbudowali narzędzie całkowicie lokalnie:

  1. Nie ma żadnych zewnętrznych serwerów chmurowych dla projektu. Dane autoryzacji są przechowywane wyłącznie na Twojej maszynie (w katalogach ~/.antigravity_cockpit, ~/.codex, ~/.grok oraz w folderze danych aplikacji systemowej).
  2. Requesty sieciowe idą wyłącznie do oficjalnych API wybranych usług dla sprawdzania limitów i autoryzacji OAuth.
  3. Wbudowany serwer WebSocket do komunikacji pluginów nasłuchuje wyłącznie na lokalnym adresie 127.0.0.1 na porcie 19528. Jeśli nie potrzebujesz pluginów, tę usługę można wyłączyć jednym checkboxem w ustawieniach.

Settings

Jest specyficzna dla macOS nuanse. Gdy agent jest uruchamiany przez menedżera, który wykonuje polecenia konsolowe, system może wyświetlić monit o dostęp do plików w imieniu Cockpit Tools. To normalne zachowanie procesu potomnego na macOS, ale nadal nie powinieneś uruchamiać niezweryfikowanych skryptów.

Instalacja i szybki start

Najłatwiejszym sposobem jest pobranie gotowego binarka ze strony releases repozytorium. Buildy są dostępne dla macOS (.dmg), Windows (.msi, .exe) i Linux (.AppImage, .deb, .rpm).

Użytkownicy macOS mogą zainstalować pakiet przez Homebrew:

brew tap jlcodes99/cockpit-tools https://github.com/jlcodes99/cockpit-tools
brew install --cask cockpit-tools

Jeśli Gatekeeper na macOS narzeka na niepodpisaną aplikację, kwarantanna jest usuwana standardowym poleceniem w terminalu:

sudo xattr -rd com.apple.quarantine "/Applications/Cockpit Tools.app"

Aby zbudować ze źródeł, potrzebujesz Rust, Node.js 18+ i menedżera pakietów npm:

git clone https://github.com/jlcodes99/cockpit-tools.git
cd cockpit-tools
npm install
npm run tauri dev

Podsumowanie

Cockpit Tools adresuje bardzo specyficzny ból dla tych, którzy aktywnie używają sieci neuronowych w rozwoju i żonglują subskrypcjami. Interfejs jest szybki, aplikacja prawie nie zużywa pamięci dzięki kombinacji Rust i Tauri, a lokalne przechowywanie danych eliminuje paranoję o bezpieczeństwie tokenów.

Jeśli masz tylko jedno konto w VS Code z korporacyjnym Copilot, narzędzie prawdopodobnie nie będzie dla Ciebie przydatne. Ale jeśli testujesz różne środowiska równolegle, trzymasz kopie zapasowe profili na różne zadania i masz dość ręcznego sprawdzania pozostałych limitów, projekt zdecydowanie warto zainstalować i wypróbować.

Powiązane projekty