Liney: 面向 Vibe Coding 的Terminal 发布啦,提高你的并行开发效率
上周刷 Twitter 看到了喵神这样一个推特,然后我在想:如果开发一个 Terminal 这么简单的话,是不是我也可以开发一个?毕竟现在 vibe coding 每天最依赖的就是一个 Terminal。如果为一个自己量身打造的 Terminal,是不是可以大幅地提升自己的 coding 效率?
于是我经过一些初步的调查发现,大家这样的一个 Terminal 确实能够很快开发出来。
核心的原因是因为 Ghosty 这个 Terminal 的作者,把自己的 libghosty 这个 framework 开放开源了出来。
这是作者的这篇博客: https://mitchellh.com/writing/libghostty-is-coming
这是 Ghostty 和 libghostty 的仓库。当然,作者目前看起来并没有把 Ghostty 和 libghostty 拆分成不同的仓库。 https://github.com/ghostty-org/ghostty
GitHub 上又出现了非常多基于 libghostty 的 Terminal。 https://github.com/Uzaaft/awesome-libghostty
最近我今年一直在进行非常高强度的 vibe coding。
过程如下:
从 Warp 到回退到 iTerm2 最近又开始使用非常火的 Ghostty Terminal
对,当然一直使用的话也没有什么问题,但是确实有很多重复的工作每天都在不断进行。
比如:
创建 worktree 运行 Codex 的代码和命令 频繁地切换窗口 以及频繁地进行代码的 diff 甚至说要打开一些 Editor,然后能够快速地在从终端到 Editor 之间进行切换。
看到这个推特之后,我就想,我也可以开发一个自己的 Terminal。后续有什么想加的功能,随时都可以加上。于是呢,经过这几天的陆陆续续的开发,终于 vibe coding 出来了这个 Terminal。
网站:https://liney.dev/
代码:https://github.com/everettjf/liney
代码是使用 AppKit、SwiftUI,然后结合 libghostty framework 开发出来的。
简单介绍一下这几个核心的功能:
基础 Terminal 功能.可以添加多个项目,这是最基础的
每个项目也会自动随机一个图标,也可以右键去更改这个项目的图标,稍微有一点点优化。
Worktree 功能。Vibe Coding 想并行多个工程、多个需求开发,很重要的一个功能就是 Worktree。用这个软件可以很方便地创建 Worktree, 可以比较方便地创建 worktree 来实现并行开发
Overview 功能
能够直接看所有项目的当前 Terminal 进展以及 git 正在进行的操作
Canvas 功能
Canvas 功能可以实时查看每个窗口的信息,甚至能直接在 Canvas 上打字,不过窗口都会被缩小。目前这个功能可能刚开发出来,还需要进一步优化,可能会有 bug,大家可以尝试一下。对,这个功能也是来源于 Twitter 上面的想法。
macOS 休眠小工具
然后是一个小工具,也是我前两天发过的一篇文章中提到的,它能够阻止 macOS 休眠。
使用方法很简单:
直接点击这个按钮就可以阻止 macOS 休眠 还可以自行选择时间
点击后,就能够快速保障一定时间内 macOS 不会被休眠
快捷打开 IDE
然后是一个快捷打开功能。当你想要快速打开 IDE 或编辑器看代码的时候,直接点击一下即可。
快速打开
这里能够快速输入几个命令。这些命令你可以自己编辑,设置一些常用命令,比如说我其实每天都在打 skip permission 这种命令。
diff 功能
cmd+p 命令快捷窗口
对,还有一个常用的命令快捷窗口。
当然,这里面其实现在也没有进行充分测试,AI 直接就帮我开发出来了。大家有兴趣可以试试。
基础的横竖屏分屏功能
可以使用 Command D 和 Command Shift D 来切换屏幕。
Command T 也可以用来新建 Tab
差不多就这些功能了,还有一些细节可以继续探索。
AI 还是挺给力的,其实我还开发了一些其他功能:
SSH 远程连接功能 Agent 的一些快捷入口
但是目前我还没时间测试,所以暂时先把它隐藏掉了。后续我会逐渐再把这些功能给加上。
最后再提一下安装方式,安装方式有两个:
一个是 Homebrew
brew update && brew install --cask everettjf/tap/liney
一个是直接去 GitHub 下载 DMG 文件
https://github.com/everettjf/liney/releases
另外,软件内部也集成了 Sparkle,用来实现自动更新。
好了,欢迎大家使用。查看原文呢,可以跳转到对应的网站。
https://liney.dev/
有问题请提交反馈,更欢迎大家给个 Star 表示鼓励。
https://github.com/everettjf/liney
最后,Terminal 的名字是让 Codex 给取的,比较简单,而且这个域名也没有被占用。
可以叫 Liney,发音就是 “辣埃尼"。由一个 Line 和一个 Y 组成,也类似 Y 轴的一条直线,简简单单。
未来的发展,还是以提高 vibe coding 的效率为主。
有什么常用功能,随时就加,想到就加。大家有什么新的需求或想法,也欢迎去提issue。
https://github.com/everettjf/liney/issues
如果有兴趣的话,也可以在公众号回复 liney,然后加一个微信群交流。
再最后推荐下 https://starship.rs/ ,也是我上面配合使用的,安装很简单。后续可以再写篇文章介绍哈。