开源一个 AI-Native 开源矢量设计工具: OpenPencil - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
finiking
V2EX    分享创造

开源一个 AI-Native 开源矢量设计工具: OpenPencil

  •  1
     
  •   finiking 2 月 25 日 609 次点击
    大家好,我是 Fini ,一个喜欢造轮子的独立开发者。

    这个春节长假基本上全都长在工位上了。今天想和老哥们分享一下我最近爆肝的开源项目:

    OpenPencil (AI 原生矢量设计工具)




    最近在开发各种端侧应用时,我极其痛苦地发现了一个断层:现在的代码已经全面拥抱 AI (Cursor, Windsurf, Claude Code),但我们的设计工具却还停留在上个时代。 市面上的“AI 设计工具”,绝大多数只是在传统的 Canvas 引擎上套了个大模型的壳,本质上文件依然是黑盒的、闭源的,AI 根本无法真正理解和修改深层结构。如果想改个 UI ,还是得老老实实打开 GUI 界面去拖拽。

    所以我决定自己写一个,并且完全 MIT 开源,这就是 OpenPencil ~

    它的核心主要是:
    1 、Agentic Design (自带 MCP Server): 这意味着你可以完全不打开 OpenPencil 的界面!你可以直接在 Cursor 或者 Claude 里输入指令:“把登录页面的所有主按钮改成蓝色,圆角设为 12px”,AI Agent 就会通过 MCP 协议,直接在后台精准修改你的设计稿文件。

    2 、Design-as-Code:OpenPencil 的底层架构完全是声明式的,它的 .op 文件本质上就是结构化极其良好的 JSON 。从此以后,你的设计稿可以像代码一样提交进 Git !你可以 diff 两个版本的 UI 差异,甚至可以在 GitHub 上给设计稿做 Code Review 。

    部分界面:






    Demo 动图:



    GitHub 仓库地址(求个 Star ): https://github.com/ZSeven-W/openpencil/

    (题外话:昨晚拿这个项目去 Hacker News ,结果刚发出去就被隐藏,发邮件和管理员申诉,刚刚终于发了 Show HN 了 )

    作为开发者,我相信未来的工作流一定是**“人提供创意 + Agent 负责执行”**。无论是 OpenPencil 还是我的私人 Bot 矩阵,都是在向这个方向探索。

    项目刚刚起步,代码和功能还有很多不完善的地方。非常期待大佬们能去体验一下,拍砖、提 PR 或是随便聊聊你们现在的 AI 协作方式!

    感谢大家的时间!
    3 条回复    2026-02-26 19:54:05 +08:00
    finiking
        1
    finiking  
    OP
       2 月 25 日
    补充一下,春节和我一样长在工位上的还有一个哥们,我双班制爆肝
    zd04
        2
    zd04  
       2 月 25 日
    !!!赞 超赞
    finiking
        3
    finiking  
    OP
       2 月 26 日
    @zd04 感谢老哥支持,版本更新我们会来同步的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4045 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 05:15 PVG 13:15 LAX 21:15 JFK 00:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86