Make your meetings accessible to AI Agents
$git clone https://github.com/joinly-ai/joinlyInstalls into the current project.
Install joinly by running `git clone https://github.com/joinly-ai/joinly`, then use it for the current task and follow its documentation at https://github.com/joinly-ai/joinly.
| 1 | <p align="center"> |
| 2 | <a href="https://github.com/joinly-ai/assets"> |
| 3 | <picture> |
| 4 | <source |
| 5 | media="(prefers-color-scheme: dark)" |
| 6 | srcset="https://raw.githubusercontent.com/joinly-ai/assets/main/animations/logo-animations/joinly_logo_black_cropped.gif" |
| 7 | > |
| 8 | <img |
| 9 | alt="Animated joinly.ai logo" |
| 10 | src="https://raw.githubusercontent.com/joinly-ai/assets/main/animations/logo-animations/joinly_logo_light_cropped.gif" |
| 11 | > |
| 12 | </picture> |
| 13 | </a> |
| 14 | </p> |
| 15 | |
| 16 | [](https://github.com/joinly-ai/joinly/releases) |
| 17 | [](LICENSE) |
| 18 | [](https://github.com/joinly-ai/joinly) |
| 19 | [](https://discord.com/invite/AN5NEBkS4d) |
| 20 | [](https://github.com/joinly-ai/joinly/discussions) |
| 21 | [](https://cloud.joinly.ai) |
| 22 | |
| 23 | <h1 align="center">Make your meetings accessible to AI Agents 🤖</h1> |
| 24 | |
| 25 | **joinly.ai** is a connector middleware designed to enable AI agents to join and actively participate in video calls. Through its MCP server, joinly.ai provides essential [meeting tools](#tools) and [resources](#resources) that can equip any AI agent with the skills to perform tasks and interact with you in real time during your meetings. |
| 26 | |
| 27 | > Want to dive right in? Jump to the [Quickstart](#zap-quickstart)! |
| 28 | > Want to know more? Visit our [website](https://joinly.ai/)! |
| 29 | |
| 30 | > [!IMPORTANT] |
| 31 | > Don't want the hustle of setting everything up? Try our [cloud](https://cloud.joinly.ai) first! ☁️🚀 |
| 32 | |
| 33 | |
| 34 | # :sparkles: Features |
| 35 | - **Live Interaction**: Lets your agents execute tasks and respond in real-time by voice or chat within your meetings |
| 36 | - **Conversational flow**: Built-in logic that ensures natural conversations by handling interruptions and multi-speaker interactions |
| 37 | - **Cross-platform**: Join Google Meet, Zoom, and Microsoft Teams (or any available over the browser) |
| 38 | - **Bring-your-own-LLM**: Works with all LLM providers (also locally with Ollama) |
| 39 | - **Choose-your-preferred-TTS/STT**: Modular design supports multiple services - Whisper/Deepgram for STT and Kokoro/ElevenLabs/Deepgram for TTS (and more to come...) |
| 40 | - **100% open-source, self-hosted and privacy-first** :rocket: |
| 41 | |
| 42 | # :video_camera: Demos |
| 43 | ### GitHub |
| 44 | [](https://youtu.be/XWolVuxw8I8) |
| 45 | > In this demo video, joinly answers the question 'What is Joinly?' by accessing the latest news from the web. It then creates an issue in a GitHub demo repository. |
| 46 | ### Notion |
| 47 | [](https://www.youtube.com/watch?v=pvYqZi2KeI0) |
| 48 | > In this demo video, we connect joinly to our notion via MCP and let it edit the content of a page content live in the meeting. |
| 49 | |
| 50 | Any ideas what we should build next? [Write us!](https://discord.com/invite/AN5NEBkS4d) :rocket: |
| 51 | |
| 52 | # :zap: Quickstart |
| 53 | Run joinly via Docker with a basic conversational agent client. |
| 54 | |
| 55 | > [!IMPORTANT] |
| 56 | > **Prerequisites**: [Docker installation](https://docs.docker.com/engine/install/) |
| 57 | |
| 58 | Create a new folder `joinly` or clone this repository (not mandatory for the following steps). In this directory, create a new `.env` file with a valid API key for the LLM provider you want to use, e.g. OpenAI: |