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.
Non-App Store version
.dmg from Releases..dmg and drag ExcalidrawZ into Applications.
ExcalidrawZ manages drawings as real app documents instead of loose browser downloads.
.excalidraw, .excalidraw.png, and .excalidraw.svg files directly.ExcalidrawZ records checkpoints for app-managed drawings, so you can review earlier versions and restore important work when needed.

The canvas remains compatible with Excalidraw while the surrounding app is built for Apple platforms.
Use Excalidraw collaboration when you want to draw with others.

ExcalidrawZ includes an AI assistant designed for canvas work.

ExcalidrawZ can expose the current app as an MCP server for compatible AI clients.
excalidraw-mcp drawing workflow.
ExcalidrawZ includes richer tools for technical drawings and study notes.

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

ExcalidrawZ supports common export and sharing workflows.
.excalidraw.png and .excalidraw.svg.
ExcalidrawZ can open, import, edit, or export common Excalidraw-related formats:
.excalidraw.excalidraw.png.excalidraw.svgWelcome to my Discord server to share suggestions or report issues for ExcalidrawZ.
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.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|