悬浮窗实时盯余额,掉额时小鲸鱼会提醒你
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add w9x3ds-alt/ohjingjing该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 28 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/4) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 取源不可用(Error: github tarball HTTP 404 @ https:
- · api.github.com
- · repos
- · w9x3ds-alt
- · ohjingjing
- · tarball)
扫描于 2026/11/1(0 天前)
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 悬浮窗显示API余额
- 余额下降提醒
- 内置音乐播放器
悬浮在 Android 上的小窗,实时显示 DeepSeek API 余额——余额下降时小鲸鱼会有反应。还带音乐播放器。纯 Java,不用 AndroidX,无遥测。
README
由 DeepSeek 最新模型翻译生成鲸鲸余额表 · WhaleHud
English version → README.md
一个 Android 悬浮窗应用,用于实时监控 DeepSeek API 账户余额。
余额显示为常驻屏幕的卡通形象,并支持余额变动提醒。界面提供高峰期/空闲期费率设置、法定节假日识别与多语言支持。
English — WhaleHud is an Android overlay that keeps an eye on your DeepSeek API balance. A small character sits in the corner of your screen; when the balance drops, she reacts. Native overlay + WebView settings page, 4 languages, no AndroidX, no analytics, no telemetry.
特性
悬浮窗
- 半透明黑底余额牌,只显示金额,不遮挡内容
- 可自由拖动到屏幕任意位置,位置自动记忆
- 单击角色:轻微晃动 + 随机台词 + 音效
- 余额减少:泛红闪烁 + 位移冲击 + 掉额数字浮层 + 提示音
- 两档角色尺寸,切换即时生效(无需重启悬浮窗)
主界面
- 首页 / 设置 / 信息 三页,底部导航切换
展开完整文档(README 剩余 1 节)
鲸鲸余额表 · WhaleHud
English version → README.md
一个 Android 悬浮窗应用,用于实时监控 DeepSeek API 账户余额。
余额显示为常驻屏幕的卡通形象,并支持余额变动提醒。界面提供高峰期/空闲期费率设置、法定节假日识别与多语言支持。
English — WhaleHud is an Android overlay that keeps an eye on your DeepSeek API balance. A small character sits in the corner of your screen; when the balance drops, she reacts. Native overlay + WebView settings page, 4 languages, no AndroidX, no analytics, no telemetry.
特性
悬浮窗
- 半透明黑底余额牌,只显示金额,不遮挡内容
- 可自由拖动到屏幕任意位置,位置自动记忆
- 单击角色:轻微晃动 + 随机台词 + 音效
- 余额减少:泛红闪烁 + 位移冲击 + 掉额数字浮层 + 提示音
- 两档角色尺寸,切换即时生效(无需重启悬浮窗)
主界面
- 首页 / 设置 / 信息 三页,底部导航切换
- 设置页由 WebView 渲染(assets/settings.html),表单改动即时保存
- 全部动画走统一的动效令牌,深浅色主题自动跟随系统
计价辅助
- 高峰 / 空闲时段自动判定(周一至周五 9:00–12:00、14:00–18:00 为高峰)
- 可读取系统日历识别法定节假日与调休上班,也支持手工填写节假日清单
- 高峰三档单价与空闲折扣可配置
隐私
- API Key 仅保存在本机 SharedPreferences
- 不写入安装包、不上传、不接入任何统计或分析服务
- 请求只发往用户自行填写的接口地址
兼容性
| 项 | 说明 |
| 最低系统 | Android 10(API 29) |
| 目标系统 | Android 14(API 34) |
| CPU 架构 | 全部(纯 Java 实现,不含任何 .so 本地库) |
| 依赖 | 仅 Android Framework,不使用 AndroidX |
| 网络 | 需要网络权限(查询余额)与「显示在其他应用上层」权限 |
悬浮窗需要在系统设置中授予「显示在其他应用上层」权限。
部分国产 ROM(如 Funtouch OS / MIUI / EMUI)还需允许「自启动」「后台弹出界面」并关闭电池优化,否则服务可能在后台被系统回收。
安装
1. 下载 2.1/WhaleHud-2.1.apk
2. 安装后打开应用,在首页点击权限标签授予「显示在其他应用上层」
3. 在设置页填入自己的 DeepSeek API Key
4. 回到首页点击「启动悬浮窗」
构建
cd ds-hud && bash build.sh
产物:build/WhaleHud-debug.apk
构建链说明:本项目在 arm64 环境开发,而 Google 仅发布 x86_64 版 aapt2,因此构建脚本绕开 aapt2,直接使用 arm64 版 aapt + javac + R8/D8 流水线:
1. 生成构建用 AndroidManifest(补 package / uses-sdk)
2. aapt package -m 生成 R.java
3. aapt package 打包资源与 assets → app.ap_
4. javac --release 8 编译
5. R8/D8 生成 classes.dex
6. aapt add 将 dex 写入 apk
7. zipalign -f 4
8. apksigner 签名
aapt package 必须带 -A <assets 目录>,否则 WebView 页面不会被打包。
apksigner 在 minSdkVersion >= 28 时默认只签 v3(v3 已覆盖 v2 的能力),Android 9+ 均可校验。
项目结构
ds-hud/
├── app/src/main/
│ ├── assets/settings.html # 设置页(WebView 内容) │ ├── java/com/example/whalehud/ │ │ ├── MainActivity.java # 三页界面 + 底部导航 + WebView 桥 │ │ ├── HudService.java # 悬浮窗服务 + 交互 + 动画 + 音效 │ │ ├── Motion.java # 动效令牌(时长与曲线) │ │ ├── DeepSeek.java # 余额接口(兼容官方与自定义端点) │ │ ├── Prefs.java # 本机配置存储 │ │ ├── Calc.java # 高峰 / 空闲时段判定 │ │ └── HolidayCal.java # 系统日历节假日识别 │ └── res/ │ ├── values{,-en,-fr,-ru}/ # 中文 / 英语 / 法语 / 俄语 │ ├── layout/ # 首页、信息页、悬浮窗布局 │ ├── drawable/ # 图标与背景 │ └── raw/ # 音效 ├── tools/ # 图像处理脚本(抠图、缩放) ├── 1.0/ 2.0/ 2.1/ # 各版本归档(CHANGELOG + APK) ├── build.sh └── README.md
动效设计
所有动画统一从 Motion.java 取时长与曲线,业务代码中不出现魔法数字。
时长 INSTANT 75 · FAST 120 · BASE 200 · SLOW 320 · LONG 520 (ms) 曲线 enter(进入)· exit(离开)· standard(位移)· emphasis(撞击) gentle(点击反馈)· impact(掉血专用)
设置页的 CSS 使用同名变量(--dur-slow、--ease-gentle 等),保证原生与 Web 两侧的动画节奏一致。
所有动画只作用于 opacity 与 transform,不触发布局重排。
备份机制
本项目曾因构建产物被覆盖而永久丢失过 1.0 的 APK。现有三层保障:
1. 构建前自动快照 — build.sh 在清理构建目录之前,把上一版 APK 按时间戳复制到 _history/
2. 本地 git 仓库 — 每次有意义的改动都提交,.gitignore 排除 build/、_history/
3. 版本目录 — 交付物进 <版本号>/,不留在构建目录中
版本历史
| 版本 | 日期 | 要点 |
| 1.0 | 2026-09-26 | 悬浮窗信息卡片、token 折算、贴边吸附 |
| 2.0 | 2026-10-01 | 角色形象化、掉血反馈、MobileGlues 风格界面、热更新、移除 token 与日期统计 |
| 2.1 | 2026-10-02 | 动效令牌体系、四语言支持、设置页 Web 化、点击反馈优化、面向开源 |
| 2.1.1 | 2026-10-02 | 停止按钮移到首页、修复设置页下拉点不开、底部导航改为右上角菜单、新增语言切换 |
| 2.1.2 | 2026-10-02 | 修复选项逐字竖排(JSON 数组被当字符串)、修复切语言后语录不更新、右上角按钮滚动隐藏、界面直观性调整 |
各版本详细变更见 docs/CHANGELOG.md;开发过程中的技术决策与踩坑记录见 docs/NOTES.md。
贡献者
以下人员为本项目做出了不可磨灭的贡献——写代码的、报 bug 的、被余额吓到的,每一种都是贡献。
核心贡献者
- 鲸鲸 — 唯一出镜人员。工作内容:蹲在屏幕角落、被点击、被抖动、念台词。本季度 KPI:不糊。
- dheye62 — 需求方、测试方、验收方,以及全项目唯一有资格说出「AI 味太重」的人。
- AI 助手 — 贡献了 100% 的代码,以及 100% 的 bug。曾在一场关于「某个产品是不是钓鱼」的辩论中惜败,从此学会了先拉一手源再开口。
- DeepSeek V4.1 Flash — 每次刷新余额都要出席一次。从不出错,也从不说话。
特别鸣谢
- Minecraft — 提供了掉血红闪与骨折音效的行业标准。
- 那只被抠掉的「哦鲸鲸…」气泡 — 你曾经是主角,现在我们自己画。
- arm64 版 aapt — 在一堆跑不起来的 x86_64 工具里,你是唯一肯干活的。
- 1.1.1.1 — 虽然 UDP 53 从来没通过,但你一直守在那里。
许可
MIT License
第三方素材声明:
- 人物形象版权归原画师所有,不适用 MIT 许可
- Minecraft 音效版权归 Mojang Studios 所有,仅供个人非商业使用,不适用 MIT 许可;如需商业分发请自行移除或替换预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
w9x3ds-alt/ohjingjing
悬浮窗实时盯余额,掉额时小鲸鱼会提醒你
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1