A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.
mynaparrot/plugNmeet-server
Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries.
Open-source alternative to:Zoom
Microsoft Teams
- Stars
- 575
- Forks
- 126
- Open issues
- 3
- Last commit
- yesterday
What is it?
plugNmeet-server is the Go backend of Plug-N-Meet, a self-hosted web conferencing system. It handles the API and business logic, and runs alongside a React client and a separate recorder service. Media transport is provided by a LiveKit instance, while Redis and MariaDB or MySQL store cache and application data.
The system supports HD audio and video, screen sharing, virtual backgrounds, a whiteboard that accepts PDF, DOCX and PPTX files, shared notes, polls and breakout rooms. Simulcast and Dynacast adapt video quality to network conditions, and end-to-end encryption is available for media and data channels. Recording to MP4 and RTMP/RTMPS broadcasting are included, along with a SIP gateway for dial-in audio.
The project can be embedded into existing sites through its API and PHP or JavaScript SDKs, and it provides ready-made plugins for WordPress, Moodle and Joomla. An AI agent can add live translation, real-time transcription and automated summaries with action items.
Key features
- 01Simulcast and Dynacast adaptive video streaming with H264, VP8, VP9 and AV1 codecs.
- 02Collaborative whiteboard supporting PDF, DOCX and PPTX files.
- 03Optional end-to-end encryption for media and data channels.
- 04MP4 recording and RTMP/RTMPS broadcasting, plus RTMP/WHIP ingress.
- 05SIP gateway for joining meeting audio by phone.
- 06PHP and JavaScript SDKs with WordPress, Moodle and Joomla plugins.
Use cases
- Adding video meetings to an existing website or learning management system.
- Running a private, self-hosted conferencing service for an organization.
- Streaming a meeting to YouTube or production tools like OBS.
- Building a custom conferencing app on iOS, Android or Flutter.
Quick start
- 1
Prepare a LiveKit instance, Redis and MariaDB or MySQL
- 2
Create config.yaml from config_sample.yaml and set your environment details
- 3
Run the server with Docker
docker run --rm -p 8080:8080 -v $PWD/config.yaml:/config.yaml mynaparrot/plugnmeet-server --config /config.yaml
Things to know
- Requires you to self-host and configure LiveKit, Redis and MariaDB or MySQL.
- Office file support in the whiteboard needs optional libreoffice and mupdf-tools installed.
In collections
Topics
FAQ
- What is plugNmeet-server?
- Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries. plugNmeet-server is the Go backend of Plug-N-Meet, a self-hosted web conferencing system. It handles the API and business logic, and runs alongside a React client and a separate recorder service. Media transport is provided by a LiveKit instance, while Redis and MariaDB or MySQL store cache and application data.
- Is plugNmeet-server free to use? What license does it have?
- plugNmeet-server is open source under the MIT license. Check the license terms before using it in commercial products.
- Is plugNmeet-server still maintained?
- Actively maintained. The last commit to plugNmeet-server was on Nov 6, 2026.
- What can I use plugNmeet-server for?
- Adding video meetings to an existing website or learning management system. Running a private, self-hosted conferencing service for an organization. Streaming a meeting to YouTube or production tools like OBS. Building a custom conferencing app on iOS, Android or Flutter.
- How do I install plugNmeet-server?
- Prepare a LiveKit instance, Redis and MariaDB or MySQL Create config.yaml from config_sample.yaml and set your environment details Run the server with Docker: docker run --rm -p 8080:8080 -v $PWD/config.yaml:/config.yaml mynaparrot/plugnmeet-server --config /config.yaml
- Where can I get plugNmeet-server?
- The source code and installation instructions are on GitHub: https://github.com/mynaparrot/plugNmeet-server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hostable, browser-based video conferencing app built on LiveKit, with Django backend and React frontend, released under MIT.
Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives.
A WebRTC-compatible SFU (selective forwarding unit) that routes video streams for large-scale video conferencing, used as a backend of Jitsi Meet.
Open-source online classroom client for Web, Windows and macOS, built on Agora's real-time audio, video and messaging.
A general-purpose, open source WebRTC media server written in C, with a plugin architecture for conferencing, streaming and SIP gateways.