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 | 简体中文
- Add, edit, and delete multiple Kiro accounts
- One-click quick account switching
- Support Builder ID, IAM Identity Center (SSO) and Social (Google/GitHub) login methods
- Batch import/export account data
- Auto refresh tokens before expiration
- Auto update account usage and subscription info after refresh
- Periodically check all account balances when auto-switch is enabled
- Flexibly organize accounts with groups and tags
- Batch set groups/tags for multiple accounts
- One account can only belong to one group, but can have multiple tags
- Modify device identifier to prevent account association bans
- Auto switch machine ID when switching accounts
- Assign unique bound machine ID to each account
- Backup and restore original machine ID
- Auto switch to available account when balance is low
- Configurable balance threshold and check interval
- 21 theme colors available (grouped by color family)
- Dark/Light mode toggle
- Privacy mode to hide sensitive information
- Support HTTP/HTTPS/SOCKS5 proxy
- All network requests through proxy server
- Auto detect latest version from GitHub
- Show update content and download file list
- One-click to download page
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.appMethod 2: Right-click Open
- Find the app in Finder
- Hold
Controland click the app (or right-click) - Select "Open"
- Click "Open" in the dialog
- AppImage: Add execute permission and run directly
chmod +x kiro-account-manager-*.AppImage ./kiro-account-manager-*.AppImage
- deb: Install with
dpkg -i - snap: Install with
snap install
- Click "Account Management" to enter account list page
- Click "+ Add Account" button in the top right
- Enter SSO Token or OIDC credentials
- Click confirm to complete
- Find the target account in Account Management page
- Click the power icon on the account card to switch
- Kiro IDE will use the new account after switching
- Select multiple accounts in Account Management page
- Click "Group" or "Tag" button
- Select groups/tags to add or remove in the dropdown menu
- Click "Machine ID" on the left sidebar
- Original machine ID will be auto backed up on first use
- Click "Generate Random & Apply" to change machine ID
- Click "Restore Original" to restore if needed
⚠️ Note: Modifying machine ID requires admin privileges, please run the app as administrator
- Export: Settings → Data Management → Export, supports JSON, TXT, CSV, Clipboard formats
- Import: Settings → Data Management → Import, restore account data from JSON file
- Framework: Electron + React + TypeScript
- State Management: Zustand
- Styling: Tailwind CSS
- Build Tool: Vite
- Icons: Lucide React
- Node.js >= 18
- npm >= 9
npm installnpm 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 --arm64The 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 tagsgit tag v1.1.0 git push origin v1.1.0
-
Manual Trigger: Manually run workflow in GitHub Actions page
- Fixed: OpenCode compaction requests with historical tool calls no longer fail with Kiro API
400 Improperly formed request - Fixed: Added official Kiro-style conversation sanitization for native history mode, including tool result relocation, orphan tool result removal, missing tool result completion, message alternation, and final validation
- Fixed: Historical tool calls/results are converted to plain text when the current request does not include matching tool definitions, preserving compaction context while avoiding Kiro backend tool schema validation errors
- Fixed: AmazonQ CLI endpoint now uses the correct
CLIorigin for/SendMessageStreaming, and the ineffective automatic fallback fromamazonq-clito IDE protocol endpoints was removed - Improved: Kiro request diagnostics now include current tool results, history message count, and historical tool use/result counts for easier payload troubleshooting
- Fixed: One-click client configuration no longer shows "No models loaded" after a fresh install and adding the first account when the direct account model query returns an empty list
- Fixed: Account model loading now passes full account identity fields (
machineId,provider,authMethod,accountId) toListAvailableModels - Fixed: One-click client configuration falls back to proxy model loading when account-level model loading succeeds with an empty model list
- Fixed: Account detail model list uses the same complete account identity fields, improving model loading consistency for newly added accounts
- Fixed: Network errors such as
fetch failed, token expiration, refresh failures, andUnauthorizedExceptionare no longer counted as banned accounts - Fixed: Auto refresh only skips accounts with explicit suspension signals (
AccountSuspendedException,AccountSuspended, or HTTP423), so transient network/token errors can still be retried in later refresh cycles - Fixed: Account cards, account selection dialog, banned-account filter, and banned statistics now share stricter suspension detection logic
- Fixed: Plain HTTP
403is no longer treated as a ban signal during account status checks
- New: Gemini v1beta API compatibility (
/v1beta/models,/v1beta/models/{model}:generateContent,/v1beta/models/{model}:streamGenerateContent) - New: One-click client configuration supports 6 clients: Claude Code, OpenCode, Codex CLI, Gemini CLI, Hermes, OpenClaw
- New: AmazonQ CLI endpoint isolation —
amazonq-clipreferred endpoint uses SendMessageStreaming only, no fallback on failure - New: Smart account rotation — circuit breaker + sticky behavior + exponential backoff + probabilistic retry (inspired by Kiro Gateway architecture)
- New: Error classification system —
FATAL(request problem, return directly) vsRECOVERABLE(account problem, switch to next) - New: Proactive quota filtering — exhausted accounts excluded before selection, no more waiting for 429
- New:
onPoolEmptylazy-load callback — proxy auto-loads accounts from store on first request (fixes Mac cold-start 503) - New: Cold-start account pool synchronous retry mechanism (5 retries, 2s/4s/6s/8s/10s intervals)
- New: Model capability tags — model list displays Thinking/Caching/Effort capabilities (parsed from ListAvailableModels)
- New: Hidden model support — Claude 3.7 Sonnet and other models not in official list but supported by backend
- Improved: Request headers/UA/version fully match official Kiro IDE 0.12.155 capture (SDK 1.0.34, dynamic OS/Node fingerprint)
- Improved: Request body adds agentContinuationId/agentTaskType fields, matching official protocol
- Improved: All outbound requests routed through app-level HTTP proxy (including token refresh, SSO login, image download, etc.)
- Improved: machineId empty value fallback (SHA-256 hash), token refresh random jitter (0-3s), IDC UA dynamic OS
- Improved: K-Proxy MITM adds body machineId replacement + telemetry domain kiro.dev interception
- Improved: Tool call token estimation covers all exits (tool name + parameter JSON)
- Improved: 503 error message includes quota details (
All accounts quota exhausted (X/Y exhausted, Z in cooldown)) - Improved: Extended quota error detection patterns (402, 429, ThrottlingException, ServiceQuotaExceededException, rate limit, limit exceeded)
- New: Streaming log toggle — off by default, shows detailed JSON for each streaming event when enabled (assistantResponseEvent/toolUseEvent, etc.)
- Improved: Thinking mode simplified — removed legacy
<thinking>tag detection, directly pass through native reasoningContentEvent as OpenAIreasoning_content/ Claude thinking block - New:
additionalModelRequestFieldssupport — passes throughthinkingparameter from client to Kiro API
- New: Kiro CLI switch support — writes credentials to
~/.local/share/kiro-cli/data.sqlite3SQLite database - New: Settings allows selecting switch target: "Kiro IDE" / "Kiro CLI" / "Both (IDE + CLI)" (default: IDE)
- New: Manual and auto switching both follow
switchTargetsetting - New: CLI switch uses Read-Merge-Write strategy, preserves unknown fields, cleans expired priority keys
- New: Batch overage settings page — "One-click Enable" (only disabled) and "Set All" (all subscribed) buttons
- New: Account overage status overview table (subscription type, overage capability, overage status)
- Fixed:
overageStatusfield detection — correctly maps REST API"ENABLED"/"DISABLED"strings to boolean values - Fixed: Batch check and batch refresh now return
resourceDetailandoverageCapabilityto frontend
- New: Registration page full redesign — using Card/Button/Input/Label/Progress/Badge/Switch component library
- New: Subscription page header redesign — gradient banner style
- New: Both pages support theme color switching and dark mode
- Fixed: Batch registration progress/history no longer lost after page navigation (module-level React setter refs)
- Fixed: Windows dev terminal Chinese encoding issue (prepend
chcp 65001to dev script)
- New: Account registration feature (Manual / MoEmail / Outlook / Custom Domain modes)
- New: Custom domain mode — user provides domain (configure catch-all forwarding to TempMail.Plus), system auto-generates random English name email prefix for registration
- New: Concurrent batch registration — configurable concurrency (1-10 tasks simultaneously)
- New: Batch registration with auto-import, failure retry, per-item status tracking
- New: Manual mode step progress indicator
- New: All modes auto-verify and import account after successful registration
- New: Session-level registration state persistence (logs, stages, history preserved after page navigation)
- New: Manual mode supports mid-process cancellation
- New: Registration page full i18n support (Chinese/English)
- Fixed: Model alias mapping changed to exact match,
claude-opus-4.7and other dynamic models no longer downgraded - Fixed: Proxy test page loads real
/v1/modelsresults, avoids selecting unavailable static aliases - Fixed: Unknown model IDs passed through as-is, no longer remapped to static Claude defaults
- Fixed: Proxy default endpoint order changed to AmazonQ first, CodeWhisperer fallback
- Fixed: Proxy streaming requests routed through app-level HTTP proxy
- Fixed: CodeWhisperer requests resolve short aliases to
ListAvailableModelsofficial IDs - Fixed: CodeWhisperer requests include
x-amzn-kiro-agent-modeheader - Fixed: Registration page blank screen issue (TDZ error)
- Fixed: Manual mode registration accounts no longer imported twice
- Fixed: TLS fingerprint upgraded to
chrome_144 - Fixed: Corrected
tlsclientwrapperAPI call — body as 2nd parameter, options as 3rd parameter
- 🌐 API Regional Routing Fix: Fixed 403 errors for EU accounts when calling ListAvailableModels/fetchSubscriptionToken/fetchAvailableSubscriptions, all API calls now route to correct regional endpoints (eu-* → eu-central-1, others → us-east-1)
- 🔄 Regional Fallback Mechanism: Auto-retry with alternate regional endpoint on 403 errors, ensuring all regions (ap-, ca-, sa-, me-, af-*) work correctly
- 🔄 Stale Status Fix: Fixed GetUserInfo "Stale" status being incorrectly treated as an error, Stale is now treated as a normal active state
- 📋 Model List Enhancement: fetchKiroModels now passes profileArn parameter and supports pagination, consistent with official plugin, returns complete model list
- ⚙️ Kiro Settings Page Update: Model Selection changed to dropdown with dynamic model fetching from current account (fallback to text input); added Trusted Tools config; descriptions aligned with official IDE
- ⚙️ Settings Model Fetch Optimization: Settings page model list now uses the current active account (isActive) instead of the first account in store
- 🔧 Proxy Model Fetch Fix: getAvailableModels now uses getAvailableAccount() instead of getNextAccount(), respecting multi-account toggle and selected account settings
- 🔄 CBOR → REST Auto Fallback: Enterprise/IdC accounts automatically fall back from CBOR API to REST API on failure (consistent with official IDE behavior)
- 💾 Disk Write Optimization: Added debouncedStoreSet mechanism to batch multiple store.set() calls into one write every 5 seconds; tray menu updates debounced to 3 seconds; flushStoreWrites() on exit to prevent data loss
- 🔧 PowerShell Multi-Path Detection: Optimized admin privilege check and elevated restart with auto-detection of multiple PowerShell paths (PS7/System32/SysWOW64/PATH), compatible with more Windows environments
- 🐧 Linux deb Package Fix: Added afterInstall script to auto-fix chrome-sandbox SUID permissions and install path space issue, resolving sandbox/execvp launch failures
- 🗺️ AWS Region Expansion: OIDC and online login AWS Regions expanded from 3 to 21, grouped by US/Europe/Asia Pacific/Other
- 🗺️ AWS Region Custom Input: Added custom input field for manual entry of unlisted regions (e.g., cn-north-1)
- 🔀 Model Mapping Feature: New model mapping management with replace, alias, and load balance modes
- 🎯 Model Mapping Rules: Support wildcard * matching, weight configuration, and per-API-Key rule settings
- � Official Model List: Model mapping auto-fetches Kiro official models for easy target selection
- 📝 Model Mapping UI: Added source/target model field descriptions for clarity
- �💻 Win11 Machine ID Optimization: Triple fallback for machine ID retrieval (reg query → PowerShell → WMIC)
- 🔐 Admin Privilege Detection: Enhanced detection (PowerShell WindowsPrincipal → net session)
- 🌙 Dark Mode Fix: Fixed machine ID page display area background color in dark mode
- 📊 Request Logs Model Column: Added model column to request logs table and recent requests preview
- 🧠 Thinking Tag Conversion: Detect <thinking> tags in regular responses and convert based on config
- 📜 Detailed Logs Sorting: Fixed detailed logs sorting, newest logs now appear first
- 📈 API Key Usage Details: New usage details dialog with history, model stats, and daily charts
- 🗂️ API Key Manager Optimization: Dialog width increased from 600px to 800px for better display
- 🧠 Thinking Output Format: Added dropdown to select reasoning_content / <thinking> / <think> formats
- 📊 Request Logs Token Detail: Added Input/Output tokens columns to request logs table
- 📊 Recent Requests Enhancement: Recent requests preview also shows Input/Output tokens
- 📐 Logs Dialog Width: Increased request logs dialog width from 700px to 900px
- 🎯 Toolbar Layout Optimization: Account management toolbar buttons right-aligned with reduced spacing
- 💰 Trial/Bonus Quota Display: Fixed REST API freeTrialInfo and bonuses display with unified timestamp format
- 🔧 Machine ID Page Fix: Fixed copy/refresh buttons not responding to clicks
- ✅ Copy Feedback: Machine ID page copy button now shows "Copied!" feedback
- 🔄 Refresh Animation: Machine ID refresh button now shows spinning animation
- 🔑 Multi API Key Management: Support creating multiple API Keys with selectable formats (sk-xxx / PROXY_KEY / KEY:TOKEN)
- 💰 Credits Limit: Set independent Credits usage limit for each API Key
- 📊 API Key Usage Stats: Track requests, Credits, and Tokens usage for each API Key
- 🚫 Auto-Reject on Quota Exceeded: Returns 429 error when Credits limit exceeded
- 🧠 Model Thinking Mode: Configure Extended Thinking mode default setting for each model
- ⏰ Precise Timestamps: API Key creation time and last used time shown with seconds
- 🔧 K-Proxy Integration: Added K-Proxy service support for device fingerprint management and request proxying
- 🆔 Device ID Management: Support account-bound device IDs with import/export for device ID mappings
- 🔄 API Type Switch: Support both REST API (GetUsageLimits) and CBOR API (GetUsage) modes
- 🌐 Proxy Request Support: Kiro API requests can be sent through K-Proxy using undici library
- 📊 Usage Query Enhancement: Unified usage query interface with automatic API type adaptation
- ⌨️ Global Shortcut: Added show window shortcut with customizable key binding and key recording
- 🍎 macOS Shutdown Fix: Fixed app blocking shutdown, added 3s timeout for force quit
- 🍎 macOS Dock Optimization: Click Dock icon to show main window directly (like WeChat)
- 🐛 Enterprise Account Dedup Fix: Fixed enterprise accounts (no email) being incorrectly flagged as duplicates, now uses userId for checking
- 🎨 Subscription Badge Color: Detail page subscription badge color now matches card (PRO+ purple, POWER gold, PRO blue)
- 🔧 Enterprise Identity Fix: Fixed Enterprise account provider changing to Internal after refresh
- ⚡ Log Performance: Use useMemo to cache filtered logs, optimize search logic, fix lag with large log volumes
- 📐 Detail Page Layout: Fixed long account name/nickname causing layout wrap, auto-truncate long text
- 📋 Quick Copy Email: Click account card email to copy to clipboard with "Copied!" feedback
- 🔍 Filter Enhancement: Added Enterprise to IDP filter, added banned account filter
- 🎨 Filter Colors: Subscription filter buttons now have colored styling (FREE gray, PRO blue, PRO+ purple, POWER gold)
- 🐛 Subscription Parse Fix: Fixed PRO+/POWER subscription types not being correctly identified
- 📊 Session Statistics: Added request statistics for current service session, resets on service restart
- 🎯 Tray Menu Enhanced: Tray menu shows total/session stats, subscription type, used/total credits, and supports language switching
- 🔄 Auto-Switch on Quota Exhausted: In single-account mode, auto-switch to next available account when 402 quota error detected
- 📐 Proxy Panel Layout: Stats cards changed to compact 6-column single-row layout
- 🔄 Status Indicator: Running status badge now has animated ping effect
- 🎨 Page Width Unified: API proxy page width now matches other pages
- 🌐 UI Translation: Added English translation for close confirm dialog and detailed logs interface
- 📄 Log Pagination: Detailed logs support pagination with page jump feature to prevent lag
- 🔍 Request Details: Log entries can be expanded to view request details (model, content length, tools count, history length, etc.)
- ⏰ Full Timestamp Format: Log timestamps now show full format YYYY-MM-DD HH:mm:ss.ms
- 📋 Log Filtering: Added time range filter (1h/6h/12h/1d/3d/7d/30d/180d/1y) and display limit (5000-1M entries)
- 💾 Settings Persistence: Time range, display limit, and page size settings auto-saved
- 📦 Log Storage Expansion: Backend log storage limit increased from 10K to 1M entries
- 🐛 Progress Bar Fix: Fixed account selection dialog progress bar not showing full when quota exhausted
- 📋 Detailed Logs Viewer: New detailed logs page for proxy server, similar to console output, supports real-time event viewing
- 💾 Log Persistence: All proxy logs are persistently saved to
proxy-logs.jsonuntil manually cleared - 🎨 Logs UI Enhancement: Beautiful logs interface with search, filter by level/category, auto-scroll, export and clear functions
- 🎯 Theme Adaptive: Logs interface and dropdown colors follow user selected theme
- 🔧 Custom Dropdown: Replaced native select with styled custom dropdown component with icons and selected state
- 🧠 Execution-Oriented Directive: Auto-inject execution-oriented directive into system prompt to prevent AI goal drifting
- 📊 Extended Token Info: Added Cache Tokens (read/write) and Reasoning Tokens statistics
- 📈 Complete Usage Response: OpenAI/Claude streaming responses now return complete usage information
- 🔗 API Endpoints Layout: API endpoints list now uses 3-column layout (method/path/description), POST in orange, GET in green
- 🔄 Unified Log Routing: Logs from kiroApi and proxyServer are now routed through proxyLogger to UI
- 🐛 Log Storage Fix: Fixed request logs and detailed logs using same file path causing data loss
- 🐛 Invalid Date Fix: Fixed "Invalid Date.NaN" issue when loading old logs
- 🔄 Native History Support: Refactored based on Kiro official implementation, using native history field instead of text embedding
- 🧹 Message Sanitization: Implemented sanitizeConversation to ensure message alternation, tool call matching, etc.
- 🔧 API Compatibility Fix: Fixed 400 errors caused by incorrect message format
- 💰 Credits Display: Replaced Tokens with Credits usage display
- 📊 Total Credits Stats: Added cumulative Credits statistics with persistence
- 🔄 Reset Credits: Added button to reset total Credits count
- 🔍 Error Details Popup: Click error badge in request logs to view error details
- 🔁 Auto Continue Rounds: Auto-send "Continue" after tool calls to prevent stream interruption
- 🚫 Disable Tool Calls: New toggle to remove tools parameter, AI responds directly without tools
- 🔧 API 400 Error Fix: Fixed Kiro API not supporting toolResults and history fields, now embedded as text
- 🔄 Multi-Account Toggle Fix: Fixed issue where accounts still switched when multi-account polling was disabled
- 👤 Specify Account Feature: Can now specify which account to use when multi-account polling is disabled
- 🎯 Account Select Dialog: New account selection dialog showing email, subscription type, usage progress bar, and status
- 🔍 Account Search: Account selection dialog supports searching by email, ID, or subscription type
- 🚫 Banned Status Display: Account selection dialog correctly shows banned/error/expired status
- 💾 Proxy Config Persistence Fix: Fixed port, host, API Key, preferred endpoint, max retries not persisting after restart
- 🎨 Subscription Color Consistency: Account selection dialog subscription colors now match account cards
- 🔐 Enterprise Login Fix: Fixed IAM Identity Center SSO login using Authorization Code Grant with PKCE flow
- 🔧 Enterprise Switch Fix: Fixed account switching for Enterprise accounts by using correct startUrl to calculate clientIdHash
- 🚪 Logout Button: Active account now shows logout button instead of switch button, clears SSO cache on click
- 🌙 Dark Mode Button Fix: Login method buttons now properly support dark mode with theme-aware background colors
- 👤 Account Display Optimization: Accounts without email now display nickname or userId as fallback
- 🏷️ Enterprise Label Update: Changed "组织身份" to "Enterprise" in login UI for consistency
- 🏢 IAM Identity Center SSO Login: Added organization identity login support via IAM Identity Center SSO
- 🔗 SSO Start URL Input: Users can input their organization's SSO Start URL for authentication
- 🌍 AWS Region Selection: Support 20+ AWS regions for SSO login (US, Europe, Asia Pacific, etc.)
- 🏷️ Enterprise Provider Support: OIDC credential import now supports
Enterpriseprovider type - 📦 Batch Import Enhancement: Batch import JSON example now includes Enterprise provider
- 🔄 One-Click Switch Compatibility: Account switching fully supports Enterprise/IAM_SSO provider types
- 📊 Statistics Enhancement: Account statistics now track Enterprise and IAM_SSO identity types
- 📌 Tray Icon Enhancement: Tray menu icons now use external PNG files, support custom replacement
- 🔄 Tray Status Sync: Tray status updates in real-time when starting/stopping proxy from UI
- 📝 Close Confirm Dialog: Custom close confirmation dialog with "Remember my choice" option
- 📊 Account Available Models: Added available models list in account detail page
- ⚡ Model Rate Multiplier: Model list now displays rate multiplier (e.g., 1.3x credit)
- 🚫 Ban Details Dialog: Click "Banned" label to view detailed ban info and support link
- ✅ Button Click Feedback: Added success feedback for API Key copy and generate buttons
- 🎨 Models List UI: Improved dual-column grid layout for proxy models dialog
- 🎯 Subscription Flow Refactor: Clicking subscription label now fetches available subscriptions first, then displays plan selection page
- 👤 First-time User Support: Properly handle first-time user subscription flow using
qSubscriptionTypeparameter - 💳 Manage Billing Button: All accounts now show "Manage Billing" button regardless of subscription status
- 📋 Auto Copy Link: Payment link is automatically copied to clipboard when selecting a subscription plan
- ✅ Copy Success Toast: Shows green "Link copied to clipboard!" message, auto-closes dialog after 800ms
- ❌ Error Messages: Shows red error message in dialog when subscription operations fail
- 🔧 API Fix: Fixed to use correct
x-amzn-codewhisperer-optout-preferencerequest header - 🌐 API Proxy Claude Code Support: Added
/anthropic/v1/messages,/v1/messages/count_tokens,/api/event_logging/batchendpoints - 💾 Proxy Config Persistence: Port and host changes are now automatically saved
- 🔒 Enhanced CORS Headers: Added more request headers support for Claude Code compatibility
- 📏 Tool Description Length Limit: Auto-truncate tool descriptions exceeding 10240 bytes
- 📝 Content Non-empty Check: Ensure message content sent to Kiro API is non-empty
- 🔑 API Key Persistence: API Key is now persisted and preserved after app restart
- 👁️ API Key Show/Hide: Added toggle to show/hide API Key in input field
- 🚀 Auto Start Fix: Fixed "Auto Start" feature not working properly
- 📋 API Key Copy: One-click copy button for API Key
- 🌐 API Proxy Page i18n: API Proxy Service page now supports English/Chinese language switching
- 📋 Request Logs Display: Added recent request logs display panel in API Proxy Service page
- 💾 Log Persistence: Request logs are now persisted to file and preserved after restart
- 📊 Logs Dialog: View all logs in a popup dialog with export and clear functions
- 🔄 Dynamic Model Fetching: Fetch models from Kiro API and merge with preset models
- 🔄 Refresh Models: Added button to manually refresh model cache
- 🚀 Auto Start: API Proxy Service can now auto-start when application launches
- 🔄 Auto Restart: Auto restart proxy service when it crashes unexpectedly (if auto-start enabled)
- 🌐 Public Access Switch: Quick toggle to switch between local (127.0.0.1) and public (0.0.0.0) access
- 📊 Token Usage Fix: Fixed token count not displaying in request logs
- 🔐 Copy Access Token: Can now copy Access Token when editing account or copying credentials
- 🐛 Multi-Account Active State Fix: Fixed the issue where multiple accounts showed "Active" status simultaneously on some devices
- ✨ Glow Border Effect: Added animated glow border effect for the currently active account card
- 💬 QQ Group: Added QQ group information to README
- 🚀 API Proxy Service Enhancement:
- Auto token refresh before expiry
- Request retry mechanism (smart handling for 401/403/429/5xx)
- IDC authentication support + preferred endpoint config
- Agentic mode detection + Thinking mode support
- System prompt injection + image processing
- Enhanced usage statistics + management API endpoints
- 🎨 API Proxy Page UI Update: Consistent styling with other pages, follows theme color
- 📖 Usage Guide: Added API proxy service usage guide documentation
- 🐛 Active Account Stats Fix: Fixed "Active Accounts" count mismatch on homepage
- 🍎 macOS Machine ID Fix: Fixed the issue where modified machine ID still showed the original ID after refresh
- 🍎 macOS Permission Fix: macOS no longer incorrectly prompts "Admin privileges required"
- 🔗 Kiro IDE Sync: macOS now automatically syncs machine ID to Kiro IDE's machineid file
- 🔒 Login Private Mode: Option to open browser in incognito/private mode when logging in online
- ⚙️ Global Setting: Added "Login Private Mode" toggle in settings page
- 🔄 Temporary Toggle: Login dialog supports temporary private mode toggle (defaults to global setting)
- 🌐 Auto Browser Detection: Automatically detects system default browser and uses corresponding private mode arguments
- 💻 Multi-Browser Support: Supports private mode for Chrome, Edge, Firefox, Brave, Opera
- 🔄 Auto Refresh Timer Fix: Fixed the issue where auto refresh timer did not check account info when token is not expired
- 🔄 Background Refresh Update Fix: Fixed the issue where background refresh results were not updating account panel data
- 📊 Batch Check Fix: Fixed the issue where batch account check was not updating usage progress bar and subscription expiry time
- 🎯 Percentage Precision: Usage percentage display is now also controlled by "Usage Precision" setting
- 🔧 Check Account Button Fix: Fixed the issue where clicking "Check Account Info" button had no visual feedback
- 🔄 Auto Refresh Sync Fix: Fixed the issue where "Sync Account Info" setting was not working during auto refresh
- 📊 Usage Precision Setting: Added option to toggle between integer and decimal display for usage values
- 🔢 Precise Usage Data: Backend now saves precise decimal usage data (e.g., 1.22 instead of 1)
- ⚙️ GitHub Actions Optimization: Removed tag trigger, now only supports manual trigger; release is no longer draft by default
- 🐛 Import Fix: Fixed the issue where accounts with same email but different providers (GitHub/Google) could not be imported
- 🌐 Multi-Language Support: Full English/Chinese bilingual interface
- 🌐 Language Settings: Auto-detect system language or manual selection
- 🐧 Linux Fix: Fixed launch failure when installation path contains spaces
- 🐧 Linux Fix: Fixed machine ID privilege escalation failure on Wayland
- 🍎 macOS Fix: Fixed DMG signing issue
- 🔧 Edit Account Optimization: Social login accounts (Google/GitHub) now only show Refresh Token when editing
- ⚙️ Auto Refresh Settings: Added "Sync Account Info" toggle to control whether to detect usage and ban status during refresh
- 🔍 Batch Check Fix: Batch check now works same as single check, correctly detecting ban status
- 📤 Export Enhancement: TXT and Clipboard export with "Include Credentials" can be directly used for import
- 🏢 Teams Subscription: Added Teams subscription type recognition
- 🎨 Machine ID Page: Redesigned page with new statistics cards and optimized layout
- 🎯 Theme Color Unity: Machine ID page colors follow user selected theme
- 🎨 Theme System Upgrade: Theme colors increased from 13 to 21, grouped by color family
- 📊 Quota Statistics: Added total quota statistics card on home page
- 💾 Multi-Format Export: Support JSON, TXT, CSV, Clipboard formats
- 🔧 Machine ID Optimization: Added search function and last modified time display
- 🐛 Fix: Fixed some theme color switching issues
- Added machine ID management
- Added batch set groups/tags
- Optimized auto refresh, sync update account info
- Added 13 theme colors
- UI optimization and bug fixes
- Initial release
- Multi-account management and switching
- Auto token refresh
- Groups and tags management
- Privacy mode and proxy settings
This project is licensed under the AGPL-3.0 License.
- GitHub: chaogei
- Project Homepage: Kiro-account-manager
Thanks to all users who use and support this project!
If this project helps you, please give it a Star ⭐!







