- Open source & 100% free. Forever.
- Export current Canvas as JPEG/PNG
- 100% local storage - offline & private.
- Colored paper with dot grid, squared, lined or blank styles
- Secret sharing links → unique URLs that let others access a document
- Real-time collaboration → live syncing between users on the same doc
Click the "Share" button on any document to generate a unique, secret link that you can share with others. Anyone with the link can view and collaborate on your document in real-time.
When multiple users are on the same shared document:
- All drawing actions sync instantly between users
- See live cursor movements from other collaborators
- Each user gets a unique color indicator
- No account or login required
- Uses multiple communication channels for maximum compatibility:
- BroadcastChannel API for same-origin real-time communication
- localStorage events for cross-tab communication
- Event polling as fallback for all scenarios
- Documents are temporarily shared via browser storage
- No server required - completely peer-to-peer
- Works across different browser contexts including private/incognito tabs
- Private and secure - data stays in your browser
- Create or open a document
- Click the "Share" button in the top toolbar
- Click "Generate Share Link"
- Copy the generated link and share it with others
- Others can open the link in any browser tab (including private/incognito)
- Start drawing together in real-time!
✅ Now works in private/incognito tabs and across different browser contexts!
To run OpenCanvas on your local machine:
- Clone the repository:
git clone https://github.com/Veeeetzzzz/OpenCanvas.git
- Navigate to the project directory:
cd OpenCanvas
- Install dependencies:
npm install # or yarn install
- Start the development server:
npm run dev # or yarn dev
- Open your browser and navigate to the local URL provided (usually
http://localhost:5173
).
You can submit your issues/ideas/feedback via the Issues tab.