【开源自荐】inputor:因为好奇每天给AI打了多少字,我造了个统计各应用文字输入的轮子

前天下午,我盯着 Coding Agent 的对话框发呆,突然想知道:我今天到底给 AI 打了多少字?

突然发现,我每天大多数输入的字,都喂给AI了:有 OpenCode、Claude Code、Cherry Studio、Grok、ChatGPT、Gemini、NotebookLM、OpenClaw……但它们究竟具体有多少字,占比如何?

翻了一圈,没找到匹配我需求的工具。市面上已有的产品都不支持中文输入法的统计。于是就自己写了一个,叫 inputor

目前只支持 Windows。

软件的名称 inputorinput 输入和 computer 计算机的结合。


它能做什么?

其实核心就一件事:统计你在每个应用里打了多少字

概览页会显示今日输入量、当前会话量、累计总量,以及你当前正在用哪个应用、焦点窗口是什么。数字是实时更新的,后台静默跑,不打扰你。

统计页有趋势折线图、日历热力图,还有一个环形图展示各应用的输入占比。

我自己测了半天,发现 Zen 浏览器占了 79%(大部分是网页端的 OpenCode),Cherry Studio 占 11%——大部分字都打给 AI 了,属实有点上头。

你可以在设置页面给应用打 tag,比如把 Cherry Studio 和 Zen 归到「AI」组,QQ 和微信归到「IM」组,一眼就能看出自己辛辛苦苦码出来的字都花在哪类工具上了。


中文 IME 的问题

这个是做这类工具最麻烦的地方。用中文输入法输入时,系统层面拿到的是对应框里面的可能含有临时输入状态的文本,并不是最终上屏的汉字。直接数按键会把拼音字母也算进去,完全不准。

inputor 用了一套启发式算法来处理 IME 组合输入,尽量还原实际上屏的字数。不敢说完美,但比直接数键盘事件要靠谱得多,目前在小狼毫输入法和微软输入法中没遇到明显的计算出错。如果你使用的输入法存在问题,欢迎反馈,我们一起改进这个启发式算法~


隐私这件事

我知道「输入统计」这个词听起来有点敏感,所以这里单独说清楚:

inputor 从不记录你打的任何原始文本。 它只存计数——今天在某个应用里打了多少字,仅此而已。密码框会自动排除,不会统计进去。所有数据存在本地 %LocalAppData%\inputor,不联网,没有任何上传行为。

代码完全开源,欢迎社区的监督和审查。


下载和安装

项目在 GitHub: GitHub - shiquda/inputor: Privacy-safe Chinese and English input statistics for Windows · GitHub

Releases 页面有打包好的安装包,下载运行即可。对于不放心的用户,也可以安装 dotnet 自行打包。


最后

这就是个业余时间折腾出来的小工具,满足了我自己的好奇心,顺手开源出来。功能还比较基础,UI 也没有精雕细琢,但核心逻辑跑起来还算ok。

如果您也好奇自己每天的输入习惯,或者有什么想法和建议,欢迎在评论区聊,也欢迎去 GitHub 开 issue~

2 个赞

百度输入法自带~

1 个赞

哈哈,我当时就在想是不是应该从输入法端入手比较好一些,后来又想这样或许不好统计具体在哪些应用输入的,而且没法做跨输入法兼容,因此就造了这个轮子:grinning_face_with_smiling_eyes:

事实上很多输入法都自带输入统计,只不过就我个人来说有切换使用多个输入法的习惯,这个就没那么准了。

1 个赞