- 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
- Local sharing links -> URLs for collaborating in another normal tab in the same browser profile
- Same-browser collaboration -> live syncing between local tabs on the same doc
Click the "Share" button on any document to generate a unique local link. Open it in another normal tab in the same browser profile to collaborate in real time.
When multiple local tabs are on the same shared document:
- Drawing actions sync between tabs
- See connected local collaborators in the share dialog
- 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 a local fallback
- Documents are shared via browser storage in the same browser profile
- No server required
- Cross-device, separate-profile, and private/incognito collaboration are not supported in this release
- Private by default - 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 open it in another normal tab in the same browser profile
- The second tab loads the current document snapshot
- Start drawing together in real-time!
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.
