## Creating and modifying your canvas on draw.everything.dev  ### Overview [draw.everything.dev]() is an implementation of [tldraw's canvas](https://tldraw.com/) with integration with the social contract. You can find the repository for it [here](https://github.com/near-everything/canvas). Just like how every near account has it's own social profile on near.social, every near account has it's own canvas, too. Go to draw.everything.dev/{accountId} to see an account's canvas. When published, a canvas' snapshot is saved to IPFS via @hyperfiles.near, and then a reference w/ CID is saved to {accountId}/canvas/main -- similar to how a near.social post gets overwritten. On your canvas, you can : * draw, write, and embed Figma's, Widgets, and other Things * Interact with plugins through the black sphere "Action" button in the lower right hand corner (which currently demonstrates the tldraw APIs and a basic integration with @petersalomonsen.near's [near-openai](https://github.com/petersalomonsen/near-openai) ([see how tldraw makereal turns drawings into code](https://github.com/tldraw/make-real)) * publish to share canvas with others * view history of your canvas * View other user's canvas on the [feed](https://draw.everything.dev/feed) **Note:** Changes to the canvas do persist locally -- they only need to be published if you'd like to share your changes ## How to create your own 1. Go to [draw.everything.dev](https://draw.everything.dev) 2. If you are not logged in, it will be every.near's canvas, which you can draw on but your changes will not be visible to anyone else. 3. If you are logged in, you will be on your own canvas, which you can alternatively visit by going to draw.everything.dev/{accountId}. Every near account has their own canvas. 4. Draw something! Do anything! Embed a widget via a path! 5. Click the publish button, confirm your snapshot is in the textarea, and click to create. You will be prompted to commit data to social.near -- submit and complete!  #build #documentation