Claude和我共同打造了一款应用
摘要
这篇文章宣布了Roboterm,一个使用Claude AI构建的最小化终端模拟器,并反思了在个人编程项目中使用AI,强调了生产力和代码质量的提升。
<p><a href="https://lobste.rs/s/r8x9et/claude_i_built_app">评论</a></p>
查看缓存全文
缓存时间: 2026/08/19 02:25
# Claude与我共同打造的应用程序
来源:https://folkwolk.net/claude-and-i-built-an-app/
在此正式发布Roboterm(https://github.com/mattrose/roboterm)。这是一款极简终端模拟器,专注于实现我需要的功能而不做多余扩展。它支持标签页和分屏显示。
我创作这款应用的动机有几个(如果这能算作创作的话)。首要原因是我想开发一款自己真正想用的终端模拟器。我维护Terminator(https://github.com/gnome-terminator/terminator)项目已有五年多,虽然依然喜欢并使用着它,但其macOS整合度欠佳——如今我已经完全从Linux桌面转向了MacOS。尽管Terminator仍是为每天需要登录数十甚至上百台服务器的系统管理员设计,但我的工作模式并不符合这种场景。我需要些不同的东西。
同时,我想在macOS上寻找Python GTK4代码的可运行示例。Terminator糟糕的macOS整合性始终困扰着我,而当时我找不到能在Mac上良好运行的Python GTK代码范例。此外,我计划将Terminator升级到GTK4,因此需要一个能在Mac上无缝运行的**优质**Python GTK4代码示例作为参考。
最后,我想测试AI的能力。过去几年里,我曾多次尝试让AI编写这类代码。大约每隔六个月,我就会尝试当时最新最强的AI编程工具来编写这个程序,但每次都在沮丧中放弃——直到上个月。
这次我通过claude tui完成开发。只需向claude描述需求,它就能生成大部分代码。起初进展相当缓慢,直到我摸索出与claude协作的方法,并帮助它构建出完整的CLAUDE.md文档。现在添加新功能已变得十分顺畅。
这次经历让我深刻认识到AI的编程能力。在某些方面,它比我更擅长编码:能编写更全面的测试文档,并将设计思路记录在CLAUDE.md中,使我能够轻松阅读和理解。这款功能完善的终端模拟器,全部Python代码量不足2000行。
更重要的是,AI让我无需进入"心流状态"也能产出优质代码。傍晚时我可以一边陪伴妻子看电视,一边指导claude工作。对于同时拥有全职工作、多项爱好和家庭的人来说,这种兼顾多重任务仍能产出实用成果的能力实在令人欣喜。
不过需要说明的是,目前让它编写的仍是轻量级代码。虽然实用便捷,但距离工作场景中要求极高的代码——需要保证系统稳定运行且责任重大的生产代码——还有天壤之别。在工作中,我主要将AI作为研究助手使用,涉及核心业务逻辑的代码仍坚持亲自编写。我无法想象哪个AI能获得我的信任来编写工作所需的关键代码。
总之,如果你需要一款简单易用、可自由定制的终端模拟器,并且想通过claude实现各种功能,不妨试试这个项目。
相似文章
之前在这里发过一个应用,它能监控Claude/Cursor的操作。得到了一些真正有用的反馈,所以我重建了核心引擎。
一位开发者在收到社区反馈后,重建了一个能监控AI编程工具如Claude和Cursor的应用程序的核心引擎。
软件界的Emacs化
作者讲述了在终端中阅读 Markdown 的烦恼,并描述了如何使用 Claude 快速构建一个自定义的 macOS Markdown 查看器(MDV.app),展示了 AI 如何让人能够迅速创建个人软件工具。
我重建了Claude Code风格的终端工作流,打造了一个可定制的多提供商编码代理
一位开发者发布了一个可定制的多提供商编码代理,它复刻了Claude Code的终端工作流,允许用户集成多种AI模型。
@bcherny:过去几周我一直在尝试的一个奇怪实验,是让Claude接管我们应用的日常维护。S…
一位工程师尝试让Claude AI接管应用的日常维护工作(崩溃模糊测试、死代码删除等),最终自动生成了388个PR,其中180个在审查后合并,展示了自主维护工作流的早期可喜成果。
Boris Cherny 谈尝试让 Claude Code 重写 Claude 应用
Anthropic 旗下 Claude Code 的负责人 Boris Cherny 讨论了一个实验:他指示 Claude Tag 使用 Mac 虚拟机和逐像素比较的方式,用 Swift 重写 Claude 桌面应用,该任务在两周后仍在运行。John Gruber 批评这种方法只是解决技术问题,而没有解决应用的根本设计问题。