Your Personal Excalidraw, Self-Hosted

Open-source platform that adds persistence, authentication, and infrastructure to Excalidraw. Keep your diagrams private, synced, and production-ready.

Platform Built for Privacy & Control

Everything you need, nothing you don't

Self-Hosted & Private

Keep your diagrams on your infrastructure. Complete data ownership and privacy.

Auto-Save & Sync

Never lose work. Automatic persistence with 1-second debounce to your PostgreSQL database.

Personal Workspace

Simple access code keeps this your personal space. Just for you and your work.

Production-Ready

Go backend with clean architecture. Battle-tested stack ready for deployment.

See It In Action

Watch how Personal Excalidraw makes drawing and collaboration seamless

Demo Video Coming Soon

Place your demo.mp4 or demo.gif in the /static folder

Perfect For Every Use Case

From technical diagrams to creative brainstorming

Architecture Diagrams

Design system architectures, microservices, and infrastructure layouts with ease.

Mind Mapping

Brainstorm ideas, organize thoughts, and map out complex concepts visually. Perfect for creative thinking sessions!

Wireframes

Sketch UI/UX designs quickly!

Teaching

Visual learning made easy!

Documentation

Flowcharts and diagrams for clear docs.

And Much More!

Unlimited possibilities for any visual thinking or diagramming needs you can imagine!

Built With Modern Tech

Powerful, scalable stack for production deployment

Frontend
SvelteKit
TailwindCSS
TypeScript
TanStack Query
Backend
Go
PostgreSQL 14+
Clean Architecture
Key Features
Auto-Save (1s)
Access Key Auth
CRUD Operations
Inline Editing
Deployment
Docker Ready
Self-Hosted

Ready to deploy your own instance?

View Deployment Guide

Frequently Asked Questions 💡

Everything you need to know about Personal Excalidraw

What is Personal Excalidraw?

Personal Excalidraw is a self-hosted wrapper around Excalidraw that adds database persistence, authentication, and CRUD operations for managing your drawings. It provides the full power of Excalidraw with the added benefits of server-side storage, multi-device sync, and access control on your own infrastructure.

How is it different from Excalidraw.com?

While Excalidraw.com stores data in browser localStorage, Personal Excalidraw provides server-side persistence to PostgreSQL, multi-device synchronization, and access control through authentication. You maintain complete data ownership by hosting it on your own infrastructure, ensuring privacy and compliance with your organization's requirements.

What are the deployment requirements?

You'll need PostgreSQL 14+, Node.js 18+, and a Go runtime environment. The application uses a Go backend with clean architecture for scalability and maintainability. See the DEPLOYMENT.md guide for detailed setup instructions and best practices.

Is it free and open source?

Yes! Personal Excalidraw is completely free and open source, licensed under the MIT License. You can host it yourself with no limitations, modify the code to fit your needs, and contribute back to the project. There are no usage fees, user limits, or feature restrictions. 🎉

How does auto-save work?

Personal Excalidraw implements automatic saving with a 1-second debounce mechanism. This means your changes are automatically persisted to the PostgreSQL database one second after you stop making edits, ensuring you never lose work while minimizing unnecessary database writes. The system uses TanStack Query for efficient data caching and synchronization.

Can I contribute to the project?

Absolutely! Contributions are welcome and appreciated. Check out the GitHub repository to report issues, suggest features, or submit pull requests. See the ARCHITECTURE.md guide to understand the codebase structure before contributing.