ShellTime.xyz 你很需要的命令行记录服务

5 min read
#shelltime #cli #productivity

你有没有想过自己在 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,有什么意见和建议也欢迎随时反馈,我们会持续迭代,做出最适合你的产品。