![]()
QQ Group: 653516618

A powerful multi-account management tool for Kiro IDE
Quick account switching, auto token refresh, group/tag management, machine ID management and more
English | 简体中文
Shows account statistics, current account details, subscription info and quota breakdown.

Manage all accounts, search, filter, batch operations, one-click switch.

Manage device identifier, prevent account association bans, backup and restore.

Configure theme colors, privacy mode, auto refresh, proxy and more.

Provides OpenAI and Claude compatible API endpoints with multi-account rotation, auto token refresh, request retry and more.

Sync Kiro IDE settings, edit MCP servers, manage user rules (Steering).

View version info, feature list, tech stack and author info.

Simply run the .exe installer.
Since the app is not code-signed by Apple, macOS will show "damaged and can't be opened" on first launch. Please follow these steps:
Method 1: Terminal Command (Recommended)
xattr -cr /Applications/Kiro\ Account\ Manager.app
Method 2: Right-click Open
1. Find the app in Finder
2. Hold Control and click the app (or right-click)
3. Select "Open"
4. Click "Open" in the dialog
bash
chmod +x kiro-account-manager-*.AppImage
./kiro-account-manager-*.AppImagedpkg -isnap install⚠️ Note: Modifying machine ID requires admin privileges, please run the app as administrator
npm install
npm run dev
# Windows
npm run build:win
# macOS
npm run build:mac
# Linux
npm run build:linux
# Windows 64-bit
npx electron-builder --win --x64
# Windows 32-bit
npx electron-builder --win --ia32
# Windows ARM64
npx electron-builder --win --arm64
# macOS Intel
npx electron-builder --mac --x64
# macOS Apple Silicon
npx electron-builder --mac --arm64
# Linux 64-bit
npx electron-builder --linux --x64
# Linux ARM64
npx electron-builder --linux --arm64
The project is configured with GitHub Actions workflow for auto building all platforms and architectures:
| Platform | Architecture | Format |
|---|---|---|
| Windows | x64, ia32, arm64 | exe, zip |
| macOS | x64, arm64 | dmg, zip |
| Linux | x64, arm64, armv7l | AppImage, deb, snap |
Push Tag: Auto build and release when pushing v* format tags
bash
git tag v1.1.0
git push origin v1.1.0
Manual Trigger: Manually run workflow in GitHub Actions page
additionalModelRequestFieldsSchema from ListAvailableModels response to detect thinking capabilitythinking: {type, budget_tokens} and reasoning_effort to Kiro's additionalModelRequestFields (supports both output_config and reasoning schema paths)/v1/messages thinking: {type:"enabled", budget_tokens} to corresponding effort levels (low/medium/high/xhigh)reasoning_content field in OpenAI format, thinking content blocks in Claude formatTHINKING_SIGNATURE_INVALID error auto-retry — strips reasoningContent from history and retries (signature invalidation due to model updates)profileArn via POST codewhisperer.{region}.amazonaws.com/ListAvailableProfilesarn:aws:codewhisperer:{region}:610548660232:profile/VNECVYCYYAWN used when auto-fetch failssetProfileArnPersistCallback module-level callback — self-healed profileArn writes back to account pool + renderer store + memory snapshotonProxyAccountUpdate IPC event — renderer listens and persists profileArn to both top-level and credentials.profileArnProxyPanel and lazy-sync now read acc.profileArn || acc.credentials?.profileArnrefresh-account-token and verify-account-credentials now auto-fetch profileArn for ALL account types (not just Enterprise)refreshAccountToken store action now saves returned profileArn to both top-level and credentials<tool_use id="...">...</tool_use> XML as text content (in assistantResponseEvent / codeEvent) alongside structured toolUseEvent — these are now stripped from text output, preventing raw XML tags from appearing in client responsesx-amzn-kiro-agent-mode header sent to Kiro backend.kiro/steering/*.md rule filesalways-type steering documents are automatically injected into every request's system prompt (supports YAML frontmatter with inclusion: always/fileMatch/manual)ContextUsageEvent breakdown (Conversation / MCP tools / Steering files) from Kiro backend stream responsessteeringLoader.ts module — reads, parses frontmatter, and formats steering files for prompt injectionresolveProfileArnForWrite returned BuilderId placeholder ARN for Enterprise accounts when switching to IDE — IDE then used this invalid ARN causing "Invalid token" error. Now returns region-aware Enterprise fallback ARNresolveProfileArnForWrite now pass region parameter for correct Enterprise ARN generationresolveProfileArnForWrite to return placeholder ARN for BuilderId — Kiro IDE internal logic depends on this field existing; removing it caused IDE malfunctionListAvailableModels, ListAvailableSubscriptions, CreateSubscriptionToken, setUserPreference) now send placeholder ARN again (AWS 400 "profileArn must not be null")generateAssistantResponse / SendMessageStreaming) still do NOT send placeholder ARN (causes 403)migrateAccountDataIfNeeded cleanup of placeholder ARNs from account datasoftprops/action-gh-release@v1 uploading duplicate filenames causing 404 — replaced with find + cp flatten-and-dedup to release-assets/ directory before uploadyaml-language-server schema declaration to suppress IDE YAML lint false-positivesinputTokens, outputTokens, cacheReadTokens, reasoningTokens and other metric fields were incorrectly redacted as *** — removed overly broad 'token' matching rule, added SAFE_KEYS whitelistRegistrar.destroy() did not call abort(), causing destroyed registrars to continue executing async steps (e.g. sending OTP), leading to "no registration in progress" error when submitting verification codereadLine() had no timeout — when the server stalls mid-stream (network jitter / throttling / half-closed connection), the Promise hung forever, causing the mail-polling step to deadlock. Added 30s timeout with auto-reconnect on next retryThis release focuses on the core failure "after switching accounts / refreshing tokens in this app, Kiro IDE desktop gets force-logged-out ~1 hour later", closes the chain of bugs where BuilderId accounts still got written placeholder profileArn in multiple paths, adds an optional IDE Token proactive-renewal capability (off by default), fixes macOS auto-update 404, and ships a Kiro IDE binary patcher script plus several UI tweaks.
switch-account wrote the already-rotated/invalidated old refreshToken to disk — the old code only updated the local variable accessToken after calling OIDC for access_v2 + refresh_v2, but the refreshToken written into ~/.aws/sso/cache/kiro-auth-token.json wa$ claude mcp add Kiro-account-manager \
-- python -m otcore.mcp_server <graph>