Need help with drawio-desktop?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

22.9K Stars 2.5K Forks Apache License 2.0 459 Commits 192 Opened issues


Official electron build of

Services available


Need anything else?

Contributors list


drawio-desktop is a desktop app based on Electron. is the old name for, we just don't want the hassle of changing all the binary's names.

Download built binaries from the releases section.

Security Desktop is designed to be completely isolated from the Internet, apart from the update process. This checks at startup for a newer version and downloads it from an AWS S3 bucket owned by Github. All JavaScript files are self-contained, the Content Security Policy forbids running remotely loaded JavaScript.

No diagram data is ever sent externally, nor do we send any analytics about app usage externally. This means certain functionality for which we do not have a JavaScript implementation do not work in the Desktop build, namely .vsd and Gliffy import.

Developing is a git submodule of drawio-desktop. To get both you need to clone recursively:

git clone --recursive

To run this: 1.

npm install
(in the root directory of this repo) 2.
npm install
(in the drawio directory of this repo
) 3. export DRAWIOENV=dev if you want to develop/debug in dev mode. 4.
npm start
_in the root directory of this repo
runs the app.

To release: 1. Update the sub-module and push the change. Add version tag before pushing to origin. 2. Wait for the builds to complete ( and 3. Go to, edit the preview release. 4. Download the windows exe and windows portable, sign them using

signtool sign /a /tr /td SHA256 c:/path/to/your/file.exe
5. Re-upload signed file as
6. Add release notes 7. Publish release

Note: In Windows release, when using both x64 and is32 as arch, the result is one big file with both archs. This is why we split them.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.