Skip to content

Free Screen recorder without installation and server uploads

License

Notifications You must be signed in to change notification settings

SudilHasitha/screen-recorder

Repository files navigation

ScreenCaptureMe

A privacy-first screen and microphone recorder that runs entirely in your browser. No uploads, no servers, no accounts - everything stays local.

Features

  • 🖥️ Screen Recording: Capture your entire screen, specific windows, or browser tabs
  • 🎤 Microphone Recording: Record audio from your microphone
  • 🔊 System Audio: Capture system audio when available
  • 💾 Local Storage: All recordings stay on your device
  • 📱 Cross-Platform: Works on Linux, Windows, macOS
  • 🔒 Privacy-First: No data leaves your machine

Live Demo

GitHub Pages (Public Repos)

Visit the live demo: https://sudilhasitha.github.io/screen-recorder

Netlify (Public & Private Repos)

Deploy to Netlify

Deployment Options

🚀 Quick Deploy

For Private Repositories: Deploy to Netlify

For Public Repositories:

  • GitHub Pages: Enable in repository settings
  • Netlify: Use the deploy button above

📋 Manual Deployment

  1. GitHub Pages: Go to Settings → Pages → GitHub Actions
  2. Netlify: Connect your GitHub repository
  3. Vercel: Import your GitHub repository

See DEPLOYMENT.md for detailed instructions.

Local Development

Prerequisites

  • Python 3.x
  • Modern web browser (Chrome, Firefox, Safari, Edge)

Running Locally

  1. Clone the repository:
git clone https://github.com/SudilHasitha/screen-recorder.git
cd screen-recorder
  1. Start the local server:
# HTTP (basic functionality)
python3 -m http.server 8000

# HTTPS (full functionality - recommended)
python3 serve_https.py
  1. Open your browser and navigate to:
    • HTTP: http://localhost:8000
    • HTTPS: https://127.0.0.1:8000

Browser Compatibility

Browser Screen Recording Microphone File System API
Chrome
Edge
Firefox
Safari

Security Features

  • �� No Data Collection: Zero tracking or analytics
  • 🛡️ Local Processing: All recording happens in your browser
  • 🔐 HTTPS Required: Secure context for sensitive APIs
  • 📋 Open Source: Fully auditable code
  • 🚫 No External Requests: No third-party dependencies

Privacy Policy

This application:

  • ✅ Processes all data locally in your browser
  • ✅ Does not collect, store, or transmit any personal information
  • ✅ Does not use cookies or tracking
  • ✅ Does not require user accounts or registration
  • ✅ Does not connect to external servers

Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature-name
  3. Commit your changes: git commit -am 'Add feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

  • 📖 Documentation: Check DEPLOYMENT.md for deployment help
  • 🐛 Issues: Report bugs on GitHub Issues
  • 💡 Feature Requests: Suggest new features via GitHub Issues

Acknowledgments

  • Built with modern web APIs (MediaRecorder, getDisplayMedia, File System Access)
  • Inspired by privacy-first design principles
  • Thanks to the open-source community for the tools and libraries

About

Free Screen recorder without installation and server uploads

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published