# QuotaDock [English](./README.md) | [한국어](./README.ko-KR.md) | [简体中文](./README.zh-CN.md) | [繁體中文(臺灣)](./README.zh-TW.md) | [日本語](./README.ja-JP.md) QuotaDock 是一款常駐最上層的輕巧 Windows 桌面小工具,讓你一眼掌握 **Claude、OpenAI Codex 與 Google Antigravity** 的用量額度 —— 工作階段/每週配額,以及重設倒數。 [![Release](https://img.shields.io/github/v/release/jungdosa/QuotaDock?include_prereleases&label=release)](https://github.com/jungdosa/QuotaDock/releases) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Go](https://img.shields.io/badge/Go-1.26+-00ADD8?logo=go&logoColor=white)](https://go.dev/) [![Fyne](https://img.shields.io/badge/GUI-Fyne-orange)](https://fyne.io/) [![Platform](https://img.shields.io/badge/platform-Windows%2010%2F11-0078D4?logo=windows&logoColor=white)](#支援平台)

運作中的 QuotaDock —— Claude / Codex / Antigravity 用量條與重設倒數

使用 Claude Code、Codex CLI 與 Antigravity IDE 時,你總是在問同樣的問題:*5 小時的工作階段還剩多少? 每週上限什麼時候重設?* QuotaDock 幫你盯著,不必再一個個開儀表板查看。 | 服務供應商 | 顯示內容 | 連線方式 | |---|---|---| | **Claude**(Claude Code) | 5 小時工作階段 · 7 天每週 · Fable 每週 | 使用 Claude Code 既有的 OAuth 認證資訊(認證檔案或環境變數);無須在應用程式內貼上,也不擷取瀏覽器 Cookie | | **OpenAI Codex** | 工作階段 · 每週上限 | 官方 Codex CLI app-server(stdio JSONL) | | **Google Antigravity** | Gemini 與 Claude/GPT 群組的工作階段 · 每週 | Antigravity CLI 唯讀用量報告;CLI 無法使用時使用本機語言伺服器(loopback) | 即使其中一個供應商連線失敗,其餘仍照常運作。每一列都會在**分段長條(已用量)**下方繪製一條 **細長連續長條(距離重設的剩餘時間)**,讓你一眼判斷額度是否消耗得比時間更快。超過警告或危險 門檻值時,長條與數值會切換成警示色。 ## 檢視模式 三種小工具檢視外加設定畫面。工具列按鈕會依 `一般 → 精簡 → 迷你` 循環切換,迷你檢視只要點一下 即可回到精簡檢視。 ### 一般 —— 資訊最完整 依供應商分組,顯示方案標章、用量長條與重設長條、倒數計時與重設時刻。

一般檢視(深色)

### 精簡 —— 每列一行 較窄的檢視,百分比旁邊直接顯示距離重設的剩餘時間。將滑鼠停留在時間上會出現精確重設時刻的 提示訊息。

精簡檢視(深色)

### 迷你 —— 極小長條 每個供應商佔一格,高度約 78px,適合固定在螢幕角落。滑鼠停留在某一列時會顯示三行提示: `供應商 · 區間 / 剩餘時間 / 重設時刻`。

迷你檢視(深色)

## 功能 - **淺色 · 深色 · 跟隨系統佈景主題**,12/24 小時日期格式,各供應商可個別配色,警告門檻值可調整 - **十二種語言** —— 英文、韓文、德文、法文、義大利文、印尼文、葡萄牙文(巴西)、 西班牙文(西班牙/拉丁美洲)、日文、簡體中文、繁體中文(臺灣)。選擇 `系統` 則跟隨 Windows 顯示語言 - **連線方式按鈕** —— 每個供應商列都會顯示它透過哪種方式(`CLI`、`Auth`、`IDE`)連線及目前狀態。 若缺少對應的 CLI,點一下按鈕就會在卡片內展開安裝說明 - **內建更新** —— 啟動時檢查一次 GitHub Releases,也可隨時手動檢查。下載的檔案會與發行資產的 SHA-256 比對**兩次**:下載完成後一次,執行安裝程式前再一次。不做定期輪詢,也不送出任何認證資訊 - **釘選到工作列(Windows 11)** —— 讓系統匣圖示不會被收進溢位區域 ## 安裝 最快的方式是使用 Windows 套件管理員: ```powershell winget install jungdosa.QuotaDock ``` 請至 [**Releases**](https://github.com/jungdosa/QuotaDock/releases) 下載。 | 檔案 | 用途 | |---|---| | `QuotaDock-<版本>-win-x64-Setup.exe` | 安裝版 —— 建立開始功能表項目,可選擇開機時啟動 | | `QuotaDock-<版本>-win-x64-portable.exe` | 免安裝單一執行檔 | 執行檔未經程式碼簽署,SmartScreen 可能會出現警告。請用 `SHA256SUMS.txt` 驗證完整性。 不需要任何設定 —— QuotaDock 會自動尋找你已登入的官方 CLI 與 IDE 並連線。 > 目前版本請查看本頁頂端的**發行徽章**以及 > [Releases](https://github.com/jungdosa/QuotaDock/releases) 頁面。完成 Windows 功能驗證後將提升為 `1.0.0`。 ## 初次執行 沒有設定精靈,沒有登入畫面,也不需要貼上任何東西。 1. 啟動 **QuotaDock**,它會以常駐最上層的小視窗出現。 2. 它會自動尋找你已經在用的官方工具並連線 —— Claude Code CLI、Codex CLI 與 Antigravity IDE。 3. 已登入的供應商會在幾秒內開始顯示用量。 若某一列提示缺少 CLI,請開啟 **設定 → 連線**,點一下該供應商的 `CLI` 按鈕。安裝說明會直接在 卡片內展開 —— 要執行的指令、如何登入,以及 QuotaDock 的搜尋路徑。裝好後按 `重新搜尋` 即可, 不必重新啟動。 ### 連線 Claude 的三種方式 QuotaDock 最多可並排顯示五個 Claude 帳號。在 **設定 → 連線** 的最後一張 Claude 卡片按 `+` 新增帳號, 按 `−` 移除最後一個;每個帳號都有自己的顯示名稱與顏色。每張 Claude 卡片上有三個連線方式按鈕,每個帳號選一種。 | 方式 | 讀取什麼 | 適用情境 | |---|---|---| | `CLI` | 這台電腦的 Claude Code 已保存的憑證 | 你在這台電腦上使用 Claude Code。CLI 只保存一個登入,所以**只能一個帳號**。 | | `Auth` | 在 QuotaDock 自帶的瀏覽器視窗完成的 Claude 登入 | 第二個帳號,或沒有 Claude Code 的電腦。 | | `其他` | 環境變數 `CLAUDE_CODE_OAUTH_TOKEN` | 你自己管理的長期權杖 —— 例如透過 SSH 登入的機器。 | `其他` 沒有貼上欄位 —— 這是刻意的,QuotaDock 從不要求你輸入權杖。使用步驟: 1. 在終端機執行 `claude setup-token` 並依提示操作,會輸出一個長期權杖(需要 Claude 訂閱)。 2. 把它存為名為 `CLAUDE_CODE_OAUTH_TOKEN` 的**使用者環境變數** (Windows:*設定 → 系統 → 關於 → 進階系統設定 → 環境變數*)。 3. 重新啟動 QuotaDock —— 環境變數在程式啟動時讀取 —— 然後按 Claude 卡片上的 `其他`。 卡片會顯示該變數已設定。 這個變數對你執行的任何程式都可見,請像對待密碼一樣對待它:不要寫進共用的指令碼,外洩後請到 Anthropic 帳號撤銷。 日常使用: - 工具列按鈕依 `一般 → 精簡 → 迷你` 循環,迷你檢視點一下就回到精簡檢視。 - `✕` 是收進系統匣而不是結束程式。要結束請從系統匣選單操作。 - 拖曳標題列即可移動視窗,位置會在下次啟動時保留。 ## 隱私 QuotaDock **使用官方工具已經建立的認證狀態**。它不要求你貼上機密資訊,不擷取瀏覽器 Cookie, 不做網頁抓取,不傳送遙測,也不產生計費的 AI 請求。 - **使用既有登入,而非蒐集認證資訊。** 對 Claude,QuotaDock 會從本機認證檔案或環境變數讀取 Claude Code 的 OAuth 認證資訊;當檔案型認證資訊需要續期時,會將 refresh token 傳送至 Anthropic 的權杖端點並以原子方式更新該檔案,接著將 access token 傳送至 Anthropic 的用量端點,並每六小時傳送至其個人資料端點以讀取目前方案等級。 Codex 用量透過 stdio 與官方 Codex CLI 的 app-server 溝通,Antigravity 用量來自經驗證的 `127.0.0.1` 語言伺服器(當 Antigravity CLI 無法使用時)。優先使用已登入 Antigravity CLI 的唯讀用量報告 (`agy -p "/usage" --output-format json`,最多每五分鐘一次),此報告不會啟動代理回合,也不消耗配額; CLI 未安裝或未登入時才讀取上述語言伺服器。若收到無法確認為唯讀的報告,本次工作階段內將不再使用 CLI 路徑。沒有輸入認證資訊的欄位,不擷取瀏覽器 Cookie,沒有瀏覽器自動化, 也沒有非官方網頁抓取。 - **機密不會進入介面與記錄。** 權杖、Cookie 與認證檔案原文既不會繪製到介面,也不會寫入記錄。 傳給介面的只有正規化後的用量比例、經允許清單驗證的方案標籤,以及重設時刻。 - **診斷記錄只保留在本機。** 正常使用時會將小型且有大小上限的 JSON 診斷記錄寫入 `%LOCALAPPDATA%\QuotaDock\quotadock.log`。異常結束時,同一資料夾還可能留下 `crash.log`。 密鑰與電子郵件位址會在寫入前遮蔽,兩份記錄都不會傳送到任何地方。 - **對外連線僅限一份簡短的允許清單。** 供應商請求只能連往 `api.anthropic.com`、 `platform.claude.com` 與 `grok.com`;內建登入視窗只能開啟 `claude.ai`、`anthropic.com`、 `grok.com` 與 `x.ai` 的頁面,其用量讀取只能連往 `claude.ai` 與 `grok.com`;QuotaDock 啟動的官方 Codex 與 Antigravity CLI 會連線至各自的服務;更新檢查只能連往 `api.github.com` 與 GitHub 的發行主機,且不夾帶任何 認證資訊。其餘全部是回送連線。沒有遙測、沒有分析,也沒有當機回報。 - **設定屬於你。** 設定存放在 `%APPDATA%\QuotaDock\settings.json`,解除安裝後仍會保留,也不會 同步到任何地方。 - **不產生計費請求。** 更新用量絕不會消耗你的額度或點數。 ## 設計原則 - **不打擾。** 只要官方工具已安裝並登入,它就會自動連線。沒有首次啟動的登入精靈,也沒有強制彈出視窗。 - **不碰機密資訊。** 權杖、Cookie 與 `auth.json` 原文不會進入介面或記錄檔。傳給介面的只有正規化後的 用量比例、經允許清單驗證的方案標籤,以及重設時刻。 - **只連本機。** 沒有遙測,也沒有外部分析伺服器。loopback 連線僅允許連往已驗證的處理程序與固定端點。 對外請求僅限上述允許清單;更新檢查不夾帶任何認證資訊,且只在啟動時或你點選時發生。 - **不消耗額度。** 更新用量絕不會送出需要計費的 AI 請求。 - **夠輕巧。** Go + Fyne 原生繪製,閒置時 CPU 佔用為 0%,記憶體也主動管理。 ## 支援平台 | 優先順序 | 平台 | 狀態 | |---|---|---| | 第一 | Windows 10 22H2+ / 11, x64 | **可用**(0.7.x) | | 第二 | macOS 14+, Apple Silicon | 規劃中 | ## 從原始碼建置 Fyne 使用 CGO,因此光有 Go 無法完成建置。 - Go 1.26 以上 - C 編譯器(Windows:MinGW-w64 / macOS:Xcode Command Line Tools) ```sh git clone https://github.com/jungdosa/QuotaDock.git cd QuotaDock go build ./cmd/quotadock ``` 發行產物(Setup.exe、portable、SHA256SUMS)由 `build/windows/build-release.ps1` 產生。 ## 授權條款 MIT —— 請參閱 [LICENSE](LICENSE)。 QuotaDock 的原始碼、文案、畫面設計與應用程式圖示皆為原創。後續工作規劃記錄於 [docs/REMAINING-WORK.md](docs/REMAINING-WORK.md)。 ### 第三方資源 | 資源 | 來源 | 授權 | |---|---|---| | `assets/fonts/Pretendard-*.ttf` | [Pretendard](https://github.com/orioncactus/pretendard) | SIL OFL 1.1 —— [`Pretendard-OFL.txt`](assets/fonts/Pretendard-OFL.txt) | | `assets/providers/*.svg` | [lobe-icons](https://github.com/lobehub/lobe-icons) | MIT —— [`LICENSE-lobe-icons.txt`](assets/providers/LICENSE-lobe-icons.txt) | 供應商標誌為各自所有者(Anthropic、OpenAI、Google)的商標,此處僅用於識別 QuotaDock 所顯示 用量的對應服務。 --- keywords: Claude 用量監控 · Claude Code 速率限制 · OpenAI Codex 配額 · Gemini Antigravity 用量 · AI 配額追蹤 · 桌面小工具 · 系統匣 · Windows · Go · Fyne