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
Ready to deploy your own instance?
View Deployment GuideFrequently Asked Questions 💡
Everything you need to know about 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.
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.
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.
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. 🎉
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.
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.