Skip to content

HaoyueQin/DeepSeekMonitorWindows

 
 

Repository files navigation

DeepSeek / MiMo Monitor Windows

DeepSeek / MiMo Monitor Windows 是一个面向 Windows 的 DeepSeek & MiMo API 用量监控桌面应用,用于查看账户余额、当月消费、模型 Token 用量和最近用量趋势。

本项目基于 JayHome137/deepseek-monitor 的开源项目思路做 Windows 系统适配,感谢原作者 JayHome137 的开源工作。原项目是 Python Web Dashboard,用于追踪 DeepSeek 平台多类公开变化,原项目当前仅支持mac版本。本项目开发目标是 Windows 桌面端监控工具,技术栈和使用方式已经按 Windows 平台重构实现。

郑重声明:本项目不是 DeepSeek 官方产品,也不是 MiMo 官方产品。

About

DeepSeek / MiMo Monitor Windows: Windows desktop adaptation of felikschu/deepseek-monitor, built with Tauri, React and Rust for DeepSeek and MiMo balance and usage monitoring.

当前能力

  • 查询 DeepSeek API 账户余额,使用 DeepSeek 官方余额接口。
  • 查询 DeepSeek 平台用量数据,包括当月消费、模型 Token 总量、请求数、缓存命中、缓存未命中和输出 Token。
  • 支持 V4 Flash 与 V4 Pro 两类模型用量展示。
  • 支持最近 7 天消费趋势图和模型详情页。
  • 支持 Windows 托盘入口,主窗口默认不进入任务栏。
  • 支持 API Key 保存、清除和余额验证。
  • 支持用量 Token 自动同步和手动粘贴兜底。
  • 支持 MiMo 平台(Beta):可通过顶部切换至 MiMo 平台,查看账户余额。用量明细(按模型和日期分解)后端已实现,但 api-platform_ph 自动提取尚不稳定,暂未完全打通。
  • 液态玻璃质感 UI:基于 backdrop-filter: blur() 实现动态高斯模糊,叠加半透明渐变层模拟 Vibrance 效果,边缘内高光+半透明描边模拟玻璃厚度与折射,支持深色/浅色主题。
  • UI 复用原 macOS 版本的视觉方向,并按 Windows Tauri 窗口做适配。

与原项目的关系

项目 原项目 deepseek-monitor 本项目 DeepSeekMonitorWindows
目标平台 macOS / Web Dashboard Windows 桌面端
核心技术 Python, Web Server, HTML Dashboard Tauri 2, React 18, TypeScript, Rust
主要用途 追踪 DeepSeek 网页端、Feature Flags、API 端点、法律文档、GitHub 等公开变化 查看 DeepSeek/MiMo API 余额、消费、Token 用量和趋势
启动方式 Python 服务 + 浏览器访问 Windows 桌面应用
本项目是否复用原事件追踪内容 不复用 不写入 README,不作为本项目能力声明

系统要求

  • Windows 10 或 Windows 11。
  • Microsoft Edge WebView2 Runtime。Windows 11 通常已内置,Windows 10 如缺失需单独安装。
  • Node.js 18+ 和 npm。
  • Rust 1.77.2+,建议使用 MSVC 工具链。
  • Visual Studio Build Tools,需包含 Desktop development with C++ 相关组件。

安装与开发

git clone <your-repo-url>
cd DeepSeekMonitorWindows
npm install
npm run tauri:dev

开发检查:

npm run tauri:check

构建安装包:

npm run build

Tauri 打包目标当前配置为 NSIS 安装包,产物位于 src-tauri/target/release/bundle/nsis/

使用方式

打开应用后进入设置页,先配置 DeepSeek API Key。API Key 用于查询账户余额,来自 DeepSeek 开放平台的 API Keys 页面。

因为DeepSeek 官方未提供相应的API接口,因此用量统计需要网页登录 Token。这个 Token 与 API Key 不同,用于访问 DeepSeek 平台的用量接口。

方式一,网页登录自动同步:

  • 点击 方式一:网页登录自动同步
  • 在弹出的 DeepSeek 登录窗口完成登录。
  • 登录成功后,应用会从 WebView2 缓存中尝试提取平台用量 Token。
  • 同步成功后会自动刷新本月消费和 Token 统计。

方式二,手动粘贴 token:

  • 点击 方式二:手动粘贴 token
  • 按页面提示从浏览器控制台获取 JSON.parse(localStorage.userToken).value
  • 粘贴后保存,作为自动同步失败时的兜底方案。

Token 可能过期。用量查询失败时,重新执行网页登录同步或手动粘贴即可。

MiMo 平台使用说明

主面板顶部可切换至 MiMo 平台。切换后会自动弹出 MiMo 网页登录窗口,登录成功后即可查看账户余额。

当前状态:余额查询可用;用量明细(模型 Token 统计)后端已实现,但 api-platform_ph 自动提取尚不稳定,暂未完全打通。首次使用如遇 401 错误,会自动跳转至小米账号登录页面。

数据存储

应用配置默认存储在:

%APPDATA%\DeepSeekMonitorWindows\config.json

其中包含 API Key 和用量 Token。请不要提交该文件,也不要把截图、日志或配置文件中的密钥内容公开。

WebView2 登录缓存通常位于:

%LOCALAPPDATA%\com.deepseek.monitor.windows\EBWebView

该目录属于本机运行数据,不应提交到仓库。

项目结构

DeepSeekMonitorWindows/
├── src/                         # React + TypeScript 前端
│   ├── main.tsx                 # 主界面、设置页、详情页和 Tauri 调用
│   └── styles.css               # Windows 桌面 UI 样式
├── src-tauri/                   # Tauri + Rust 后端
│   ├── src/lib.rs               # API 调用、配置存储、托盘、网页登录同步
│   ├── tauri.conf.json          # Tauri 窗口、打包和安全配置
│   ├── Cargo.toml               # Rust 依赖与包信息
│   └── capabilities/            # Tauri 权限配置
├── public/assets/               # DeepSeek 图标与静态资源
├── scripts/                     # Windows 开发脚本
├── package.json                 # 前端依赖与脚本
└── README.md                    # 项目说明

不应提交的文件

仓库已通过 .gitignore 忽略以下内容:

  • node_modules/
  • dist/
  • src-tauri/target/
  • .env, .env.local, .env.*.local
  • .npmrc
  • *.log, *.err.log, *.out.log
  • test-output/
  • 根目录临时截图 dashboard-mvp.png, settings-mvp.png, detail-mvp.png
  • WebView2 缓存和本地运行配置
  • IDE 配置和系统临时文件

依赖

前端运行依赖:

  • React 18
  • React DOM 18
  • Tauri JavaScript API 2
  • lucide-react

前端开发依赖:

  • Vite 5
  • TypeScript 5
  • Tauri CLI 2
  • React 类型定义

Rust 后端依赖:

  • tauri 2.11,启用 tray-icon
  • tauri-plugin-log
  • tauri-plugin-single-instance,单实例守卫,防止应用重复多开
  • reqwest 0.12,启用 json
  • serde
  • serde_json
  • log

更新日志

完整发布记录见 GitHub Releases。

v1.2.0

开发中版本,MiMo 用量明细功能尚未完成。

  • MiMo 平台支持(Beta):新增 MiMo 平台切换能力,通过顶部按钮在 DeepSeek 与 MiMo 之间切换。
  • MiMo 余额查询:通过 WebView2 内嵌 HTTP 服务器 + JavaScript Fetch 方式获取 MiMo API 数据,支持 HttpOnly Cookie 登录态透传。
  • MiMo 用量明细(开发中):后端已实现 /api/v1/usage/detail/list 接口调用,支持按模型(V2.5 / V2.5 Pro)和日期分解的用量数据。自动提取 api-platform_ph 参数的逻辑尚不稳定,首次使用需手动触发页面加载。
  • MiMo 模型展示:主面板始终显示 V2.5 和 V2.5 Pro 两行模型占位,无论是否有数据。
  • MiMo 每日趋势图:后端已实现按日期聚合的用量数据,前端趋势图已对接,待 api-platform_ph 提取打通后可正常显示。
  • MiMo 401 自动跳转登录:检测到 MiMo API 返回 401 时,自动跳转小米账号登录页面。
  • MiMo 配置缓存api-platform_ph 参数缓存至本地配置文件,避免重复提取。
  • Provider 持久化:当前选择的平台(DeepSeek/MiMo)存入配置文件,重启自动恢复。
  • 串行化 WebView 访问:解决并发导航竞争导致的接口请求失败。
  • Rust 依赖新增tiny_http 0.12 用于本地 HTTP 回调;tokio::sync::Mutex 用于 WebView 访问串行化。
  • 已知问题api-platform_ph 动态参数的自动提取逻辑不稳定,可能导致用量明细无法显示;401 登录跳转在某些场景下不生效。
  • 液态玻璃 UI 增强:Provider 切换按钮适配两种平台名称显示。

v1.1.1

  • 液态玻璃 UI:全面升级为 backdrop-filter: blur(42px) 动态高斯模糊质感,叠加半透明渐变层实现 Vibrance 色彩浸透效果,边缘内高光+多层阴影模拟玻璃厚度与折射。支持深色/浅色主题统一变量体系。
  • 界面尺寸调整:主面板加宽 30%(356px→463px)、加高 10%(600px→660px),设置页同步缩放,提供更充裕的展示空间。
  • Token 显示修复:解决用量行 Token 文本因空间不足被截断的问题,左侧展示区增加约 5 字符宽度。
  • 价格单位变更:右侧 T/¥ 改为 ¥/MT(元/百万 Token),保留三位小数,精度更高且符合行业惯例。
  • 缓存命中精度:模型用量行与趋势图的缓存命中率统一精确到小数点后三位。
  • 窗口尺寸同步:Tauri 窗口 tauri.conf.json 同步调整至 463×660。

v1.1.0

  • 支持缓存命中、缓存未命中与输出 Token 的明细显示。
  • 增加亮色 UI 皮肤,支持在主面板一键切换并记住用户选择。
  • 设置页增加当前版本号显示。
  • 当前 GitHub Release v1.1.0 已标记为 Latest,安装包为 DeepSeekMonitorWindows_1.1.0_x64-setup.exe
  • 安装包 SHA256:B13EF28BB7E803D923E1A00BCE4A873B4EB7F2F592AFF690173C2E9291F1D13F
  • 历史 Release v1.0.1 和旧安装包继续保留,便于回退和版本追溯。

v1.0.1

  • 修复应用单实例缺失导致的重复多开问题,感谢抖音粉丝群烛阴兄弟提出的bug。此前在程序已运行的情况下再次点击图标或 exe,会不断启动新的进程;现在再次启动时不再新开窗口,而是将已有主面板唤到前台。通过接入 tauri-plugin-single-instance 单实例守卫实现。

v1.0.0

  • 首个正式发布版本,提供 DeepSeek API 余额查询、平台用量统计、消费趋势、Windows 托盘入口、API Key 与用量 Token 管理等能力。

许可证

本项目使用 MIT License,与原项目 README 中声明的许可证保持一致。详见 LICENSE

免责声明

本项目仅用于学习和研究目的。请遵守 DeepSeek 的使用条款,合理使用相关接口,避免频繁请求。

DeepSeek 平台页面结构、登录状态、WebView2 缓存和内部用量接口都可能变化,本项目不保证长期可用。API Key 和用量 Token 属于敏感凭据,使用者需自行承担本机存储、账号安全、网络请求和数据展示带来的风险。

About

Windows desktop monitor for DeepSeek balance and usage, built with Tauri, React and Rust.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Rust 42.3%
  • TypeScript 32.5%
  • CSS 16.4%
  • HTML 7.8%
  • PowerShell 1.0%