Claude Code plugin marketplace maintained by 5dive.
The telegram plugin pairs an agent CLI with a Telegram bot — DM the bot, the
agent answers. The original targets Claude Code; the runtime forks below
bring the same bridge to other agent CLIs that lack Claude Code's channel
push protocol.
| Plugin | Runtime | Inbound model | Notes |
|---|---|---|---|
telegram |
Claude Code | channel push |
The baseline. Fork of Anthropic's telegram plugin, extended with 5dive auto-relay, stop-reply gating, and ask-user-question routing. |
telegram-codex |
OpenAI Codex | app-server dispatcher | Persistent local dispatcher for Telegram/dashboard; MCP polling remains a fallback. |
telegram-grok |
xAI Grok | wait_for_message poll |
MCP server. Runs --always-approve (no permission bridge). |
telegram-agy |
Google Antigravity | wait_for_message poll |
MCP server. Plugin manifest + MCP wired global+absolute in ~/.gemini/config. |
telegram-opencode |
opencode | HTTP + /event SSE |
Not an MCP fork — a long-running relay over opencode serve. No watchdog/hooks/file-IPC needed (the server pushes events). |
The remaining poll-based forks share one codebase shape and move in lockstep, checked
by test/parity.test.ts and the generator/ (DIVE-9) —
a new poll-based runtime is a config block, not a hand-fork. telegram-codex
now has an app-server dispatcher in addition to its generated fallback; telegram-opencode
is a deliberate exception: opencode's headless server makes a relay simpler than
an MCP fork (see its README + the spike).
Not every 5dive plugin is a Telegram fork. These live here too, and this repo is the
one registry they all ship from — voice and browser moved out of the CLI's own
plugins/ directory (DIVE-4202) so a plugin fix reaches a customer on publish rather
than on the next CLI release.
| Plugin | What it is |
|---|---|
dashboard |
Talk to your agent from the authenticated web dashboard (and mobile app). |
buzz |
Buzz (Nostr) channel — inbound mentions arrive as channel notifications. |
voice |
Local speech-to-text and text-to-speech. The reference implementation of the 5dive plugin contract. |
browser |
Moved to 5dive-ai/5dive-browser — install it with 5dive plugin add 5dive-ai/5dive-browser. Persistent human-authenticated browser sessions; the agent is granted the session and never the credentials. The copy here still resolves so boxes provisioned before the move keep working, and goes away once no reader names it. A box already carrying browser@5dive-plugins migrates in two commands — sudo 5dive plugin remove browser@5dive-plugins, then the add above — because the CLI refuses two plugins claiming the browser verb. |
/plugin marketplace add 5dive-ai/5dive-plugins
/plugin install telegram@5dive-plugins
On an Anthropic Teams account, the channel-plugin allowlist is controlled by your org admin via remote managed-settings — local /etc/claude-code/managed-settings.json is ignored. Without an admin-set allowlist, claude silently drops inbound Telegram messages and the startup log shows:
Channel notifications skipped: plugin telegram@5dive-plugins is not on the approved channels allowlist
Fix: your org admin opens claude.ai and navigates to Admin Settings → Claude Code → Managed settings (settings.json) → click "Manage", then pastes the JSON below into the Managed settings textarea and saves:
{
"channelsEnabled": true,
"allowedChannelPlugins": [
{ "plugin": "telegram", "marketplace": "5dive-plugins" },
{ "plugin": "telegram", "marketplace": "claude-plugins-official" },
{ "plugin": "discord", "marketplace": "claude-plugins-official" }
]
}Notes:
channelsEnabled: trueis required on Claude Code 2.1.150+. Without it the allowlist is silently inert.- Once any org-level allowlist exists, Claude Code stops reading Anthropic's default ledger — so include every channel plugin your team uses, not just
5dive-plugins. Drop any you don't need. - Single-user (non-Teams) installs don't hit this —
5dive'sinstall.shwrites/etc/claude-code/managed-settings.jsonlocally and that's all Claude Code needs.
The telegram plugin is forked from Anthropic's
claude-plugins-official
under Apache License 2.0. See NOTICE and
plugins/telegram/LICENSE.