Capture, edit, transcribe, and convert videos and images directly in your browser — with 100% client-side privacy.
Screen Studio is a lightweight, all-in-one web-based screen recorder and media editing suite built using pure HTML5, CSS3, and modern Web APIs. Every single operation — from video recording and webcam overlays to audio mixing, image conversion, and AI-powered text extraction (OCR) — runs entirely on your local machine.
In an era of cloud-based SaaS tools, Screen Studio takes a radically different approach: zero server uploads, zero tracking, and zero data collection.
- 🛡️ Absolute Privacy & Data Sovereignty: Your recordings, internal company demos, confidential meetings, and personal screenshots never leave your browser memory. No third-party servers ever touch or store your files.
- ⚡ Instant Processing: Because there are no upload or download queues over remote servers, exporting media is bounded only by your device's GPU/CPU power.
- 🌐 True Offline Capability: Once the web application loads into your browser cache, every single tool (recording, trimming, editing, converting, and OCR) continues to function seamlessly with no internet connection.
- 🆓 Zero Cost & No Accounts Required: No paywalls, subscription tiers, watermarks, or sign-up forms.
- 💼 Enterprise-Safe Compliance: Ideal for developers, medical professionals, legal teams, and corporate employees working under strict NDA or privacy compliance rules (e.g., GDPR, HIPAA, SOC 2) where uploading screen captures to external servers is strictly prohibited.
- Flexible Capture: Record entire screens, specific application windows, or browser tabs.
- Webcam Overlay (Picture-in-Picture): Embed a circular camera bubble in the bottom corner of your recording for tutorials and presentations.
- Dual-Channel Audio Mixer: Simultaneously record and mix both System Audio (what other meeting attendees say) and Microphone Audio (external USB mics or headsets) into a single synchronized soundtrack — perfect for Microsoft Teams, Zoom, or Google Meet calls.
- Live Voice Teleprompter & Transcriber: Live speech-to-text captions roll across the screen in real time as you speak, powered by the native Web Speech API.
- Device Capabilities Detection: Automatically detects mobile devices or insecure (
file://) contexts and provides guided fallbacks.
- Timeline Trimming: Set precise start and end points for video clips.
- Timed Mark & Blur Annotations: Highlight regions or redact/blur sensitive passkeys, credit card numbers, or personal info. Each annotation includes independent Start and End timecodes so blurs only appear when needed.
- Subtitle & Captions Studio:
- Auto-generates captions from live speech recordings.
- Import and edit standard
.srtor.vttsubtitle files. - Export clean
.srttranscript files. - Burn Captions into Video: Permanently render styled, word-wrapped caption pills onto video frames upon export.
- Pro Export Controls: Adjust playback speed from
0.5xslow-motion to4.0xtime-lapse. - Custom Watermarking: Upload a custom logo/watermark and anchor it to any corner of the video.
- Mute/Remove Audio: One-click option to strip all background audio and export silent WebM videos.
- Project Persistence: Save and reload complete workspace configurations as
.jsonproject files. - Pro Keyboard Shortcuts: Frame-by-frame scrubbing and quick tool toggles.
- Memory Management: Dedicated "Remove Video" button purges browser RAM without requiring a page refresh.
- Clipboard Paste Support: Press
Ctrl+V/Cmd+Vanywhere on the site to instantly load image data copied from your system clipboard. - Screen Area Capture: Snip full screens or drag custom rectangular bounds.
- Image Format Converter: Convert between PNG, JPG/JPEG, WEBP, and BMP formats with a customizable quality compression slider (
10%to100%). - Annotation Suite: Draw arrows, shapes, text callouts, crop bounds, and blur blocks over images with multi-color swatches.
- Offline OCR Text Extractor: Powered by
Tesseract.js, extract text, code snippets, or logs directly from an entire image or a specific drawn box region. - Clipboard Copy: One-click copy for both original and edited/converted images directly to the system clipboard (ready to paste into Slack, Teams, Jira, or emails).
- Load any audio format (
.mp3,.wav,.aac, etc.). - Inspect waveform duration and trim with decimal-second accuracy.
- Export clean, uncompressed
.wavfiles.
- Video Joiner: Add multiple video clips, reorder them with simple arrow controls, and merge them into a single continuous video.
- Image Merger & Slideshow Creator: Merge multiple photos side-by-side into a composite image, or generate a video slideshow with configurable per-slide display durations.
- List Management: Individual removal buttons (
×) and full workspace "Clear All" purges.
| Key | Action |
|---|---|
| Space | Play / Pause Preview |
| ← | Step back 1 frame (1/30th sec) |
| → | Step forward 1 frame (1/30th sec) |
| M | Toggle Mark Box tool |
| B | Toggle Blur Box tool |
| Z | Undo last annotation box |
| Ctrl + V | Paste image from clipboard |
- Markup & Styling: HTML5, CSS Variables, Flexbox, CSS Grid.
- Core APIs:
MediaDevices.getDisplayMedia()&getUserMedia()MediaRecorderAPIHTML5 Canvas(2D Context Rendering & Image Manipulation)Web Audio API(AudioContext,MediaStreamAudioSourceNode,MediaStreamDestination)ClipboardItemAPISpeechRecognition/webkitSpeechRecognition
- External Libraries:
- Tesseract.js (Offline client-side Optical Character Recognition)
Since Screen Studio is a static web application, no build tools, Node.js runtime, or npm installs are required!
- Clone the Repository:
git clone [https://github.com/your-username/screen-studio.git](https://github.com/your-username/screen-studio.git) cd screen-studio
python -m http.server 8000Then open:
http://localhost:8000
npx serve .Then open the URL shown in the terminal.
- Open the project folder in VS Code.
- Install the Live Server extension.
- Right-click
index.html. - Select Open with Live Server.
Deploying Screen Studio takes less than 30 seconds on any static hosting platform.
- Sign in to Vercel.
- Click Add New → Project.
- Drag and drop the
screen-studioproject folder into the Deploy without Git area. - Wait for deployment to complete.
Install the CLI:
npm install -g vercelDeploy:
vercelVercel automatically provides:
- HTTPS/SSL
- Global CDN
- Automatic deployments
- Browser-compatible secure context for recording APIs
screen-studio/
│
├── index.html
├── style.css
├── script.js
└── README.md
| Browser | Supported |
|---|---|
| Chrome | ✅ |
| Edge | ✅ |
| Brave | ✅ |
| Opera | ✅ |
| Firefox | |
| Safari |
Note: Some browsers may not support system audio recording due to browser limitations.
When recording starts, your browser will request permission to access:
- Screen or Window
- Microphone
- System Audio (optional, browser-dependent)
No data is uploaded or stored unless you choose to do so.
This project is distributed under the MIT License.
Contributions are welcome!
- Fork the repository.
- Create a new branch.
git checkout -b feature/my-feature- Commit your changes.
git commit -m "Add new feature"- Push to your branch.
git push origin feature/my-feature- Open a Pull Request.
If you find this project helpful, consider giving it a ⭐ on GitHub.