Pin feedback directly on images, videos, 3D models, and animations. Annotations let your team review work in context — no more describing which pixel you’re talking about in a text comment.
When a post contains media (images, videos, 3D models, sprite sheets, or animations), you can open the full-screen review viewer by clicking any media item. Inside the viewer, toggle Annotatemode to start pinning feedback directly on the media surface. Each annotation is a comment tied to a specific position — and for videos and animations, a specific moment in time.
Annotations update in real time. When a teammate places a pin, it appears instantly for everyone viewing the same media. A presence indicator in the header shows who else is currently reviewing.
Navigate to any post that contains media and click on an image, video, or other media attachment. The review viewer opens as a full-screen overlay with the media centered, a toolbar at the top, a thumbnail carousel at the bottom, and an optional comments sidebar on the right.
Click the Annotatebutton in the toolbar to enter annotation mode. Your cursor changes to a crosshair. Click anywhere on the media surface to place a pin — a floating composer appears at that position.
Click the Annotate button in the toolbar. The button highlights to indicate annotation mode is active and your cursor changes to a crosshair.
Click on the area you want to comment on. For videos, the playback pauses automatically and the timestamp is captured. For 3D models, the camera position is saved along with the surface point.
A floating composer appears next to the pin. Type your feedback (up to 5,000 characters) and choose a status type from the dropdown. Press Cmd+Enter or click Submit to post the annotation.
Press Esc or click the X on the composer to cancel without placing the annotation. The pin disappears and you stay in annotation mode.
Every annotation has a status that communicates the type of feedback. The status determines the color of the pin marker and the badge in the sidebar. You can change the status at any time after creation.
General feedback or observation. The default status for new annotations.
Something that must be fixed or revised before the work can proceed.
Confirms that this part of the work looks good and is ready to ship.
A question about a design choice, implementation detail, or intent.
A non-blocking idea or improvement that the author can consider.
When feedback has been addressed, mark the annotation as resolved. Resolved annotations become semi-transparent on the media surface and show a green checkmark instead of their status icon. This makes it easy to see what’s been handled and what still needs attention.
To resolve an annotation, open its action menu (three-dot icon) in the sidebar and select Resolve. To reopen it, select Reopen from the same menu. The annotation author, the post author, and workspace admins can resolve or reopen annotations.
Spatial annotations work with most media types in Project Feed. Each type captures different contextual data along with the pin position.
Click anywhere on the image to place a pin. The annotation is stored as a percentage position (X, Y) so it stays accurate regardless of zoom or screen size.
Click on the video to place a pin at a specific frame. The video auto-pauses and the current timestamp is captured. Annotations only appear on the timeline when playback is within two seconds of their timestamp.
Click on the surface of the model to place a pin. The camera position and look-at target are saved, so reviewers can restore the exact viewpoint later. Markers track the 3D surface as you orbit the model.
Click on a sprite frame to annotate it. In full-sheet mode, the specific frame is identified from the grid position. In single-frame playback mode, the current frame is captured.
Click on the animation canvas to place a pin. The animation pauses and the current frame is captured, similar to video annotations.
Audio files can be played in the review viewer but do not support spatial annotations since there is no visual surface to pin to.
Annotation pins are colored circles positioned on the media surface. Their color matches the annotation status (amber for comments, orange for needs changes, green for approved, blue for questions, purple for suggestions). Resolved annotations show a green checkmark at reduced opacity.
Annotations support threaded replies. Click Reply on any annotation in the sidebar to add a follow-up. Replies are indented under the parent annotation with a visual connector line, creating a clear conversation thread tied to a specific spot on the media.
Both annotations and replies support emoji reactions, so teammates can acknowledge feedback without adding another comment.
Each annotation has a three-dot action menu in the sidebar with the following options:
Change the annotation text. Only available to the author.
Switch between Comment, Needs Changes, Approved, Question, and Suggestion. Available to the author, post author, and admins.
Mark as addressed. The pin becomes semi-transparent with a green checkmark. Available to the author, post author, and admins.
Undo a resolve if the feedback still needs work. Same permissions as resolve.
Permanently remove the annotation and all its replies. Available to the author and workspace admins.
Below the media carousel on the post page, a review summary widget shows the total annotation count, how many are unresolved, and a per-status breakdown. When all annotations are resolved, an “All resolved” indicator appears in green.
For posts with multiple media items, the summary also shows per-media rows with a “Click to review” link that opens the viewer directly to that item.
When multiple people are reviewing the same media item, their avatars appear in the toolbar header. This lets you know who’s actively looking at the same file, making live review sessions more collaborative. Presence updates in real time as people open and close the viewer.
“Needs Changes” signals a blocker. “Suggestion” signals a nice-to-have. Using the right status helps the author prioritize which feedback to address first.
After addressing feedback, resolve the annotation so reviewers can see at a glance what’s been handled. The summary widget tracks unresolved count automatically.
Place the pin directly on the element you’re referencing. A pin on the exact button, pixel, or surface beats a general comment that says “the thing on the left.”
When annotating 3D models, the camera position is saved with each pin. Reviewers can click a pin to restore the exact angle you were looking at, eliminating guesswork about which part of the model you meant.
Video annotations capture the exact frame. The timeline scrubber shows colored pips for each annotation, so reviewers can scrub to feedback points without reading through every comment.
Toggle the eye icon in the toolbar to hide all pins temporarily. This is useful when you want to evaluate the media without annotation markers covering the content.
The Comments Sidebar
Click the comments icon in the toolbar to open the sidebar. It lists all annotations for the current media item, each showing the author, timestamp, status badge, content, and any replies. Clicking an annotation in the sidebar highlights its pin on the media.
On mobile, the sidebar appears as a bottom sheet (up to 70% of the screen height) instead of a side panel.