How iabhijithks/automeet works
AutoMeet is a local Electron desktop app for starting a configured Zoom meeting and coordinating local OBS recording. The user initiates the workflow from the renderer; the preload bridge carries requests to Electron’s main process, which dispatches meeting automation to the controller. The controller opens Zoom, detects meeting entry, starts OBS recording, monitors the meeting, and stops recording when it ends. Settings and status are separate UI concerns. Scheduling is represented in configuration, but README says automatic scheduled startup is not implemented in v1. Unshown credential-service details are represented only as documented local encrypted storage.
Main entry points: main.js IPC handlers · meeting-controller.js Meeting controller · recording-service.js OBS recording · credential-service.js Credential service
Components 14
User interface
- Dashboard and settings
src/renderer/renderer.js
Electron coordination
- Secure API bridge
src/main/preload.js - IPC handlers
src/main/main.js
Meeting automation
- Meeting controller
src/main/services/meeting-controller.js - Zoom integration
src/main/services/zoom-service.js - OBS recording
src/main/services/recording-service.js
Local data and services
- Configuration service
src/main/services/config-service.js - Local config file
- Credential service
src/main/services/credential-service.js - Encrypted local credentials
Other components
- User
- Electron safeStorage
- Zoom desktop client
- OBS Studio
Connections 18
- User → Dashboard and settings: starts and configures
- Dashboard and settings → Secure API bridge: requests actions
- Secure API bridge → IPC handlers: invokes IPC
- IPC handlers → Dashboard and settings: returns status
- IPC handlers → Meeting controller: starts meeting
- Meeting controller → Configuration service: loads settings
- IPC handlers → Configuration service: loads or saves
- Configuration service → Local config file: reads and writes
- Meeting controller → Zoom integration: opens and detects
- Zoom integration → Zoom desktop client: launches or opens
- Meeting controller → OBS recording: starts or stops
- OBS recording → Credential service: gets password
- IPC handlers → Credential service: saves or checks
- Credential service → Encrypted local credentials: stores locally
- Credential service → Electron safeStorage: encrypts credentials
- OBS recording → OBS Studio: launches and controls
- IPC handlers → Zoom integration: handles Zoom requests
- IPC handlers → OBS recording: checks recording