开发了一个mac启动器--LaunchX,开源免费,试试?

0 阅读5分钟

去年年底,在AI coding如火如荼的背景下,我尝试着开发一款让自己满意的 macos 启动器,现在我已经离不开它了。

先上链接:

背景

  • Alfred,2019年的时候就付费了 Alfred4,第一次知道了效率就是任何操作都用键盘🐶😂
  • Raycast,被它的颜值深深吸引(是俺肤浅了),真的是佩服它的插件系统,太牛逼了
  • Hapigo,到现在我也认为它是最符合国人使用习惯的产品

为什么上面的App都很牛,我却要自己开发呢?那接下来我要说的是个人感受或事实,并没有捧踩的意思,如果我哪里说的不对,请指正:

  • Alfred,没啥问题,我就是单独觉得颜值不高。。。高级的自动化流程,我也没需求
  • Raycast,后面更新太频繁了,而且是强推,我都不知道它就自己更新了...更要命的是强行更新了一堆与AI相关的自带插件,作为一个强迫症,我真不想在我的app设置中看到那么多选项,眼花缭乱(还没用(仅对我而言))。
  • Hapigo,它能截图你就服不服,而且能横向滚动截图,当时它的网页直达功能让我用起来很爽,让我把自己的收藏夹书签都归纳整齐了(舒服),所以这个功能我第一个加入到了 LaunchX 中。它的问题是啥呢,就是有我不能忍受的bug,zed/vscode打开最近项目,居然只能看到最近的5个,给他们反馈了也没修好,不知道是不是我电脑不给力...第二个,居然不支持 JetBrains 系列软件快捷打开最近项目,这个提议我看他们官方论坛2年前就有了,我也再次反馈了,不知道现在修好了没有;另一方面就是它的界面最下面有一坨选项栏,我属实是看不习惯,还会和F19键冲突(就是会让小数字/字母闪烁一下,和他们提了,但是他们好像没有理解我的意思,可能都不知道F19键是啥);hapigo的设置界面我真的觉得太乱了,嗯...就是设置上的乱,感觉就是程序员的思维出来的而不是产品思维;有AI的会话面板,但是对我来说我真的觉得太鸡肋了,还会有性能问题,真不如网页直达各个免费AI来的简单方便。实话讲,让我决定替换hapigo的另一大原因是我最喜欢的截图功能被他们独立出来了--1capture,而且可以买断,不像hapigo订阅制的。

起点

我本人是从来没有开发过macos软件的,像这种仅在后台驻留的app更是不知道怎么下手,所以我一开始就让gemini帮我做一个类似Raycast的软件,也不需要啥功能,能通过快捷键唤起app,我就算它成功,那就能搞下去,结果也是没有让我失望,让我觉得嗯,可以搞,那就干!

过程

从v0.0.1到v0.2.x版本,很快,只用了两周的时间,天天大凌晨1、2点,详细的过程就不说了吧,碰到了不少的问题,

  • 最多的是样式问题比较多,都是让AI慢慢调的
  • 中间出现go性能问题,CPU高占用,基本也是靠AI解决
  • logo、icon啥的,这我哪会啊,嗯,也是AI,gemini造图真不错
  • 不断优化部分底层数据结构,比如基于哈希表 + 双向链表的LRU,基于Trie的搜索(感谢之前刷算法让我对这些不至于陌生)
  • v0.3.x 用AI对代码做了大的重构(4000行的文件真顶不住)

有AI的辅助,有同事的帮忙,GitHub上也有人给提pr,现在它足够的好用,推荐给大家。

产品呈现

launchX-main.png

功能还是比较丰富的,详细的功能大家去看看 GitHub,CHANGELOG.md 有大致地记录演变过程。

近期新增了2个功能点

  • 「Hyper(F19)-右⌘」 和 「单/双引号互换」 按键映射
  • claude code 的供应商/map/skills 管理

开发这两个功能主要是为了卸载掉 Karabiner 和 cc-switch。其实也是我突发奇想的,因为我改键我只用到了这两个改键规则,cc-switch中我也只用了与 claude code相关的,另外也是为了切换供应商方便一些,我就想不如融入到 LaunchX 中,AI 一个晚上就搞定了:

image.png 4.png


总结

到目前为止一共花了将近1000$的token,当然了大部分我都是白嫖的gemini和公益站的claude,后面买了智谱,就一直结合openspec维护着,效果还可以。

目前安装包只有不到4MB,主打一个简约,所有的数据都在你本地,没有任何隐私问题,高级拓展提供了导入/导出功能(可以放到icloud,毕竟那么多Claude供应商再配一遍也挺烦的)

对了,没有主动更新推送,想要更新请手动检查更新~

AI 时代,真的人人都是产品经理了~