ExcalidrawZ:macOS/iOS 上的本地原生 Excalidraw
ExcalidrawZ: Local Native Excalidraw on macOS/iOS

原始链接: https://github.com/chocoford/ExcalidrawZ

ExcalidrawZ 是一款基于 Excalidraw 画布的 Apple 平台绘图应用。它增加了原生文档管理、分组、iCloud 同步、文件历史、导出/分享、PDF 和 Mermaid 导入、Apple Pencil/触控板支持、带提案预览和按文件 AI 可见性的 AI 辅助、MCP 服务器集成、数学工具(LaTeX、函数图、模板)、带恢复密钥的锁定/加密文件,以及加密备份。它支持 .excalidraw、.excalidraw.png、.excalidraw.svg、PDF 和图像格式。要从源码构建,请创建 Config/Overrides.xcconfig,填写 Apple 团队、iCloud 容器和应用组标识符;并创建 Config/Secrets.plist,至少包含 COLLAB_URL(有效绝对 URL),以及可选的 OAuth 客户端 ID。这些文件已被 Git 忽略,必须保留在本地。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 ExcalidrawZ:macOS/iOS 上的本地原生 Excalidraw ( github.com/chocoford ) 18 分 由 Qision 1 小时前 | 隐藏 | 过去 | 收藏 | 2 条评论 帮助 jdthedisciple 21 分钟前 [–] 你是不是直接盗用了他们的品牌名称?还是我错过了什么? 回复 petepete 10 分钟前 | 父评论 [–] 看起来是的。还有其他几个项目也大量借用了这个名称/品牌,包括我使用的 Excalidash( https://excalidash.xyz/ )。我觉得在不越界的情况下明确它与 Excalidraw 相关,挺难的。 回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

GitHub Twitter Discord

Donation to Chocoford

Excalidraw is an excellent drawing tool. ExcalidrawZ keeps the familiar Excalidraw canvas, then adds native file management, iCloud sync, history, export, AI assistance, MCP integration, and Apple-platform interaction details around it.

Download Link - App Store

Non-App Store version

  1. Download the latest .dmg from Releases.
  2. Open the .dmg and drag ExcalidrawZ into Applications.

App overview

ExcalidrawZ manages drawings as real app documents instead of loose browser downloads.

  • Organize drawings with groups and custom file sorting.
  • Work with ExcalidrawZ library files, local folders, and temporary external files.
  • Open and edit .excalidraw, .excalidraw.png, and .excalidraw.svg files directly.
  • Sync app-managed files across macOS, iPadOS, and iOS with iCloud.
  • Keep file history checkpoints so important changes can be reviewed and restored.

ExcalidrawZ records checkpoints for app-managed drawings, so you can review earlier versions and restore important work when needed.

File History

Excalidraw Editing, Native Controls

The canvas remains compatible with Excalidraw while the surrounding app is built for Apple platforms.

  • Customize toolbar tool order; number shortcuts follow your configured order.
  • Use Apple Pencil on iPad, including familiar undo and redo gestures.
  • Use mouse and trackpad scroll and zoom gestures on iPad and iPhone.
  • Import PDFs and convert Mermaid diagrams into editable Excalidraw content.

Use Excalidraw collaboration when you want to draw with others.

Collaboration

ExcalidrawZ includes an AI assistant designed for canvas work.

  • Ask AI to read, create, and revise drawings.
  • Attach images and let AI use visual context when needed.
  • Use proposal previews before applying AI-generated content to the real canvas.
  • Control whether each file is visible to AI.
  • Use AI from compact iPhone toolbars, iPad floating panels, or the macOS inspector.

ai_chat

ExcalidrawZ can expose the current app as an MCP server for compatible AI clients.

  • Basic mode provides the familiar excalidraw-mcp drawing workflow.
  • Optimized mode adds deeper ExcalidrawZ integration for current-file editing, file navigation, history, canvas inspection, export, library workflows, and math tools.
  • Connect local MCP clients through the app-hosted HTTP endpoint.

MCP

ExcalidrawZ includes richer tools for technical drawings and study notes.

  • Insert LaTeX-rendered formulas.
  • Render function graphs with configurable axes and styles.
  • Use reusable math templates and AI-assisted formula generation.
  • Edit inserted math images later from the canvas.

Math&Diagram

Locked Files and AI Visibility

For sensitive drawings, ExcalidrawZ adds protection around both storage and AI access.

  • Lock files with local authentication.
  • Encrypt locked files and their checkpoints.
  • Use a Recovery Key for fallback access.
  • Keep locked content hidden from AI; AI can work through proposal canvases instead.
  • Use encrypted backups as an additional recovery path.

file_lock

Share, Export, and Backup

ExcalidrawZ supports common export and sharing workflows.

  • Export images, editable Excalidraw files, and PDF.
  • Preserve editability when exporting .excalidraw.png and .excalidraw.svg.
  • Share through clipboard, files, and the system share sheet.
  • Archive app-managed files for backup.

Export editable image

ExcalidrawZ can open, import, edit, or export common Excalidraw-related formats:

  • .excalidraw
  • .excalidraw.png
  • .excalidraw.svg
  • PDF import and export
  • image export

Welcome to my Discord server to share suggestions or report issues for ExcalidrawZ.

  • The Excalidraw core used by ExcalidrawZ is also open-source. You can find it here.

Create Config/Overrides.xcconfig relative to the repository root, alongside Config/Project.xcconfig:

DEVELOPMENT_TEAM = YOUR_TEAM_ID
ICLOUD_CONTAINER = iCloud.com.yourname.ExcalidrawZ
APP_GROUP_IDENTIFIER = group.com.yourname.ExcalidrawZ

Replace these example values with identifiers registered to your Apple Developer team. The shared configuration leaves DEVELOPMENT_TEAM empty; set your team in the local overrides. The app and QuickLook extension must use the same App Group. All targets, including the extension and tests, inherit the team from Config/Project.xcconfig, which includes your local overrides. These overrides apply to all build configurations.

Create Config/Secrets.plist relative to the repository root. The project already references this file and includes it in both app targets' resources. The app's configuration loader stops with Unable to load Secrets.plist if the file is missing or invalid.

For local drawing development, this minimal configuration is sufficient:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>COLLAB_URL</key>
    <string>https://example.com</string>
</dict>
</plist>

COLLAB_URL must be a valid absolute URL. The example URL is a placeholder for local drawing work; to test collaboration, replace it with the URL of your deployed collaboration-enabled Excalidraw web client.

Optional string keys are ONEDRIVE_CLIENT_ID, GOOGLE_DRIVE_MACOS_CLIENT_ID, and GOOGLE_DRIVE_IOS_CLIENT_ID. Configure your own OAuth client IDs when developing the corresponding integrations.

Config/Overrides.xcconfig and Config/Secrets.plist are ignored by Git and should stay local.

联系我们 contact @ memedata.com