Evlat icon

Evlat

Evlat 是一款原生 macOS 状态栏,用于追踪 Claude Code、Codex、Antigravity 及其他命令行任务,显示会话工作或等待状态,支持本地脚本与 SSH 连接设备,无需账户或托管中继。

Evlat

面向 AI 编码工作的状态栏

Evlat 是一款用于监控 AI 编码会话和其他长时间运行命令的 macOS 状态栏。它会在屏幕边缘显示一条窄条,为每个 Claude Code、Codex 或 Antigravity 会话,或通过其命令行工具发送的命令显示一个环。整体指示器和各个环会在工作进行中、完成、失败、空闲或等待输入时改变状态。

该产品旨在减少检查多个终端的需要。将鼠标悬停在某一行上,可以查看会话正在执行的操作及其运行时长;会话卡片可以显示需要关注的工具或命令,并提供打开所属终端或应用的方式。Evlat 还将同一状态视图扩展到通过 SSH 连接的设备,同时让通信保持在本地设备及其 SSH 连接中。

功能

一目了然的会话状态

一条细窄的状态条停靠在屏幕左侧或右侧边缘,每个会话或受追踪命令对应一个环。琥珀色脉冲表示会话正在等待回答;已完成、失败、空闲和工作中的状态会持续显示,无需逐一检查终端。

AI 编码会话监控

为 Claude Code、Codex 和 Antigravity 安装 hooks,以报告会话活动。将鼠标悬停在状态条上,可以查看会话名称、当前活动、持续时间、可用时的使用信息,以及与会话关联的终端或应用。

命令和脚本进度

通过 evlat watch 运行任意命令,并保留其颜色、输入、Ctrl-C 行为和退出代码。对于具有自身进度状态的脚本,evlat signal 可以填充进度环,并将行标记为等待、完成或失败;行会自动过期。

远程设备追踪

SSH 可访问服务器上的任务会显示在 Mac 上,并附带服务器名称。Evlat 通过服务器现有的 SSH 连接使用反向隧道;连接丢失时会报告连接丢失,而不是显示过时状态,并会持续重试,直到连接恢复。

状态条内的 Claude Code 交互

吉祥物会打开状态条内的聊天气泡,并运行用户设备上已安装的 Claude Code CLI。用户可以回答受支持的 Claude 问题、返回会话,还可以将文件拖放到吉祥物上以添加到聊天上下文。

安静的原生 macOS 界面

这款原生 Swift、AppKit 和 SwiftUI 应用不使用 WebView 或 Electron,不会抢占焦点,也不要求辅助功能或屏幕录制权限。它可以在各个 Space 中显示在 Dock 上方,空闲时不会绘制任何窗口帧。

使用场景

  • 管理并行编码会话

    在不同项目之间切换时,让多个 Claude Code、Codex 或 Antigravity 会话保持可见。状态条会标识哪个会话需要回答,会话卡片则可以将用户带回其终端或受支持的应用。

  • 跟踪长时间运行的本地命令

    将构建、测试套件、部署或其他长时间运行的命令置于 evlat watch 后运行。其输出会继续正常显示在终端中,同时状态条提供独立的完成、失败或等待信号。

  • 报告自定义任务进度

    当简单的进程退出状态不足以表达进度时,可在渲染器、数据任务或自定义脚本中使用 evlat signal。进度可以表示为部分填充的环,并通过明确的等待、完成和失败状态提供轻量级状态通道。

  • 监控远程开发任务

    在 Mac 上监控开发服务器或其他可通过 SSH 访问的设备上运行的工作。设备标签可以区分不同主机的行;断开连接的主机会显示为不可用,而不是让过时状态继续留在屏幕上。

Pros and Cons

Pros

  • 在一个状态视图中支持 Claude Code、Codex、Antigravity、任意受监控命令以及由脚本驱动的进度。
  • 使用 evlat watch 时保留命令行为,包括输出颜色、输入、Ctrl-C 和退出代码。
  • 追踪 SSH 可访问服务器上的任务,并按设备标记任务,无需托管账户或中继。
  • 作为原生 macOS 应用在本地运行,不需要账户、遥测、辅助功能权限或屏幕录制权限。
  • 可免费使用,源代码根据 Functional Source License 1.1 提供,并按每个版本在两年后转换为 Apache 2.0。

Cons

  • 该应用仅限在 Apple silicon 设备上运行 macOS 14 或更高版本;不提供 Intel、Windows 或 Linux 应用。
  • Antigravity 不会发出审批事件,因此在那里等待审批的会话可能会继续显示为工作中,而不是显示琥珀色状态。
  • 远程监控需要 SSH 访问权限并依赖连接;连接断开的行会被标记为不可用,直到连接恢复。

FAQ

如何安装和设置 Evlat?

下载 Evlat.dmg,将应用拖入“应用程序”文件夹,打开应用,然后通过吉祥物菜单为 Claude Code、Codex 和 Antigravity 安装 hooks。设置完成后,现有会话可能会显示出来,之后也可以更改设置。

Evlat 可以追踪哪些会话和命令?

Evlat 通过 hooks 显示 Claude Code、Codex 和 Antigravity 会话。使用 evlat watch 运行,或通过 evlat signal 报告时,它也可以显示构建、测试、部署或脚本等其他工作。

Evlat 会将会话数据或代码发送到远程服务吗?

不会。Evlat 不需要账户,也不包含遥测功能,会话、命令和使用情况都保留在 Mac 上。它的本地监听器使用 127.0.0.1;应用每天检查一次 GitHub 以获取自身更新。聊天请求使用计算机上已经安装的 Claude Code,并遵循该工具现有的数据处理方式。

Evlat 支持哪些平台和设备?

该应用要求在 Apple silicon 设备上运行 macOS 14 Sonoma 或更高版本。不提供 Intel、Windows 或 Linux 应用。远程任务可以在能够通过 SSH 访问的其他设备上运行。

Evlat 免费吗?可以在工作中使用吗?

是的。Evlat 免费使用,没有付费层级或账户要求,其源代码以 Functional Source License 1.1 发布,并在每个版本发布两年后转换为 Apache 2.0。该许可证允许公司使用,但限制将 Evlat 或实质上相似的产品作为竞争性商业产品提供。

Quick Facts

类别
开发者工具;macOS 实用工具
平台
macOS 14 Sonoma 或更高版本
硬件
Apple silicon
受追踪工具
Claude Code、Codex 和 Antigravity
远程工作流
通过反向隧道连接 SSH 可访问的设备
定价与许可证
免费;Functional Source License 1.1,每个版本两年后转换为 Apache 2.0