跳到正文
语言:简体中文
下载

01Larrygram

绘图Pre-alpha

画好图表,文件仍是 .vsdx。

Larrygram 是一款使用 Rust 编写的免费开源绘图应用。它可以打开、编辑和保存 Visio .vsdx 绘图,界面布局也是你熟悉的样子。

macOSWindowsLinuxWeb(计划中)免费开源

分享XRedditBlueskyLinkedIn
Larrygram 首次运行向导中的欢迎插图。

Larrygram 目前处于 pre-alpha 阶段。它可以打开、编辑和保存真实文件,但还不适合用于正式工作。查看目前可用的功能

02两种布局,一个应用

在你熟悉的布局中工作。

Larrygram 在同一套命令之上提供两种完整的布局。在欢迎向导中选择其一,之后随时可以在 View 或 Options 中切换,无需重启。

开发中两种布局都将随 v1.0 alpha 推出。当前版本可以在两种由公开命令数据生成的命令栏布局之间切换。

Panel Modern 布局示意图:画布上方是选项卡栏和由大工具按钮组成的命令栏,左侧是 Shapes 窗格,右侧是属性窗格。

Panel Modern

命令按选项卡分组:Home、Insert、Design、Data、Process、Review 和 View。上下文选项卡随所选内容出现,快速访问工具栏让 Save 和 Undo 一键可达。

Panel Classic 布局示意图:一个展开了菜单的菜单栏、两排小工具栏图标、左侧的 Shapes 窗口和一个带标尺的页面。

Panel Classic

带访问键的菜单栏,下方停靠 Standard 和 Formatting 工具栏,另有右键菜单和停靠的 Shapes 窗口。按 Alt+F 打开 File,与你的习惯一致。

03亮点

Larrygram 现在能做什么。

  1. 打开真实的 Visio 文件

    打开 .vsdx 绘图、.vssx 模具和 .vstx 模板,并保存为 .vsdx。

  2. 保留尚未理解的内容

    读写是无损的:文件中 Larrygram 尚未建模的部分在保存时会原样保留。测试语料库中的每个文件都能完成往返读写。

  3. 始终相连的连接线

    动态连接线粘附在连接点或形状轮廓上,移动形状时会重新布线。

  4. 你期望的编辑功能

    通过控制柄和吸附来选择、移动、缩放和旋转。组合、对齐、分布和调整叠放次序。每一次编辑都可以撤消和重做。

  5. 原创模具

    Basic Shapes 和 Basic Flowchart,共 21 个为 Larrygram 绘制的主控形状。从 Shapes 窗口将它们拖到页面上即可。

  6. 导出 PNG 和 SVG

    在应用中或通过命令行,将单个页面或所有页面导出为 PNG 或 SVG。

  7. 净室实现,纯 Rust

    仅依据公开规范和观察到的行为构建。不含任何 Microsoft 代码、图标、字体、模具或模板。

  8. 免费开源

    采用 MIT 许可证。你可以在 GitHub 上阅读代码、提交 issue 和贡献修改。

04截图

一览界面。

真实截图将随 v1.0 alpha 版本提供。

05面向脚本与智能体

在命令行中检查、渲染和导出。

larrygram-cli 读取绘图并输出摘要、渲染单个页面,或将所有页面导出为 PNG 或 SVG。它与应用使用同一个命令注册表,因此脚本和 CI 看到的行为与应用一致。

  • inspect 以文本或 JSON 输出页面、主控形状、样式和主题。
  • render 以任意缩放比例输出单个页面,可选背景。
  • export 将所有页面写入一个文件夹。
  • 退出码含义明确,--strict 会把警告视为失败。

计划中面向 AI 智能体的 MCP 服务器和 JSON 控制通道正在计划中。

CLI 参考
Terminal
larrygram-cli inspect flowchart.vsdxlarrygram-cli render flowchart.vsdx --out page-1.svglarrygram-cli export flowchart.vsdx --out pages/ --format png --scale 192

06获取 Larrygram

现在即可构建,安装程序将随首个版本提供。

Larrygram 尚未发布任何版本,首个版本将是 1.0.0-alpha.1。在此之前,你可以用 Rust 从源代码构建,只需几分钟。

方式一

安装程序

每个平台一个文件,负责安装 Larrygram 并保持更新。

尚未发布
方式二

从源代码构建

现在即可在 macOS、Windows 和 Linux 上使用 Rust 1.95.0 构建。

可用
  • macOS

    桌面应用

    尚未发布从源代码构建
    其他文件

    暂无文件。在此期间请从源代码构建。

  • Windows

    桌面应用

    尚未发布从源代码构建
    其他文件

    暂无文件。在此期间请从源代码构建。

  • Linux

    桌面应用(X11 和 Wayland)

    尚未发布从源代码构建
    其他文件

    暂无文件。在此期间请从源代码构建。

版本

尚未发布任何版本 · 1.0.0-alpha.1

从源代码构建

你需要 Git 和 Rust。仓库固定了工具链版本,因此首次构建时 rustup 会安装正确的版本。

完整说明和常见错误
Terminal
# 获取代码git clone https://github.com/aprajnaparamita/larrygram.gitcd larrygram# 构建并启动桌面应用cargo run --release -p larrygram
Larry Jeffus 的肖像照,他面带微笑,身穿深色外套,系着蓝色领带。

07为什么叫“Larrygram”

以 Larry Jeffus(拉里·杰弗斯)命名。

Larry 是一位工程师,他生来就有严重的阅读障碍。他曾无法阅读,后来却写了 40 多本书,教过数十万名学生。他用绘图应用完成自己的工程设计,所以他的侄女开发了这款应用,并以他的名字命名。

阅读 Larry 的故事

08一起来构建

Larrygram 公开开发。

报告问题、用你自己工作中的绘图做测试、改进文档,或认领一个 issue。欢迎任何形式的贡献。