返回首页
一周热榜
我之所以构建这个,是因为我本地的AI设置(在Jetson Orin NX上运行的OpenClaw)的默认网页用户界面过于简单,不适合日常使用。我想要一个可以随意修改的界面,而不需要处理构建工具链,因此整个项目仅使用了纯HTML、CSS和JavaScript。没有React,没有npm,没有webpack。打开文件就能使用。
<p>可能对HN感兴趣的功能:</p>
- 可以编辑对话中的任何消息(不仅仅是最后一条),并自动进行对话分支
- 通过二维码进行端到端加密的手机同步。使用X25519密钥交换,XSalsa20-Poly1305加密,每个会话生成新密钥。中继服务器只看到密文。可以自托管。
- 移动端的按键说话语音输入
- 对所有对话进行语义搜索
- 每条消息的模型切换
- 所有数据的完整导出/导入,格式为JSON
- 代理可读的对话记忆(将JSONL写入磁盘,以便AI代理可以访问聊天记录)
<p>手机同步是最难的部分。两个设备连接到一个中继房间,进行密钥交换,然后通过在两个屏幕上显示的共享单词进行验证。一旦配对,重启后仍然保持连接。</p>
<p>对于移动端,我使用Capacitor封装了一个原生Android应用(使用相同的源代码)。目前在Google Play进行开放测试。</p>
<p>整个系统运行在Curve CB302载板上,配备16GB的Orin NX模块和NVMe SSD。载板具有热插拔电池和通过USB-C的DisplayPort,这对于需要便携的桌面设置非常方便。</p>
MIT许可证。欢迎就加密技术、中继架构或在ARM上运行AI的问题进行咨询。
我创建了 Beam,因为我总是无法在不同项目之间跟踪终端会话。核心理念是将终端分组到“子窗口”中(类似于虚拟桌面),每个子窗口内有标签和分屏。可以保存布局并立即恢复。
功能:
- 子窗口按项目/上下文进行组织
- 每个子窗口内有标签和分屏
- 保存/恢复布局(一键切换项目上下文)
- 快速切换器(⌘P)可跳转到任意终端
- 撤销关闭功能,防止意外关闭标签
- 完整的终端仿真器(SwiftTerm)——支持 tmux、vim、ssh 等
使用 Swift 和 SwiftUI 构建。一次性收费 $29,并提供免费试用版。
我是一名独立开发者,也是 YC 校友([https://www.ycombinator.com/verify/xgj2zdtraywxgmxs](https://www.ycombinator.com/verify/xgj2zdtraywxgmxs))。非常希望能得到反馈——还有什么缺失的?有什么能使其对你的工作流程更有帮助的功能吗?