Skip to content

viveksinha/ExcalidrawZ

 
 

Repository files navigation

ExcalidrawZ logo

Excalidraw app for mac. Powered by pure SwiftUI.

GitHub Twitter

Developing...

This new version is under development. The TCA framework will be removed.

The motivation

Excalidraw is a very useful web app, but the lack of file management can be troublesome and unsettling. We often need to manually save and maintain multiple different Excalidraw files. Therefore, ExcalidrawZ has wrapped it up to automatically save edited files for users and added file grouping functionality. In future versions, iCloud automatic backup will also be added to greatly reduce the insecurity of using a web app.

Preview

App overview

Installation

  1. Download the latest image file (.dmg) from Releases
  2. Click the .dmg to install it

Features

create groups to store excalidraw files

By using the Create folder button located in the bottom left corner of the app, you can create new folders to organize your work.

.excalidraw file import

You can import any file ending with excalidraw into the app through the menu bar.

Share

Sharing allows you to make your work output more seamless. ExcalidrawZ supports sharing your work with others through the clipboard, file system, and system sharing menu. Additionally, ExcalidrawZ provides backup for all your files through archiving.

  • export image
  • export file
  • archive all files

export image

History

Safety is a feature that ExcalidrawZ highly prioritize as a local client. To ensure this, ExcalidrawZ performs a checkpoint record of the file before you loading another file. You can tap the button on the top right of app to view the history.

File History

Multiple hand-writing fonts supported

If you need more languages support, please do not hesitate to contact me.

  • English (Native excalidraw font)
  • 简体中文(杨任东竹书体)
  • 日本語(瀬戸体)

RoadMap

  • iCloud synchronization

Develop Tips

  • Remove preload of fonts in index.html, otherwise fonts will not be loaded.

  • Add hook in excalidraw-app/App.tsx/onChange to track the activated tool changed.

  • Hide toolbar in packages/excalidraw/components/LayerUI.tsx/LayerUI.

  • Add fonts after build.

    • add the codes below to index.html.
      <link rel="preload" href="YRDZST-Regular.ttf" as="font" type="font/ttf" crossorigin="anonymous">
      <link rel="preload" href="SetoFont.ttf" as="font" type="font/ttf" crossorigin="anonymous">
      <link rel="stylesheet" href="fonts.css" />

About

Excalidraw app for mac. Powered by pure SwiftUI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Swift 80.4%
  • Astro 12.0%
  • MDX 4.9%
  • JavaScript 2.1%
  • Other 0.6%