我试了试 OpenPencil,一个能打开 Figma 文件的开源工具箱

前几天,我在折腾一些设计文件的时候,遇到了一个挺烦人的问题。

就是那种,你明明有个 .fig 文件,但你不想打开 Figma,或者你的网络不太好,或者你就是不想登录账号,结果发现,这文件打不开了。

Figma 是个好东西,这个没人否认。但它有个问题,它太依赖云端了。你的文件在云上,你的协作在云上,你的所有东西都在云上。这本身没问题,但有时候,我就是想本地打开一个文件,看看里面的图层,改改东西,或者跑个自动化脚本,结果发现,不行,得联网,得登录。

然后我就看到了 OpenPencil。

说实话,第一眼看到这个项目的时候,我没太当回事。又是一个开源设计编辑器嘛,能有多大的区别?但等我仔细看了一圈,发现这东西有点意思。

它能打开 .fig 文件

这是最直接的。不是那种"大概能打开,但样式会乱"的打开,是原生支持,是能在 Figma 和 OpenPencil 之间复制粘贴的打开。它用了一个叫 Kiwi 的二进制编解码器,能做到往返保真。

这意味着什么?意味着你可以把 Figma 文件下载下来,用 OpenPencil 打开,改完之后再传回 Figma,样式不会乱。这对于那些想要本地备份、或者想要离线工作的人来说,是个大事。

它是个工具箱,不只是个应用

这是我觉得最有意思的地方。OpenPencil 的定位不是一个"Figma 替代品",它是一个"工具箱"。

它有 headless CLI,可以用命令行来检查、导出、分析 .fig 文件。它支持 Figma Plugin API,可以通过 eval 来运行插件。它还能导出 Tailwind CSS,能输出 JSON 给 CI 和自动化流程用。

更重要的是,它有个 Vue SDK,你可以用它来构建自己的编辑器。你可以把 OpenPencil 嵌入到你的产品里,可以围绕同一个核心组装出特定工作流的编辑器。

这意味着,OpenPencil 不只是一个给你用的工具,它是一个给你造工具的工具。

AI 原生

这个功能我还没深度用,但看了一下介绍,挺狠的。内置了一个聊天功能,有 90 个工具,可以创建形状、设置样式、管理布局、分析 token。还支持 MCP server,可以接入 Claude Code、Cursor、Windsurf。

这意味着,你可以用自然语言来控制设计。"帮我创建一个圆角矩形,填充色是 #FF0000",这种操作可以直接通过对话完成。

免费,本地运行

这个很重要。不需要账号,不需要服务器,不需要网络。桌面应用只有 7MB 左右,可以通过 Homebrew 安装,也有 web 版本。

在这个什么都要订阅、什么都要联网的时代,一个本地运行的免费工具,本身就是一种态度。

所以这东西适合谁?

说实话,OpenPencil 不适合所有人。

如果你是一个日常就用 Figma 协作的设计师,你的工作流都在 Figma 里,你的团队都在 Figma 里,那 OpenPencil 对你来说,可能就是个"偶尔用一下"的工具。

但如果你是以下几种人,这东西可能很有意思:

  • 你想要离线工作,不想依赖云端
  • 你想要自动化设计流程,跑 CI/CD
  • 你是一个开发者,想要在自己的产品里嵌入一个设计编辑器
  • 你想要一个可以编程的设计工具,而不只是一个图形界面

我的判断

OpenPencil 不是一个"Figma 杀手"。它不想杀死 Figma,它想做的是 Figma 做不到的事情。

Figma 是一个云端协作工具,它的核心是协作。OpenPencil 是一个本地可编程工具,它的核心是可控性。

这两个东西不冲突,甚至可以互补。你可以用 Figma 做协作,用 OpenPencil 做自动化、做本地备份、做定制化。

我觉得这个项目最有价值的地方,不是它"能打开 .fig 文件",而是它"把设计编辑器变成了一个可编程的工具箱"。

这意味着,设计工具不再只是一个图形界面,它可以被嵌入、被扩展、被自动化。这是一个挺大的变化。

当然,这个项目还比较新,肯定有很多不完善的地方。但方向是对的。

如果你是一个对"可控性"有需求的人,可以去试试。如果你只是一个普通设计师,日常用 Figma 就够了,那可以关注一下,但不急着用。

反正它是免费的,试试也不亏。

本文由mdnice多平台发布