
之前在 V2EX 发过一次,收到了不少反馈,这段时间也做了些改进,再来聊聊。
先说最核心的一点:服务器上什么都不用装。不需要部署 agent ,不需要开额外端口,只要有 SSH 就行。填个地址和凭证,打开就能看到服务器状态。这跟市面上大多数需要在服务器端装东西的方案不太一样。
App 是纯原生 Jetpack Compose 写的,不是 Flutter 套壳,不是 WebView 。
手机上看服务器状态这件事
以前想在手机上看一眼服务器状态,要么开个 SSH 客户端自己敲命令,要么开浏览器登面板。Meows 做的事情就是把这些信息整理成卡片,打开 App 一眼就能看到所有机器的情况。
CPU 、内存、磁盘、上下行流量、在线时长、TCP 连接数,实时刷新。机器可以分组管理。

历史趋势也有,9 项指标都能看曲线。网络速率做了平滑,看到的是趋势不是锯齿。


手机上的终端到底能不能用
说实话大部分手机 SSH 客户端的终端体验都一般。Meows 的终端是自己从零写的,ANSI 解析引擎手搓的状态机,没有依赖第三方终端库。nano 、vim 、htop 都能正常跑。
比较特别的是做了一套语义着色——终端会自动识别输出内容的类型并上色,比如文件权限、路径、百分比、IP 地址这些都会有对应的颜色区分,日常看输出比裸终端舒服不少。客户端自己做的,服务器上不用装东西。
底部有快捷键栏( Tab 、Esc 、Ctrl 、方向键),针对手机输入法做了适配。内置了 JetBrains Mono 、Cascadia Mono 、Sarasa Gothic ( CJK )等等宽字体,字号可调。


支持 SSH 跳板机,密码和私钥都行,配好后一键测连通性。

解锁检测不是 ping 一下就完事的
卡片上可以显示 Netflix 、Disney+、YouTube Premium 、Prime Video 、ChatGPT 、Claude 、Gemini 、Google Scholar 这 8 个服务的解锁状态。
不是随便 curl 一下就完事的,每个服务的检测逻辑都是针对性写的,结果比较准。直接显示在卡片上,不用自己写脚本。

告警不是无脑刷通知
每台服务器单独设阈值,CPU 、内存、磁盘超了推送,掉线也推送。
但做了几个该做的事:同一台服务器多个指标同时超标只发一条合并通知;指标在阈值边缘波动不会反复推送,有防抖;服务器恢复连接也会通知你,不只报坏消息。后台也能收到。

骨干网线路识别
自带离线 IP 数据库,不走网络。除了常规查询,还能识别标准 IP 库里查不到的国内骨干网线路:
traceroute 看到的中间跳 IP 直接查就知道走的什么线路。也能识别阿里云、AWS 、GCP 等云厂商区域。

安全和隐私
SSH 凭证加密存储在本地,密钥由 Android Keystore 硬件保护。重装或换手机可以从备份恢复。
Google Drive 加密备份,恢复需要验主密码。隐私模式开了之后最近任务不显示内容。
App 只要了通知权限。没有第三方统计和埋点 SDK 。Google Play 标注:不收集、不共享任何数据。

下载
Google Play 搜 Meows ,或者直接走链接:
https://play.google.com/store/apps/details?id=com.meows.android
上架地区:日本、美国、新加坡、韩国、香港、台湾、英国、加拿大、澳门、马来西亚、冰岛。要求 Android 14+,且 Google Play Store 设备认证状态需显示为"设备已通过认证"。支持简中 / 繁中 / 英 / 日 / 韩。
有问题直接回帖。

