aihub-desktop
v1.1.1
Published
TeamSync AI Gateway desktop usage monitor — floating widget showing month-to-date usage against quota.
Maintainers
Readme
TeamSync AI Desktop
桌面版使用量監控工具,透過 Magic Link 登入後顯示 /portal/api/usage/series 數據。
最快上手
npx aihub-desktop第一次執行會自動下載 Electron runtime(~100MB,放在 npm cache),之後啟動約 1 秒內。
或全域安裝後直接執行:
npm install -g aihub-desktop
aihub-desktop開發模式(clone repo 改 code)
# 安裝依賴
npm install
# 開發模式執行
npm start
# 打包成安裝檔(.exe / .dmg / AppImage)
npm run dist # 會產生 dist/ 資料夾檔案結構
aihub-desktop/
├── package.json
├── bin/
│ └── aihub-desktop.js # npx 入口(spawn electron)
└── src/
├── main.js # Electron 主程序(IPC、session、fetch)
├── preload.js # 安全橋接(contextBridge)
├── index.html # 登入 UI
├── widget.html # 浮動 widget UI
└── assets/icon.png # 應用圖示登入流程
- 輸入 email → 打
POST /portal/api/auth/send - 去信箱點 magic link
- App 每 2 秒 polling
checkSession直到登入成功 - 自動跳轉儀表板
注意事項
main.js裡的PORTAL_ORIGIN設為https://ai.teamsync.com.tw,可視需要修改- Session cookie 存在 Electron 預設 session,關掉 app 後仍保留(下次不需重新登入)
- 如果
GET /portal/api/auth/me端點不存在,checkSession會永遠回傳loggedIn: false→ 可改成 pollingfetchUsage看是否 200 來判斷
