ProScreenCam is a modern screen recorder for web and desktop that captures:
- Screen, window, or tab video
- System or tab audio (when available)
- Optional microphone audio
- Optional webcam picture-in-picture overlay
Built with Vite, React, and TypeScript, then packaged with Electron for production desktop distribution.
- Studio-style capture controls with a clean interface
- Desktop source picker with screen and window views
- Floating mini recording controller (pause/resume/stop with timer)
- Browser mode for instant usage without installation
- One-click release pipeline for Windows, macOS, and Linux
Download all official installers from the Releases page:
| Platform | Installer | File Type | Recommended For |
|---|---|---|---|
| Windows | NSIS setup | .exe | Standard install experience |
| macOS | Disk image | .dmg | Drag-and-drop app installation |
| Linux | Portable package | .AppImage | Quick run without system install |
| Linux (Debian/Ubuntu) | Debian package | .deb | Native package management |
- Open the latest release.
- Download the Windows .exe installer.
- Run the installer and complete setup.
- If SmartScreen appears, choose More info, then Run anyway.
- Open the latest release.
- Download the .dmg file.
- Open the DMG and drag ProScreenCam into Applications.
- If macOS blocks launch on first run: Open System Settings > Privacy and Security and allow the app.
AppImage (portable):
chmod +x ProScreenCam-*.AppImage
./ProScreenCam-*.AppImageDeb package (Debian or Ubuntu):
sudo apt install ./ProScreenCam_*_amd64.debFor best results on any OS:
- Allow screen capture permission when prompted.
- Allow microphone and camera only if you want voice or face video.
- For system audio, enable share audio in the source picker when supported.
- Use Start Preview before Start Recording to verify source and audio.
Use directly in browser if you do not want desktop installation.
Basic flow:
- Click Start Preview.
- Select what to share.
- Enable voice or face video if needed.
- Click Start Recording.
- Stop and download your recording file.
Browser note:
- System audio support varies by browser and OS.
- Chrome and Edge typically provide the best screen or tab audio support.
- Node.js 20 or newer
- npm
npm cinpm run devnpm run desktop:devIf port 5173 is occupied, free it and run again. Desktop dev mode requires port 5173 for Electron to attach correctly.
Web build:
npm run buildDesktop installers (local):
npm run desktop:buildDesktop artifacts are generated in the release directory.
This repository publishes desktop installers through GitHub Actions for all major platforms:
- Windows
- macOS
- Linux
Workflow trigger:
- Push a git tag starting with v (example: v0.1.2)
Release steps:
- Update the version in package.json.
- Commit changes to main.
- Create and push a new tag.
git tag v0.1.3
git push origin v0.1.3- Monitor workflow execution in Actions.
- Download installers from the generated release assets.
Workflow file:
Deploy to Vercel:
- Import repository in Vercel.
- Select Vite preset.
- Build command: npm run build.
- Output directory: dist.
SPA fallback is configured in vercel.json.
Contributions are welcome.
Please report vulnerabilities responsibly.
MIT License
Crafted by Hridoy Sarker