Note
Android Webcam Project currently supports Android and Windows. I'd like to expand it to iOS and macOS, but Apple development requires access to macOS hardware.
If you'd like to support the project, sponsorships will help fund the hardware needed to develop and test Apple-platform versions. Turn your Android phone into a high-quality webcam using a fully local, serverless architecture.
Open-source (GPL-3.0)
This is a complete professional solution with:
- π± Kotlin Mobile App (Android for now)
- π» Tauri Desktop Client (Windows/Mac/Linux)
- π USB Connection Support (low latency, more stable)
- π‘ WiFi Connection Support (wireless freedom)
Tauri-based app that connects to your phone and outputs virtual webcam.
Kotlin-based mobile app that acts as the streaming server.
- HD/FHD/4K resolution support (480p, 720p, 1080p, 4K)
- Front/back camera switching
- USB and WiFi connection modes
- Real-time connection status
- Low battery usage
- Adjustable FPS (15, 30, 60 fps)
- Virtual webcam device (works with Zoom, Teams, Meet, OBS, etc.)
- Clean, modern UI
- Connection statistics
- USB Mode: Lower latency, more stable, no WiFi needed
- WiFi Mode: Wireless freedom, works anywhere
- PC: Windows 10+, (Planned for macOS and Linux)
- Phone: Android 8.0+
- Android Studio (for Android builds)
- VS Code (recommended editor)
- Or your favourite software for developement
The desktop client creates a virtual webcam that works with:
- β Zoom
- β Microsoft Teams
- β Google Meet
- β Discord
- β OBS Studio
- β Skype
- β Any app that uses webcams!
The virtual webcam should appear automatically in your video apps.
Edit in mobile app settings or in code:
- 480p (640x480) - Low bandwidth
- 720p (1280x720) - Recommended for older phones
- 1080p (1920x1080) - High quality
- 4K (3840x2160) - Maximum quality
cd desktop-client
# Windows
npm run build:win
"Can't connect -"
- Check firewall (allow port 8080 and 8554 - default ports)
- Verify same WiFi network (for WiFi mode)
- Check USB debugging (for USB mode)
- Lower resolution to 720p
- Use USB instead of WiFi
- Close other apps using camera
- Use 5GHz WiFi if available
| Feature | AWA | Other APPs |
|---|---|---|
| Price | Free | Pay for HD and high resolutions |
| Resolution | Up to 4K | 720p (free), 1080p (paid) |
| Open Source (Customize as you want) | β Yes | β No |
| USB Support | β Yes | β Yes |
| WiFi Support | β Yes | β Yes |
| Customizable | β Full control | β No |
| Privacy | β Self-hosted | |
| No Ads | β Yes | β Has ads |
This is an open-source project! Contributions welcome:
- π Report bugs
- π‘ Suggest features
- π§ Submit pull requests
- π Improve documentation
- β Star the repository
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
Β© 2026 Soubhagyajit Borah
- β You can use, modify, and distribute this software
- β You can use it commercially
β οΈ You must disclose source code if you distribute itβ οΈ Any derivative work must also be licensed under GPL-3.0
See the LICENSE file for full details.
- Virtual camera powered by Softcam Β© tshino (MIT License)
- Built with Kotlin, Electron.
- Inspired by DroidCam and similar tools.
- Made with β€οΈ for the open-source community.
- Audio streaming support
- Recording functionality
- Mobile app on app stores
Having issues? Found a bug?
- Create a new issue with details
- Join our community discussions
Tip
Enjoying Android Webcam Project? β
If this project helped you, please consider leaving a GitHub Star and sharing your feedback. Your support helps the project grow and motivates future development!
Note
*** Virtual Webcam Device is back in v1.0.6. Enjoy AWP - Android Webcam Project! Virtual webcam device was not included in client version v1.0.5 as I was investing an issue. I released it in the next version with Virtual camera included. If you need the Virtual camera, please install client version v1.0.6
Happy streaming! Made with β€οΈ and β by developers, for developers.