Backup and Restore your Excalidraw drawings effortlessly
☁️ Uses GitHub as cloud storage — no backend needed!
EDS is a simple Chrome extension that lets you save your Excalidraw drawings directly to your GitHub repository and restore them later — no backend required.
Each user uses their own GitHub Personal Access Token to save and load data securely.
Note: This is an independent tool and is not affiliated with the official Excalidraw project.
- Save Excalidraw drawing JSON data to your GitHub repo
- Restore drawings from GitHub
- No backend hosting required
- Simple UI built with plain HTML, CSS, and JavaScript
- Works with private or public GitHub repos
- Clone or download this repository.
- Open Chrome and go to
chrome://extensions/. - Enable Developer mode (top right).
- Click Load unpacked and select this project folder.
- The EDS extension icon will appear next to the address bar.
- Click the EDS icon.
- Enter your GitHub Personal Access Token (PAT) with appropriate repository permissions.
- Enter your GitHub repo details (owner, repo name, file path).
- Use Save Drawing to back up your current Excalidraw drawing.
- Use Load Drawing to restore a saved drawing.
- Go to GitHub Settings > Developer Settings > Personal Access Tokens > Fine-grained tokens.
- Click Generate new token and choose Fine-grained token.
- Under Repository access, select Only select repositories and choose the repo(s) you want to allow EDS to access.
- Under Permissions, expand Contents and set it to Read and write for saving and restoring drawings.
- Generate the token and copy it.
- Paste the token into the EDS extension UI when prompted.
Contributions are welcome and appreciated! 🙌
Feel free to open a pull request directly.
Please open an issue first to discuss what you plan to do. This helps avoid duplicated work and ensures your idea fits the project direction.
If you'd like to help improve EDS, follow these steps:
- Fork the repository
- Create a new branch
git checkout -b feat/feature-name - Make your changes
- Commit with a clear message
git commit -m "feat: new feature" - Push to your fork
git push origin feature-name - Open a Pull Request with a short description
Please make sure your code is clean and easy to understand.
If you're not sure about something, open an issue first to discuss it.
📄 Read the Code of Conduct before contributing.
This project is licensed under the MIT License.
See the LICENSE file for full license text.
🖊️ Excalidraw is a wonderful open-source drawing tool.
EDS is built to support Excalidraw's .json format and help users back up their work.
Excalidraw is licensed under the MIT License.