A web application for testing your audio, video, and screen sharing setup before important meetings
Note: This project uses Deno as an opportunity to explore the runtime, even though the application is primarily client-side and could run as a static site.
- Webcam Testing - Test your camera with device selection
- Screen Sharing - Share a window, tab, or display to verify your presentation setup
- Microphone Testing - Record, playback, and visualize audio with real-time waveforms
- Speaker Testing - Test audio output with tone, sweep, beep, and white noise
- Speaker Selection - Unified output device management across all audio components
- Chrome - Full support from Chrome 72+
- Safari (macOS) - Full support from Safari 14.1+
- Safari (iPhone/iPad) - Screen sharing is not available, so the screen-share panel is hidden
- Speaker Selection - Output-device switching depends on
setSinkId()and is currently intended for Chrome and Edge
git clone https://github.com/achawki/check-my-setup.git
cd check-my-setup
deno task devVisit http://localhost:8000 to see the app running locally.
# Run all tests
deno task test
# Type checking
deno task check
# Linting
deno task lintThis application is configured for deployment on Fly.io:
fly deploydeno task build
deno task startAlternatively, the Docker image can be also used.
