Canvas Projects
Canvas Projects let you save the entire state of a canvas — including all layers, masks, reference images, generation parameters, and LoRAs — into a single .invk file that you can reopen later or share with someone else.
.invk files are ZIP archives. When saved images can be fetched successfully from the server, they embed the actual image bytes for every layer and reference image, so a project is self-contained: opening it on another machine or after wiping the gallery can restore those images.
Saving a project
Section titled “Saving a project”- Open the canvas and arrange your layers, masks, reference images, and parameters the way you want them.
- Open the archive menu in the canvas toolbar, or open the canvas context menu and choose Project.
- Choose Save Canvas Project.
- Optionally rename the project (the default is Canvas Project).
- Save the
.invkfile to disk.
What gets saved:
- All raster, inpaint, and control layers, with their image data, transforms, opacity, and lock state.
- All masks.
- Reference images.
- Currently configured generation parameters (model, prompts, scheduler, seed, dimensions, etc.).
- LoRAs and their weights.
Loading a project
Section titled “Loading a project”- Open the archive menu in the canvas toolbar, or open the canvas context menu and choose Project.
- Choose Load Canvas Project.
- Pick the
.invkfile.
When a project is loaded, the canvas is replaced with the project’s state. LoRAs are reset first, then re-applied from the project, so opening a project never leaves stale LoRAs from your previous session attached.
Image deduplication
Section titled “Image deduplication”Loading a project does not blindly re-upload every embedded image. Invoke compares each embedded image against what is already in your gallery and only uploads the images that are missing. Re-opening the same project a second time, or opening it shortly after saving it, is therefore very fast — most or all images will already be on the server.
This also means a project shared with another user will upload its missing embedded images the first time it is opened on that user’s machine, then become nearly free to re-open after that.
To keep the gallery responsive during large imports, image fetches and uploads are limited to a small number of concurrent requests.
What .invk does not save
Section titled “What .invk does not save”A .invk file is a canvas state snapshot. It does not contain:
- The models, LoRAs, or embeddings themselves — only references to them. If you share a project, the recipient needs the same models installed (or compatible substitutes).
- Workflow editor state (use Save Workflow in the workflow editor for that).
- Gallery boards or images outside the canvas.
Sharing projects
Section titled “Sharing projects”.invk files are safe to share directly. The recipient loads the file from the canvas toolbar archive menu or canvas context menu. They’ll need any referenced models / LoRAs installed locally; if a referenced model is missing, the parameter slot will be empty and they can pick a substitute before generating.