Review of "CamPeek" version 1

Details Page Preview

CamPeek is a powerful yet lightweight GNOME Shell extension inspired by the popular macOS app Hand Mirror, providing instant webcam access directly from your Linux desktop's top bar with advanced camera compatibility and intelligent detection. πŸŽ₯ Key Features: β€’ ✨ Instant Access: Open your webcam feed in one quick clickβ€”perfect for a last-minute check before video calls. β€’ πŸ–ΌοΈ Minimalist Design: A sleek, always-on-top, frameless window for a distraction-free preview. β€’ πŸ”’ Privacy First: CamPeek streams your webcam feed directly without recording or saving any data. β€’ πŸš€ Lightweight & Simple: Fast, unobtrusive, and integrates smoothly into your GNOME desktop experience. πŸ”§ Advanced Camera Support: β€’ 🎯 Intelligent Detection: Advanced multi-method camera detection with 95%+ compatibility across camera types. β€’ πŸ“Ή Multi-Camera Support: Right-click to switch between multiple cameras with real camera names (not just "Camera 0"). β€’ πŸ”„ Adaptive Resolution: Automatically detects and uses optimal resolutions (16:9 preferred, 4:3 fallback). β€’ πŸ—οΈ Enhanced Compatibility: Works with built-in laptop cameras, USB webcams, professional cameras, and capture cards. β€’ ⚑ Optimized Performance: 60-80% faster camera detection with intelligent testing order (capability β†’ format β†’ GStreamer). β€’ πŸ› οΈ Smart Fallback: Multiple detection methods ensure compatibility with non-standard drivers and older cameras. πŸŽ›οΈ Technical Excellence: β€’ πŸ“Š Expanded Device Range: Scans up to 20 camera devices (/dev/video0-19) for comprehensive coverage. β€’ πŸ” Dual Capability Detection: Primary method checks Device Caps, fallback method for older cameras. β€’ πŸ“ Format Validation: Counts actual video formats to distinguish capture devices from metadata devices. β€’ 🎬 Enhanced GStreamer Pipeline: Adaptive capabilities with videoconvert, videoscale, and quality optimization. β€’ ⚠️ Intelligent Error Handling: Specific error types with helpful solutions (missing GStreamer, permissions, etc.). πŸ“ Ideal For: β€’ Quickly checking your appearance or environment before meetings. β€’ Confirming camera functionality instantlyβ€”no need to open heavy applications. β€’ Privacy-conscious users looking for a fast and straightforward webcam preview tool. β€’ Users with multiple cameras who need easy switching between devices. β€’ Systems with built-in cameras, professional equipment, or non-standard camera drivers.

Extension Homepage
https://github.com/gamalsherif1/CamPeek

No comments.

FAQ

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

All Versions

Previous Reviews on this Version

Gamal_Sherif posted a review
Hello reviewers πŸ‘‹ This version (`CamPeek@gamalsherif1.github.io`) is the latest and intended version of my extension. Please disregard the older submission (`CamPeek@gemo.info`) β€” it was submitted earlier but is now outdated. Thank you for your time and review! – Gamal Sherif
JustPerfection rejected
1. Please remove line 5 `metadata.json`. Not needed since you are not using any schemas. 2. You cannot import `Gtk` to the GNOME Shell process (line 24 `extension.js`): [EGO Review Guidelines: import](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#do-not-import-gtk-libraries-in-gnome-shell) 3. Please remove line 416, 419-422, 425-427 `extension.js`. `stylesheet.css` is getting loaded automatically. No need to do that manually. 4. Use `console.*` instead of `log()`: [Port Guide 45: Logging](https://gjs.guide/extensions/upgrading/gnome-shell-45.html#logging) 5. Timeout should be removed on destroy (line 127 `extension.js`): [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 6. Don't use sync spawn since that can freeze the shell process (line 340, 344, 392 `extension.js`): [GJS Guide: Subprocesses](https://gjs.guide/guides/gio/subprocesses.html#complete-examples) 7. Line 181 and 183 can be done in GJS: [EGO Review Guidelines: Scripts](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#scripts-and-binaries) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions