ShellTime.xyz 你很需要的命令行记录服务
你有没有想过自己在 terminal 里输入了多少次命令?执行了多少次 npm
? 我上周到底用了哪些命令?有没有什么改进空间?
shelltime.xyz 来啦!
它通过在你的 shell 中注入 hook 来进行命令的记录和采集,你可以非常轻松地在网站页面中看到你最近的执行的命令,定期 review 自己记录,哪个时间段最卷。以及更多的综合数据
周报
我们每周一都会发送一份周报来告知上周的状态,包括不仅限于用得最多的命令,什么时候最有工作效率,有哪些设备支持,哪种 shell 用得最多等等。
当然啦,将来也会增加更多的数据报表
多设备支持
和很多看到这篇文章的朋友类似,我在管理控制的有两台 mac 和 10 台服务器。经常也不知道自己在哪台服务器上做了什么,那么有了 shelltime 的支持,我们可以轻松查看到前段时间在哪台服务器做了什么事情
隐私
命令执行是一件很隐私的事情,确实。尤其是一些带有 cookie 和 authorization 的 curl 是不能暴露给外部的。没关系,shelltime 在客户端就已经做了数据脱敏,这些数据并不会带给服务器,所以可以放心使用。如果你真的很关心我们的承诺或者你有更好的 data masking 方案,也欢迎 review 代码或者提交 pull request
https://github.com/malamtime/cli/blob/188619d610a1d29939f42d88700ef9a170f159a3/model/string.go#L9
排名
哈哈哈,我已经知道有人想卷一卷了,没关系,可以来 “排名” 模块来看看,这里每日更新,会有最近 30 天使用命令最多的人的排名
这里并不是说使用命令越多就越好,可能恰恰代表了生产力的落后,但是有个数据嘛,谁不喜欢呢?
通用账户
我们知道你早已经记不住自己众多的账户密码,也厌倦了输入永无止境的两步验证。没关系,我们的 ShellTime 没有这么麻烦的东西,你只要有个 github 账户即可登录,获取 openToken,集成到本地的电脑上。顺滑!
技术栈
ShellTime 使用了非常简单的技术栈,我们相信简单的即是最好的,过分的 over engineering 是相当不必要的
后端是 Go + Postgres 客户端是 Go + Shell Hook 前端是 svelte 构建
就这样,很简单的,很可靠的服务
文档
我们有相对完善的文档 https://shelltime.xyz/docs 其中介绍了 bash, zsh, fish 的集成方案和一些配置信息,以及常用的排错 troubleshooting
想要试试?
哈哈,我相信已经有人迫不及待地试试了。可以直接访问 https://shelltime.xyz 来尝试一下
花絮
我们的 landing page 花了 30 分钟就写完了,而我们的 client 和各种数据分析花了 30 天。啊,二八定律!
好啦,如果你跟我一样,是一个热爱命令行的 hacker,不妨试试 shelltime,有什么意见和建议也欢迎随时反馈,我们会持续迭代,做出最适合你的产品。