Overview
Zed’s screen sharing feature allows participants in a call to share their entire screen or specific windows with others. Built on LiveKit’s video infrastructure, screen sharing provides high-quality, low-latency screen transmission for effective collaboration.Starting Screen Share
Sharing Your Screen
To share your screen during an active call:- Join a channel or call
-
Use one of these methods:
- Click the “Share Screen” button in the call interface
- Use the “Screen Share” action from the command palette
- Use the keyboard shortcut (if configured)
-
Select what to share:
- Entire screen: Share everything visible on your display
- Application window: Share a specific application
- Zed window: Share just your Zed editor
- Confirm your selection
- Your screen appears in the collaboration panel for all participants
Screen Share States
The screen share button indicates current status:- Ready to share: Button is clickable, no screen currently shared
- Sharing: Button shows “Stop Sharing” with an active indicator
- Another user sharing: See their screen feed in the panel
Viewing Shared Screens
When another participant shares their screen:In the Collaboration Panel
- A “Screen” item appears under the sharing participant’s name
- An icon indicates active screen share
- Click the screen item to open the shared screen view
Opening the Screen Share View
Clicking a shared screen:- Opens a new editor pane with the video feed
- The screen share scales to fit the available space
- Video quality adjusts automatically based on connection
Multiple Shared Screens
If multiple participants share screens:- Each appears separately in the collaboration panel
- Open multiple screen shares simultaneously in different panes
- Switch between them like regular editor tabs
Stopping Screen Share
Stopping Your Share
To stop sharing your screen:- Click the “Stop Sharing” button in the call interface
- Or use the “Screen Share” action again (toggles)
- Or leave the call (automatically stops sharing)
When Others Stop Sharing
When a participant stops sharing:- The screen share view automatically closes
- A notification may appear if you were actively viewing
- The screen item disappears from the collaboration panel
Screen Share Features
Presentation Mode
When sharing your screen, consider:- Hide sensitive information: Close unrelated windows or tabs
- Increase font size: Make code more readable for viewers
- Use focused editor: Share just Zed window instead of entire screen
- Disable notifications: Prevent interruptions during presentation
Video Quality
Screen share quality adapts automatically:- High bandwidth: Full resolution, smooth frame rate
- Lower bandwidth: Reduced resolution to maintain stability
- Network changes: Quality adjusts dynamically during the share
Audio During Screen Share
Screen sharing works alongside voice communication:- Continue talking while sharing
- Mute/unmute without affecting screen share
- Audio and video are independent streams
Use Cases
Code Review
Share your screen to walk through code:- Open the files you want to review
- Share your Zed window
- Navigate through the code while discussing
- Viewers follow along in real-time
Debugging Sessions
Collaborate on fixing issues:- Share your screen showing the bug
- Run the application and demonstrate the problem
- Teammates can suggest fixes while watching
- Switch who’s sharing to try different approaches
Pair Programming
Share your screen while coding together:- One person shares their screen
- Both participants discuss the code
- The sharer makes edits while the other observes
- Switch roles by stopping one share and starting another
Teaching and Onboarding
Use screen sharing for education:- Instructor shares their screen
- Demonstrates features or workflows
- Students observe and ask questions
- Students can share their screens to show their work
Design Review
Review designs and mockups:- Share your screen with design tools open
- Walk through designs with the team
- Get immediate feedback
- Switch to code view to discuss implementation
Screen Share Controls
For the Sharer
When sharing your screen, you have these controls:- Stop Sharing: Immediately ends the screen share
- Mute Audio: Mutes microphone (independent from screen share)
- Leave Call: Stops sharing and exits the call
For Viewers
When viewing a shared screen:- Close View: Closes the screen share pane
- Resize Pane: Adjust the video feed size
- Full Screen: Maximize the screen share (depends on implementation)
Permission and Privacy
System Permissions
Screen sharing requires system-level permissions: macOS:- System Settings → Privacy & Security → Screen Recording
- Enable screen recording for Zed
- Restart Zed if permission was just granted
- Permissions depend on your desktop environment
- XDG Desktop Portal typically handles permissions
- Grant access when prompted
- Usually no additional permissions needed
- Some corporate environments may restrict screen capture
What Gets Shared
Be aware of what’s visible when sharing:- Entire Screen: Everything, including taskbar, notifications, other apps
- Application Window: Only the selected application’s content
- Notifications: May appear in screen share (disable beforehand)
- Background Apps: Can be seen if they overlap or you switch windows
Privacy Best Practices
- Review screen before sharing: Check for sensitive information
- Use window sharing: More privacy than full screen
- Close unnecessary tabs: Reduce accidental exposure
- Disable notifications: Prevent pop-ups during share
- Use a clean workspace: Close personal or confidential materials
Role-Based Access
Screen sharing permissions depend on your role in the channel:Admin and Member Roles
- Can share screens freely
- Can view others’ shared screens
- No restrictions on screen sharing
Talker Role
- Can view shared screens
- May have restrictions on sharing own screen
- Permissions configurable by channel admins
Guest Role
- Can view shared screens (if granted)
- Cannot share own screen
- Most restricted access level
Technical Details
Video Streaming
Screen shares use LiveKit’s video infrastructure:- Codec: VP8 or H.264 (automatic selection)
- Resolution: Up to 1080p (network dependent)
- Frame Rate: 15-30 fps (adjusts dynamically)
- Bitrate: Adaptive based on connection quality
Network Requirements
For optimal screen sharing:- Upload speed: 2-5 Mbps minimum (for sharer)
- Download speed: 2-5 Mbps minimum (for viewer)
- Latency: Lower is better (< 100ms ideal)
- Stable connection: Reduces quality fluctuations
Reconnection Behavior
If disconnected during screen share:- Screen share automatically stops
- Connection attempts to re-establish
- Resume sharing manually after reconnection
- Viewers are notified of the interruption
Troubleshooting
Cannot Start Screen Share
Check permissions:- Verify screen recording permission on your OS
- Restart Zed after granting permissions
- Ensure you’re not in Guest role
- Contact channel admin if needed
- Verify you’re in an active call
- Ensure stable internet connection
Poor Screen Share Quality
Optimize settings:- Close bandwidth-intensive applications
- Share a single window instead of full screen
- Check your upload speed
- Test your internet connection speed
- Use wired connection instead of Wi-Fi if possible
- Reduce other network activity
Screen Share Not Visible
For viewers:- Click the “Screen” item in the collaboration panel
- Check if the sharer is still in the call
- Verify your download bandwidth
- Confirm sharing started successfully
- Check that participants can see your video
- Try stopping and restarting the share
Screen Share Freezes
Connection issues:- Check network stability
- Reduce screen share resolution (stop and restart)
- Ask other participants if they see the same issue
- Close unnecessary applications
- Share a smaller window
- Restart Zed
Screen Share Automatically Stopped
Common causes:- Network disconnection
- System went to sleep
- Application lost screen capture permission
- Call disconnection
- Verify connection status
- Restart screen share manually
- Check system permissions
Advanced Tips
Efficient Screen Sharing
- Share Zed window only: More focused, better performance
- Increase UI size: Use Cmd/Ctrl + Plus for better visibility
- Use split panes: Show multiple files side-by-side
- Enable line numbers: Easier to reference specific lines
- Consistent theme: Use high-contrast themes for clarity
Collaboration Workflows
Round-robin sharing:- Each team member shares for a time slot
- Rotate through different parts of the codebase
- Good for distributed teams
- Junior developer shares screen
- Senior developer provides guidance
- Learn by watching and explaining
- One person shares and codes
- Entire team contributes ideas
- Rotate the driver periodically
Keyboard Shortcuts
Common shortcuts while screen sharing:- Toggle screen share: Custom bindable action
workspace::ScreenShare - Close shared screen view: Standard close pane shortcuts
- Switch between panes: Navigate like normal editor panes
Next Steps
- Collaboration Overview - Learn about all collaboration features
- Channels Guide - Create and manage collaboration channels
