{"id":51253191,"url":"https://github.com/pattern-ai-labs/agentcall","last_synced_at":"2026-06-29T08:01:46.381Z","repository":{"id":352569608,"uuid":"1208591844","full_name":"pattern-ai-labs/agentcall","owner":"pattern-ai-labs","description":"AgentCall lets AI Agents join meetings with voice, video \u0026 screen-share to build together. Supports Google Meet, Teams, Zoom (Beta)","archived":false,"fork":false,"pushed_at":"2026-05-19T12:21:37.000Z","size":637,"stargazers_count":69,"open_issues_count":0,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-19T15:30:59.383Z","etag":null,"topics":["agentcall","agentic-ai","ai-agent","ai-meeting-assistant","claude-code","claude-plugin","claude-skill","google-meet","llm-agent","meeting-bot","microsoft-teams","screen-sharing","speech-to-text","text-to-speech","transcription","tts","voice-agent","voice-assistant","websocket","zoom"],"latest_commit_sha":null,"homepage":"https://agentcall.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pattern-ai-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-12T13:50:18.000Z","updated_at":"2026-05-19T13:09:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/pattern-ai-labs/agentcall","commit_stats":null,"previous_names":["pattern-ai-labs/agentcall"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pattern-ai-labs/agentcall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pattern-ai-labs%2Fagentcall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pattern-ai-labs%2Fagentcall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pattern-ai-labs%2Fagentcall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pattern-ai-labs%2Fagentcall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pattern-ai-labs","download_url":"https://codeload.github.com/pattern-ai-labs/agentcall/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pattern-ai-labs%2Fagentcall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34918101,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agentcall","agentic-ai","ai-agent","ai-meeting-assistant","claude-code","claude-plugin","claude-skill","google-meet","llm-agent","meeting-bot","microsoft-teams","screen-sharing","speech-to-text","text-to-speech","transcription","tts","voice-agent","voice-assistant","websocket","zoom"],"created_at":"2026-06-29T08:01:43.453Z","updated_at":"2026-06-29T08:01:46.336Z","avatar_url":"https://github.com/pattern-ai-labs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# join-meeting\n\n**Let any AI agent join and participate in video meetings via voice.**\n\nAn [AgentCall](https://agentcall.dev) skill that enables AI coding agents (Claude Code, Cursor, Codex, Gemini CLI, OpenClaw, Windsurf, Junie, and 30+ more) to join Google Meet, Zoom, and Microsoft Teams as a bot with voice conversation, visual avatar, screenshare, and real-time transcription.\n\n## What It Does\n\nYour AI agent joins a meeting as a participant and can:\n\n- **Talk** — respond via text-to-speech (54 voices, 9 languages, \u003c1s latency)\n- **Listen** — receive real-time transcripts of what participants say\n- **See** — take screenshots of shared screens, slides, presentations\n- **Show** — display an animated avatar as the bot's camera feed\n- **Present** — screenshare URLs, dashboards, slides dynamically during the call\n- **Chat** — send and receive meeting chat messages\n- **Collaborate** — use GetSun voice intelligence for natural multi-party conversations\n\nThe agent keeps its full session context — it can search code, edit files, run commands, and commit changes while talking in the meeting. The meeting is just another I/O channel.\n\n## Quick Start\n\n### Prerequisites\n\nThis is a **skill, not a standalone app** — it runs on top of a coding agent. You'll need:\n\n1. **A coding agent** — one of:\n   - Claude Code (Anthropic)\n   - OpenClaw\n   - Cursor 2.5+\n   - OpenAI Codex CLI\n   - Gemini CLI\n   - Windsurf (Cascade)\n   - GitHub Copilot (JetBrains / VS Code)\n   - Junie\n2. **Python 3.10+** or **Node.js 18+**\n3. **Dependencies**: `pip install aiohttp websockets` (Python) or `npm install ws` (Node.js)\n4. **AgentCall API key** — free at https://app.agentcall.dev/api-keys\n\n### Install\n\nPick your agent. For anything not listed, see *From GitHub (any agent)*.\n\n#### Claude Code\n\n```\n/plugin marketplace add pattern-ai-labs/agentcall\n/plugin install join-meeting@agentcall\n```\n\n[![Plugin setup in VS Code](https://img.youtube.com/vi/mrwzHWnJMCw/hqdefault.jpg)](https://www.youtube.com/watch?v=mrwzHWnJMCw)\n\n#### OpenClaw\n\n```\nopenclaw skills install join-meeting\n```\n\n#### Cursor 2.5+\n\nUse `/add-plugin` in the editor, or browse cursor.com/marketplace.\n\n#### OpenAI Codex CLI\n\nDrop the skill into `~/.codex/skills/`, or run `$skill-installer` from your Codex session. (`SKILL.md` is read directly.)\n\n#### Gemini CLI\n\n```\ngemini extensions install https://github.com/pattern-ai-labs/agentcall\n```\n\n(Run from your terminal, not from inside the interactive CLI.)\n\n#### From GitHub (any agent)\n\n```\ngit clone https://github.com/pattern-ai-labs/agentcall.git\n```\n\nThen point your agent at `agentcall/SKILL.md` (the open Agent Skills standard, supported by 30+ frameworks):\n\n- **Windsurf** — drop folder into `.windsurf/skills/`\n- **GitHub Copilot (JetBrains)** — reference from `~/.copilot/agents/*.agent.md`\n- **Junie** — `npx skills add pattern-ai-labs/agentcall --agent junie`\n- **Claude Code (single-session, no install)** — drop folder into `.claude/skills/`\n\n[![Generic install with GitHub link](https://img.youtube.com/vi/qpgjhRvzP_Q/hqdefault.jpg)](https://www.youtube.com/watch?v=qpgjhRvzP_Q)\n\n### See it in action\n\n[![Demo](https://img.youtube.com/vi/d4DD8HP65pU/hqdefault.jpg)](https://www.youtube.com/watch?v=d4DD8HP65pU)\n\n### Join a Meeting\n\nTell your agent: *\"Join this meeting: https://meet.google.com/abc-def-ghi\"*\n\n## Modes\n\n| Mode | What the bot has | Use case |\n|------|-----------------|----------|\n| `audio` | Voice only | Simplest — voice conversations, note-taking |\n| `webpage-av` | Voice + animated avatar | Visual presence in meetings |\n| `webpage-av-screenshare` | Voice + avatar + screenshare | Presentations, sharing content |\n\n## Voice Strategies\n\n| Strategy | How it works | Best for |\n|----------|-------------|----------|\n| `direct` | Agent controls TTS directly | 1-on-1 conversations, customer support |\n| `collaborative` | GetSun voice intelligence handles timing | Group meetings, natural conversation flow |\n\n## Features\n\n- **VAD gap buffering** — combines fragmented transcripts into complete utterances\n- **Barge-in prevention** — waits for silence before speaking\n- **Auto-interruption** — detects when someone talks over the bot (webpage modes)\n- **Sentence tracking** — knows which sentence was interrupted and when\n- **WebSocket reconnection** — auto-reconnects on network blips with call status check\n- **Crash recovery** — reconnects to active calls after agent restart\n- **7 built-in templates** — pattern, orb, ring, avatar, dashboard, blank, voice-agent\n- **Screenshots** — capture what's on screen at any time\n- **Chat I/O** — send URLs, code, text that's hard to speak\n- **API key persistence** — saved to `~/.agentcall/config.json`, asked once\n\n## Agent Frameworks\n\nWorks with any agent that can spawn a subprocess and read stdout:\n\n| Framework | Status |\n|-----------|--------|\n| Claude Code / Agent SDK | Full support (+ Stop Hook for persistent calls) |\n| OpenAI Codex | Full support |\n| Cursor | Full support (tmux for PTY) |\n| Windsurf (Cascade) | Full support |\n| Gemini CLI | Full support |\n| JetBrains Junie | Full support |\n| OpenClaw | Full support |\n| GitHub Copilot | Full support |\n| Aider | Partial (no subprocess) |\n\n## Documentation\n\n- **[SKILL.md](SKILL.md)** — Complete reference (modes, events, commands, patterns, Claude Code integration)\n- **[examples/](examples/)** — 7 working examples (notetakers, support agent, meeting assistants, coding companion)\n- **[references/](references/)** — API reference + guides (collaborative mode, interruption handling, crash recovery, screenshare)\n\n## Pricing\n\nBase plan: 6 hours of meeting time, 1 concurrent call. All features included.\nPaid: per-minute billing. See [agentcall.dev](https://agentcall.dev) for details.\n\n## License\n\nMIT — use, modify, redistribute freely.\n\n---\n\nBuilt by [AgentCall](https://agentcall.dev) (Pattern AI Labs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpattern-ai-labs%2Fagentcall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpattern-ai-labs%2Fagentcall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpattern-ai-labs%2Fagentcall/lists"}