excalidraw / excalidraw-desktop Goto Github PK
View Code? Open in Web Editor NEWAn Electron wrapper for Excalidraw (Deprecated)
Home Page: https://excalidraw.com
License: MIT License
An Electron wrapper for Excalidraw (Deprecated)
Home Page: https://excalidraw.com
License: MIT License
Maybe for version 2, instead of loading directly from https://excalidraw.com
we should serve them locally if exist.
Currently after loading a file and then saving, Excalidraw will default to placing the file in ~/Downloads
with an auto-generated name. Instead, it should update the loaded file in place preserving whether or not the scene is embedded, the background is included, and watermark is applied.
We should probably do that for all platforms..
It would be awesome if you could distinguish between .excalidraw files in your download folder by having a thumbnail (and large preview by pressing space on a Mac). I assume it is possible to add these, since .sketch files have something similar?
I would love to dive into this and make a PR for this. No idea if I'm qualified to do it, but there is just one way to find out 😄
First collecting feedback / approval, before I'm spending time on this.
When you load a .excalidraw file, and then make some changes, and then save again, it should save to the same file, rather than save as a new file and force you to rename it.
Can we filter by Electron in Analytics?
Drop Desktop
Currently, only test-linux and test-macos workflows are available. Need to fix and add a workflow to run mocha tests on Windows, as discussed in
#46 (comment)
Hi,
Linux users don't have an easy way to install the app on a distribution (either .deb, .rpm, .AppImage, snap or flatpak). I propose for Excalidraw to focus on Flatpak because it's a decentralized package manager which focuses on Desktop App, integrates well with Electron and works well cross-distribution (one package can be distributed to most linux users).
Here is the process to build a flatpak https://docs.flatpak.org/en/latest/electron.html and this is the mainstream repository https://github.com/flathub/flathub/wiki/App-Submission .
I've never built any flatpak package but it seems to be quite fast. I can help, I'm not an expert with Electron packaging and especially not with its best practices but let me know if you're interested with the proposal.
Thank you for building this awesome tool !
I guess @vjeux will have to create an Apple Developers account eventually to be able to do that.
For example we need a special case when exporting scenes via shareable URL
https://excalidraw.com/excalidraw.asar
When Excalidraw is assigned to open these files.
Once we implemented #43, we could show the local version of Excalidraw the application menu
When pressing CMD+Q
on a mac device, it's not able to close the application.
yarn start:dev
or something
Feature request
To show start page when excalidraw desktop app opens.
@lipis @pinussilvestrus Would like to hear your opinion on this.
asar
packaged from the above URL Version can be generated on the build and stored as timestamp: 2020-02-28-21-50-45
in version.json
(the actual format is up to debate)
Serve the version: https://excalidraw.com/version.json
{
"app": "excalidraw-2020-02-28-21-50-45.asar",
"version": "2020-02-28-21-50-45"
}
Serve downloadable app: https://excalidraw.com/excalidraw-2020-02-28-21-50-45.asar
https://excalidraw.com/version.json
excalidraw.asar/version.json
or dist/client/version.json
Would be great if excalidraw could be released as a homebrew cask.
Instead of including every particular script into the builder config
, we should bundle them into a single main.js
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.