A privacy-first Windows desktop application that automates joining a Zoom meeting and controlling local OBS recording.
AutoMeet is a local Electron desktop application designed to simplify a recurring meeting/class workflow.
Instead of manually opening Zoom, joining a meeting, starting OBS recording, monitoring the meeting, and stopping the recording afterward, AutoMeet coordinates these steps from a single interface.
Current status: AutoMeet v1 still requires the user to click Start Now. Once triggered, AutoMeet handles the Zoom and OBS workflow automatically. Fully scheduled/automatic startup is planned for v1.1.
The application is designed around one principle:
Keep the automation local. Keep the recordings local. Keep the user's credentials private.
AutoMeet was built around a real problem I faced with my regular online classes. My classes start in the evening, but sometimes I would reach home late. In those situations, I had to ask a family member to turn on the computer, join the class for me. When I came back home, I would directly join the ongoing lecture and later go through the recording to catch up on anything I had missed. This also helps me maintain attendance, and also get the session recordings.
The problem was that this workflow depended on someone else being available every time.
I wanted to see if I could make the computer handle this process on its own. That idea eventually became AutoMeet.
AutoMeet is my attempt to automate that workflow locally.
- Launch Zoom and open a configured meeting
- Detect when the actual Zoom meeting becomes active
- Automatically launch OBS Studio when required
- Connect to OBS through OBS WebSocket
- Start and verify local recording
- Monitor the meeting until it ends
- Automatically stop recording when the meeting ends
- Real-time automation and recording status
- Friendly error handling
- Secure local storage of the OBS WebSocket password
- No AutoMeet backend, cloud storage, telemetry, or analytics
- Scheduled automatic meeting startup
- Recurring meetings
- Multiple scheduled meetings
- Windows startup support
- Notifications
- Recording folder access
- Additional automation improvements
AutoMeet acts as a local automation layer between Zoom and OBS.
AutoMeet
/ \
β β
Zoom OBS
Meeting Local Recording
AutoMeet uses Windows process detection to determine when the Zoom meeting is active and OBS WebSocket to control recording.
No AutoMeet server is required.
AutoMeet is designed to keep the automation local.
- No AutoMeet cloud backend
- No telemetry
- No analytics
- No cloud recording storage
- Recordings remain under OBS's local configuration
- OBS WebSocket credentials are encrypted using Electron's
safeStorage - Renderer/main-process separation is enforced
contextIsolationis enablednodeIntegrationis disabled- Electron sandboxing is enabled
For the complete security and architecture details, see the AutoMeet Documentation.
Once a Windows release is available:
- Download the latest AutoMeet installer from the Releases page.
- Run the installer.
- Launch AutoMeet.
- Install and configure Zoom Desktop Client if you haven't already.
- Install and configure OBS Studio.
- Enter your Zoom meeting information in AutoMeet.
- Configure the OBS WebSocket connection.
- Click Start Now when you want AutoMeet to handle a meeting.
Note: The packaged Windows installer will be provided with the project releases.
- Windows 10/11
- Node.js
- npm
- Zoom Desktop Client
- OBS Studio
- Git
git clone <https://github.com/iabhijithks/AutoMeet>
cd AutoMeetnpm installnpm startAutoMeet v1 requires a one-time OBS configuration.
Configure your meeting information through:
AutoMeet β Settings
You can provide:
- Meeting name
- Zoom meeting link
- Meeting ID
- Meeting passcode
Create an OBS scene for recording and configure the required recording source.
Then enable:
OBS β Tools β WebSocket Server Settings
Use:
Port: 4455
Authentication: Enabled
Set a WebSocket password and enter the same password in AutoMeet Settings.
AutoMeet encrypts the password using Electron's safeStorage before storing it locally.
For complete setup instructions, troubleshooting, architecture, and implementation details, see:
- Open AutoMeet.
- Verify your meeting information.
- Click Start Now.
- AutoMeet opens the configured Zoom meeting.
- AutoMeet waits until the actual meeting is detected.
- OBS is launched and connected if necessary.
- Recording starts automatically.
- AutoMeet monitors the meeting.
- When the meeting ends, recording is stopped automatically.
The user still needs to click Start Now.
Automatic scheduled startup is planned for v1.1.
AutoMeet v1 currently has some limitations:
- Windows only
- Zoom Desktop Client is required
- OBS Studio must be installed
- OBS requires manual initial configuration
- Automatic scheduling is not implemented yet
- Zoom meeting detection relies on local Windows process behavior rather than an official Zoom meeting-state API
- Changes to Zoom or OBS could require future compatibility updates
Found a bug, have a suggestion, or want to share feedback?
Submit Feedback / Report a Bug
When reporting a bug, please include:
- What you were trying to do
- What you expected to happen
- What actually happened
- Any error message displayed by AutoMeet
Please do not submit passwords, meeting credentials, private recordings, or other sensitive information through the form.
The README intentionally contains only the information needed to understand and use AutoMeet.
For the complete technical documentation, including:
- Architecture
- Project structure
- Security design
- Electron IPC
- Zoom detection
- OBS integration
- Credential storage
- Design decisions
- Error handling
- Development details
- Troubleshooting
- Roadmap
see:
AutoMeet is intended for legitimate personal and educational automation.
AutoMeet does not provide a platform for distributing class recordings. Recordings remain under the user's local OBS configuration. Users are responsible for complying with applicable institutional policies and obtaining any required permission or consent for recording.
Users are responsible for:
- Following Zoom's terms and policies
- Following their institution's or organization's policies
- Obtaining required consent before recording meetings
- Handling recordings appropriately
- Protecting meeting credentials
Recording laws and organizational policies may vary by location.
AutoMeet is not intended to facilitate unauthorized distribution of meeting recordings. Users should keep recordings private unless they have permission to share them.
License information will be provided in the repository's LICENSE file.
Abhijith K S
AutoMeet is a personal engineering project built to solve a real problem while exploring desktop application development, system automation, Electron security, process management, and OBS integration.
β If you find AutoMeet interesting, consider starring the repository and providing feedback.


