jev-chat/jev-chat-jarvis-mac

聊天悬浮窗助手(macOS):屏幕感知 + 本地小模型判断意图与风险,按话术生成回复候选。纯只读。

Open original source ↗

Older snapshot: check the original source for current information.

From the publisher

README & documentation

Source preview

Read the project’s overview, installation instructions and usage examples. The original README is the source of truth.

聊天应用弹出一条消息 → 悬浮窗立刻告诉你这句话的真实意图、风险几级、该怎么回。 纯只读、无侵入——不注入、不 hook、不解密数据库,只是「看屏幕 + 本地模型判断」。 先自查:常见问题解答(FAQ)——配置文件、日志、模型路径、安装报错、旧版空白面板速查。 数据流向与隐私见 PRIVACY.md;反馈与合作请开 GitHub issue。 悬浮窗跟随当前在前台的那个应用,共用同一套判断、生成与悬浮窗。 面板使用 macOS 原生浅色磨砂材质:顶部是当前聊天、分析状态、正在处理的消息与上下文;中间依次显示意图、识别率、风险等级和行动建议;底部按话术分组展示候选回复。当前风险圆点会轻微呼吸提示。每条候选左侧是本地排序概率,右侧仍只有「复制」和「填入」;候选行会随完整文字自动增高,不截断内容,发送始终由用户在聊天应用里手动完成。 面板默认开三组话术:高情商话术、贴吧老哥 v1.0、阴阳怪气,每个下拉可换成其余语气或「不用」;「不用」的话术槽只保留一行下拉选择,不生成也不占候选行;开启或关闭话术只改变面板高度,不改变判断与轮询流程。黄色窗口按钮收起到聊天名与状态,红色窗口按钮退出。 聊天标题支持单字和较短的联系人名称;识别到聊天标题变化时,即使最后一条消息相同,也会重新分析。 截图识别路径的自动识别和手动校准共用同一套分类规则:先由 Apple Vision 读取文字,再根据截图中的气泡表面、边界和左右对齐关系确定消息归属。自动模式也使用像素气泡分类;相比原先主要按文字位置分组,昵称、固定公告和引用不再直接混入正文。只有确认来自对方的正文才触发判断与候选生成。 自动模式用识别到的输入区左边界辅助定位聊天区,可处理本次验证的宽侧栏布局;这不代表所有分栏宽度、全屏和独立聊天窗都已适配。消息规则的实机验证范围见「已知限制」。 浅色、深色主题的脱敏实机效果截图及对应期望结果见 识别实机验证。 联系人列表可拖动时,固定比例的自动区域可能漏消息或读到列表摘要。提供可选手动模式(v0.6.0 起可用): 消息区和输入区分别保存到现有用户 env 的 JEVMESSAGEREGION、JEVINPUTREGION,值是窗口宽高及选区 x/y/宽/高(窗口点坐标),保留其他配置和注释、文件权限 600。每次启动在同一界面重新确认保存的两个选区;窗口整体移动无需重画,窗口尺寸或窗口身份改变后暂停并要求重新校准。拖动内部列表、改变输入区高度、切换带公告的聊天后,请主动重新校准;当前不保证自动识别这些内部布局变化。选区上方独立读取聊天标题,标题为空时不分析。 校准模式沿用上面的正文、昵称、公告和引用规则,左右归属基于选区内气泡位置和同侧对齐。对紧凑、均匀且原 OCR 没有文字的灰色气泡,按气泡大小放大到至少 192 像素高,进行一次局部 Apple Vision Accurate 英文识别,仅补充置信度至少 0.5 的纯数字;已有文字不重复处理,不猜数字序列,也不把 I 等字母替换为数字。图片、复杂主题和特殊昵称仍可能识别不全;这不是通用视觉理解模型。 两个区域尚未确认时不允许填入,可使用复制。 校准模式下填入同样优先辅助功能(AX)写入:输入控件可定位时直接写入并读回确认,草稿在其后追加;定位不到时回退校准的输入区框,复制到剪贴板、由用户自行粘贴(见 #139)。AX 定位在读屏期间持续尝试(成功 1 秒/失败 3 秒刷新),节流期内沿用上次结果。不会清空草稿或发送消息。手动坐标不走自动输入区定位;用户改变内部布局后必须重新校准,不能保证自动发现分栏/输入区高度变化。手动模式每次重新 OCR,不复用空帧的旧消息,不新增哈希;因此性能与自动模式不同。…

jev-chat/jev-chat-jarvis-mac on GitHub A short preview, not the full document.

Read the full README ↗ · Preview checked 2026-11-04T23:22:20.025Z

Inside the original README — Document outline
  1. jev-chat-jarvis(macOS)
  2. 反馈与帮助
  3. 平台支持
  4. 它能做什么
  5. 面板读法
  6. 消息与引用识别(截图识别路径)
  7. 手动校准消息区域
  8. 用法
  9. 配置
  10. 可视化配置(#18)
  11. 会话历史与背景
  12. 磁盘占用与清理

Headings are captured from the source. Links open the publisher’s document, not a locally hosted copy.

Links from the README

References supplied by the publisher, not independently verified endorsements. Check the destination before downloading files or entering credentials.

Documentation belongs to its respective authors. Reported project/model license: MIT. A listing is not a grant of reuse or training rights. Confirm the document’s own terms at the source.

What this repository does

聊天悬浮窗助手(macOS):屏幕感知 + 本地小模型判断意图与风险,按话术生成回复候选。纯只读。

Repository facts

Owner
jev-chat
Primary language
Python
Stars
429
Forks
122
Open issues + pull requests
26
License
MIT
Archived
No
Default branch
master
Created
2026-09-21T11:39:32.000Z
Last push
2026-09-28T08:33:09.000Z

Topics and intended use

Owner-supplied topics: llm, local-first, macos, ocr, privacy, pyobjc, python

Review the README for scope, installation, examples and limitations. We do not run repository code or certify it.

Evaluate before installing

Review licensing and dependencies, inspect recent commits and unresolved issues, and test in an isolated environment before production use. Stars and forks alone cannot answer these questions.

README and project files

Issues and maintenance discussion

Releases and changelog

Source and freshness

Source: GitHub. Metadata observed 2026-09-28T12:04:05.369Z. Daily imports are snapshots, not real-time monitoring.

Popularity and source listings do not establish security, suitability, licensing rights or benchmark performance.

Open original source

Related repositories

public-apis/public-apis

EbookFoundation/free-programming-books

donnemartin/system-design-primer

vinta/awesome-python

practical-tutorials/project-based-learning

NousResearch/hermes-agent