Reccord is a powerful, open-source local screen recording application built with modern web technologies. It allows you to capture your screen, microphone, and camera with ease, saving everything locally for privacy and speed.
Check our showcase site for more details: Antigravity Apps
- 🎥 Screen Recording: Capture your entire screen, specific window, or browser tab.
- 👤 Camera Bubble: Overlay your camera feed in a draggable bubble during recording.
- 🎙️ Microphone Audio: Record high-quality voiceovers along with your screen.
- ⏱️ Countdown: 3-second countdown to get you ready.
- 💾 Local Storage: All recordings are saved locally to your disk (
backend/recordings) - no cloud upload required. - 🖼️ Watermarking: Add custom watermarks to your videos with position control.
- 📤 Video Export: Export recordings to MP4 with optimized settings for web playback.
- 📊 Dashboard: Manage, view, and play back your recordings in a clean interface.
- Frontend: Next.js (React), Tailwind CSS, Lucide Icons
- Backend: Node.js, Express
- Database: SQLite with Sequelize ORM
- Video Processing: FFmpeg (via
fluent-ffmpegandffmpeg-static)
- Node.js (v18+ recommended)
- npm
This is the easiest way to get up and running locally.
- Prerequisites: Ensure Docker and Docker Compose are installed.
- Start Services:
docker compose up --build
- Access App: Open
http://localhost:3100in your browser.
- The Backend is running internally and is NOT exposed publicly.
dev.db,recordings/, anduploads/are mounted as volumes for persistence.
If you want to run the services individually for development:
The backend handles file storage, database operations, and video processing. It runs on port 5005.
cd backend
npm install
npm run dev- API URL:
http://localhost:5005/api - Static Files:
http://localhost:5005/recordings
The frontend provides the user interface for recording and managing videos. It runs on port 3000.
cd frontend
npm install
npm run dev- App URL:
http://localhost:3000
- Open the application in your browser (
http://localhost:3100for Docker,http://localhost:3000for manual). - Click "New Recording" to start the recording flow.
- Grant necessary permissions for screen and microphone access.
- After recording, save your video.
- Use the dashboard to view, watermark, or export your recordings.
- Ports: Ensure ports 5005 and 5006 are free.
- Permissions: You must allow camera/microphone access in your browser when prompted.
- Video Export: Exporting uses FFmpeg. Ensure your system can run the static binaries provided by
ffmpeg-static.
Need a hosted version of Reccord for your team? Or looking for custom features like:
- ☁️ Cloud Storage & Sharing
- 🔐 Team Authentication (SSO)
- 📝 AI Transcriptions & Summaries
- 🎨 Custom Branding & White-labeling
Reach out to dhaval@appgambit.com to discuss your requirements.
This project is licensed under the MIT License - see the LICENSE file for details.