Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Token Monitor

AI Token 用量移动监控面板


简介

Token Monitor 是 Token Monitor Hub 的 Android 客户端,让你随时随地在手机上追踪 AI 编程工具的 Token 消耗、费用支出和 API 配额使用情况。通过 Server-Sent Events 实现实时数据同步,支持多设备协同监控。

功能特性

  • 概览 — 今日 / 本月 / 总计三张用量卡片,Hub 版本信息与服务器时间,今日 Top 10 模型排行
  • 配额 — 各 AI 提供商预付余额进度条、充值余额消费占比、速率限制窗口可视化,含颜色阈值和重置倒计时
  • 设备 — 已连接设备列表,含平台、总用量和最后活跃时间,支持查看详情和删除
  • 模型 — 全时段模型用量排名,每个模型展示输出 Token、缓存 Token、费用及可视化占比图
  • 工具 — 按 AI 客户端(Claude Code、Cursor、Cline、Copilot 等 30+)分组统计,配有专属图标和品牌色
  • 会话 — 每次 AI 对话的完整记录,点击展开输入 / 输出 / 缓存 / 推理 Token 明细及使用的模型和提供商
  • 趋势 — GitHub 风格 53 周活跃热力图、30 天日用量和费用柱状图、近 12 个月月度汇总
  • API 密钥 — AES-256-GCM 加密存储,支持 16+ AI 平台,一键验证有效性,JSON 批量导入导出
  • 其他 — 中英文双语运行时切换、SSE 实时流同步、支持 HTTP 明文连接(内网环境)

屏幕截图

概览 · 配额 · 设备 · 模型

概览 配额 设备 模型

工具 · 会话 · 趋势 · API 密钥

工具 会话 趋势 API 密钥

技术栈

层级 技术选型 说明
语言 Kotlin 2.2 全项目 Kotlin
UI Jetpack Compose + Material 3 声明式 UI,动态取色
导航 HorizontalPager Compose 原生分页,8 个标签页
网络 Ktor Client (OkHttp) 协程式 HTTP + SSE 流
序列化 Kotlinx Serialization 编译期类型安全
图片 Coil + SVG Decoder 异步加载,支持原始 SVG
持久化 DataStore Preferences Hub 连接配置
加密 EncryptedSharedPreferences API 密钥 AES-256-GCM
架构 MVVM (ViewModel + StateFlow) 单向数据流
构建 Gradle + Version Catalog 集中式依赖管理

快速开始

前置条件

工具 最低版本
Android Studio 2024+
JDK 17+
Android SDK API 36
Gradle 9.2+
运行设备 Android 12 (API 31)+

构建

git clone https://github.com/myhMARS/TokenMonitor-Andorid.git
cd TokenMonitor-Andorid
./gradlew assembleDebug
./gradlew installDebug   # 直接安装到设备

编译产物位于 app/build/outputs/apk/debug/app-debug.apk

准备 Hub 后端

使用前需运行 Token Monitor Hub 实例:

  • 桌面端托管:在 Token Monitor 桌面应用中进入 Settings → Multi-device Sync → Host hub on this device
  • 独立部署git clone https://github.com/Javis603/token-monitor && npm run hub

记录 Hub 的 URL 和 Shared Secret,在应用设置页填入即可连接。

使用指南

  1. 首次启动进入设置页,输入 Hub 地址和共享密钥,点击连接
  2. 验证通过后进入仪表盘,左右滑动切换 8 个功能标签页
  3. 右上角菜单提供刷新、语言切换、API 密钥管理、断开连接
  4. 应用自动通过 SSE 接收 Hub 推送的实时数据更新

项目结构

TokenMonitor/
├── app/src/main/
│   ├── AndroidManifest.xml
│   ├── res/
│   │   ├── raw/                          # 30+ AI 工具 SVG 图标
│   │   ├── values/strings.xml            # 英文字符串
│   │   ├── values-zh/strings.xml         # 中文字符串
│   │   └── xml/                          # 备份与数据提取规则
│   └── java/com/tokenmonitor/app/
│       ├── MainActivity.kt               # 单 Activity 入口
│       ├── data/
│       │   ├── ApiKeyStorage.kt          # 密钥加密存储
│       │   ├── HubPreferences.kt         # Hub 配置持久化
│       │   ├── LocaleManager.kt          # 语言切换管理
│       │   ├── TokenMonitorApi.kt        # Ktor HTTP API
│       │   ├── TokenMonitorRepository.kt # 数据仓库
│       │   └── model/
│       │       ├── ApiKeyModels.kt       # API 密钥数据模型
│       │       └── HubModels.kt          # Hub 响应数据模型
│       └── ui/
│           ├── DashboardViewModel.kt     # 视图状态管理
│           ├── theme/                    # Material 3 主题
│           └── screen/
│               ├── SetupScreen.kt        # 连接设置页
│               ├── DashboardScreen.kt    # 仪表盘 (8 标签页)
│               └── ApiKeysTab.kt         # API 密钥管理
├── gradle/libs.versions.toml             # 版本目录
├── build.gradle.kts
└── settings.gradle.kts

致谢

本项目是 Token Monitor 的 Android 客户端实现。感谢 Javis603 设计并开源了 Token Monitor 生态。

许可证

MIT License · Copyright (c) 2026 Eternity

About

📱 AI Token 用量移动监控面板 — Token Monitor Hub 的 Android 客户端,实时追踪 AI 编程工具的 Token 消耗、费用支出与 API 配额

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages