一家年轻的初创公司正着手将命令行界面(CLI)转变为更符合现代需求的形式——一种更具魅力的形态。
Charm 是一家成立四年的公司,由前苹果、Last.fm 和 TweetDeck 工程师 Toby Padilla 与曾担任 Snap 收购的 Zenly 语音部门负责人的 Christian Rocha 共同创立。两人旨在打造下一代 CLI,其中包含增强视觉外观的工具,并添加了诸如从文档中显示文本以及存储用户资料等功能,这一切均基于开源理念。
此前,Charm 已在天使轮和种子轮融资中筹集约 400 万美元。如今,该公司再获 600 万美元融资,由谷歌风险投资基金 Gradient Ventures 领投,Cavalry Ventures、Fuel Capital、Firestreak 及众多天使投资人跟投。
指挥链
长期以来,命令行一直是开发者通过简单文本命令与操作系统交互的强大渠道。尽管图形用户界面(GUI)日益普及,但 CLI 因提供更高的灵活性、速度以及更低的系统资源消耗而依然备受青睐。
“大多数开发者会混合使用 CLI 和 GUI 工具——CLI 使开发者能够组合命令并快速解决复杂问题,而 GUI 仅限于解决其专门设计的一小部分用例,”Padilla 向 TechCrunch 解释道。
此外,许多开发者和互联网基础设施工具本质上是 CLI 优先的,包括 Git 和 SSH;不过对于偏好图形界面的用户,通常也有可用的 GUI 客户端。
“GUI 对于功能的初步发现很有帮助,”Padilla 继续说道,“当你有一个带有图标的工具栏时,与一大组命令行标志相比,更容易看出程序的功能是什么。”
因此,虽然 CLI 提供了强大功能和灵活性,但 GUI 带来了易用性——而 Charm 正努力结合这两个世界的优势。例如,Charm 开发了 Go 框架 Bubble Tea 用于构建终端应用,融入部分 GUI 特性并支持鼠标控制。
“我们认为由 Bubble Tea 驱动的 TUI(基于文本的用户界面)是将 GUI 的发现性带入命令行的好方法,”Padilla 表示。
另外,Charm 创建了名为 Glow 的 Markdown 阅读器,允许开发者直接在命令行中查看 README 文件和类似文档。
该公司还开发了多种增强命令行功能的工具,包括帮助开发者录制命令行应用演示和 README 文件屏幕录像的 VHS,以及专注于从命令行发送电子邮件(含附件)的 Pop。
在 Pop 项目中,Charm 与另一家 Gradient Ventures 投资组合公司 Resend 合作,这是一个面向开发者的电子邮件平台。Resend 首席执行官 Zeno Rocha 也投资了 Charm。
还有被称为“命令行的 AI”的 Mods,它支持 OpenAI 等大型语言模型(LLM)提供商以及开源替代方案 LocalAI 的服务。
例如,开发者可以将代码文件内容导入 Mods,指示其“重构”代码,然后将输出保存到新文件中。
“我们发现基于大语言模型的 AI 能生成非常优秀的 Markdown,所以我们想构建一个简单的工具,使其能与 OpenAI 和 LocalAI 模型配合使用,以便在命令行管道中应用,”Padilla 表示。
给我钱
在商业模式方面,Charm 正在开发一款企业版计划,目前正接近私有测试阶段。Padilla 指出,该计划已被亚马逊 AWS、Shopify、Nvidia、GitHub 等大型企业采用。
“这些公司在他们的第一方应用中使用了我们的库,”Padilla 说道,并举例说明在 AWS 和微软 Azure 的 GitHub 项目中,Bubble Tea 正在被使用。
如今,Charm 拥有八名全职员工,分布在美国、加拿大、巴西和德国。凭借新增的 600 万美元资金,这家初创公司资金充足,可加倍投入近期的用户增长,并添加新功能以“定制、增强和改进”数千名开发者的 CLI 体验。
Charm 并非唯一一家希望为命令行加速的公司。早在 2019 年,微软就推出了一款支持表情符号、Unicode 和东亚字体的新终端。此外,Y Combinator (YC) 校友项目 Fig 一直在为命令行开发自动补全功能,这促使亚马逊出手收购了这家初创公司。
显然,各方都在尝试从多个角度将朴素的 CLI 带入现代时代。
“命令行界面是所有构建者的入口,但自 20 世纪 70 年代首次引入以来,Shell 和 Shell 脚本并没有得到太多改进,”Padilla 说,“我们将在前端和后端推出平台的下一代版本,并致力于可持续的开源软件开发和道德变现。”

