Review Sessions
A review session is a live, collaborative instance of your project's preview — like a shared screen but built for QA, with annotations, live cursors, and session replay.
THE REVIEW INTERFACE
When you start a review, BugDrop wraps your layout in the Review Interface wrapper (`BrowserFrame`). This provides tools for navigation while maintaining the original site feel. Sessions have a time limit displayed via the `SessionTimer`.
STARTING A SESSION
Start session
Click Start Review in project
Share link
Collaborative room URL
Participants join
Live cursors appear
Annotate
Click any element in real-time
Preview uses the last successful build
To review a feature branch, trigger a build for it first, then start the session.
LIVE CURSORS
All participants see each other's cursors overlaid on the preview iframe in real-time at 50ms update intervals.
cursor:move
realtimeCompletedBroadcast cursor position (50ms throttle)
guided:start
eventCompletedActivate guided cursor mode lock
guided:navigate
eventCompletedRelay navigation to all followers
session:join
eventActiveParticipant entered the room
GUIDED CURSOR MODE
One guide, all followers
When activated, all participants viewports follow the guide's navigation, scroll, and clicks. Only one participant can hold the guide lock at a time.
Guide lock is exclusive
If another participant requests the lock while you hold it, they must wait until you release it.
INVITING COLLABORATORS
Multiple team members can review the same project simultaneously via a Collaborative Session.
GUEST REVIEWS
Clients without a BugDrop account can join via a guest link generated inside the session.
# Guest links are generated inside an active session# Format:https://app.bugdrop.io/review/<projectId>?guest=<token># Guest enters name + email → joins session# Their annotations are tagged: "Guest: Jane Smith"
No account required for guests
Guest annotations look identical to registered-user annotations. They receive an email when their annotation is resolved.
SESSION REPLAY