The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the BibiGPT listing page.
Claude Code · Codex · ChatGPT · OpenClaw · Cursor. Summarize YouTube, Bilibili, podcasts, and local files via the bibi CLI or hosted MCP.
AI Agent skills for BibiGPT. Multiple skills, one CLI (bibi), one account.
| Skill | When to use |
|---|---|
bibi | Watch a video: summarize, transcript, chapters |
bibi-library | Already-saved videos, notes, collections, in-library search |
bibi-feed | Subscribe to channels, pull latest, mark seen |
bibi-vision | Frames / OCR / slides, mind map |
npx skills add JimmyLv/bibigpt-skill still installs bibi (existing onboarding). Add a sibling with --skill:
Agent landing: bibigpt.co/mcp. Hand-held per-host install pages: bibigpt.co/agent (ChatGPT, Claude Code, OpenClaw, WorkBuddy, Doubao Work, QwenWork, DeepSeek Harness).
Four ways to use:
bibi CLI, works with Claude Code / OpenClaw / Codex / WorkBuddy / QwenWork / Doubao Work / DeepSeek Harness.codex-plugin/ manifest + MCP + skills)From the terminal:
Or inside a Codex session: /plugin marketplace add JimmyLv/bibigpt-skill,
then install bibi from the marketplace tab in /plugins. Also works in the
Codex IDE extension (Settings → Plugins) and the ChatGPT desktop app
(Work / Codex). Authentication happens on first use via OAuth — no API keys
to manage.
Each directory has SKILL.md (intent + triggers), references/ (auth, CLI), and workflows/ where a multi-step path exists. All four skills call the same bibi binary — there is no second npm package named video-cli.
bibi (watch-video) workflows:
| Workflow | What it does | Trigger examples |
|---|---|---|
| Quick Summary | One URL → AI summary | "summarize this video", "总结" |
| Deep Dive | Chapter-by-chapter + Q&A | "chapter summary", "分章节总结" |
| Transcript Extract | Raw subtitles with timestamps | "get subtitles", "获取字幕" |
| Article Rewrite | Video → polished article | "turn into article", "AI改写" |
| Batch Process | Multiple URLs at once | "batch summarize", "批量总结" |
| Research Compile | Cross-source synthesis | "compare these videos", "综合分析" |
| Export Notes | Save to Notion/Obsidian/file | "save to Notion", "导出笔记" |
Sibling skills own the rest: bibi-library (saved library / notes / collections), bibi-feed (channels / latest), bibi-vision (frames / mind map).
Works on macOS (auto-uses Homebrew), Linux (downloads AppImage), and detects Windows (prompts to use winget).
Or install manually per platform:
brew install --cask jimmylv/bibigpt/bibigpt (Homebrew tap)winget install BibiGPT --source winget or download from bibigpt.co/download/desktop.deb / .AppImage from bibigpt.co/download/desktopThen log in: bibi auth login (opens browser for OAuth, saves token automatically).
Restart the profile and /bibi shows up under Skills. Keep the quotes —
# starts a shell comment. Source and the disk-copy alternative live in
dsh-plugin/. Copying skills/bibi into ~/.agents/skills/bibi
also works (shared with Claude Code).
Download: workbuddy.cn. Skills live in
~/.workbuddy/skills/<name>/SKILL.md.
WorkBuddy custom skills need agent_created: true in the SKILL.md frontmatter
(this repo includes it). Then /reload-skills or restart the app.
Fallback: copy skills/bibi to ~/.workbuddy/skills/bibi.
Step-by-step: https://bibigpt.co/agent/workbuddy
Download desktop: doubao.com/download/desktop.
Doubao Work does not publish a filesystem skill directory — do not invent
~/.doubao/skills.
In the desktop sidebar open 技能 · 连接器 · 伙伴, create a skill named bibi,
and paste
skills/bibi/SKILL.md.
Step-by-step: https://bibigpt.co/agent/doubao
App: qwenwork.cn. Skill dir: ~/.qwenworkcn/skills/.
Paste this into QwenWork:
QwenWork clones and loads the skill from chat. Docs: https://help.aliyun.com/zh/qwenwork/skills
Step-by-step: https://bibigpt.co/agent/qwenwork
Ask your agent to summarize any video, audio URL, or local file:
The agent will automatically detect the best mode and route to the right workflow.
| Command | Description |
|---|---|
bibi summarize "<URL>" | Summarize a video/audio URL |
bibi summarize "/path/to/file.mp4" | Summarize a local audio/video file |
bibi summarize "<INPUT>" --async | Async mode (long videos) |
bibi summarize "<INPUT>" --chapter | Chapter-by-chapter summary |
bibi summarize "<INPUT>" --subtitle | Fetch subtitles/transcript only |
bibi summarize "<INPUT>" --json | Full JSON output |
bibi auth check | Check auth status |
bibi auth login | OAuth login via browser (saves token automatically) |
bibi check-update | Check for new version |
bibi upgrade | Download and install latest version (alias: self-update) |
BibiGPT ships three independently updateable layers. Pick the one that matches what you want refreshed.
| Layer | Updates | Command | When to run |
|---|---|---|---|
| Skill content (workflows, references, intent router) | npm-distributed, manual | npx skills update JimmyLv/bibigpt-skill | Weekly, or when changelog adds a new MCP tool / workflow |
bibi desktop CLI (binary + embedded SKILL.md + manifest dispatcher) | Self-update or package manager | bibi upgrade (or brew upgrade --cask bibigpt / winget upgrade BibiGPT) | When the changelog mentions CLI changes |
Remote MCP server (https://bibigpt.co/api/mcp) | Always latest, server-side | automatic — restart your MCP client to pick up new tools | Never manually; happens server-side |
The skill does not auto-update — Agents read whatever was last fetched. Re-run when you want new BibiGPT capabilities, fixed workflows, or new MCP tools surfaced. For a clean reinstall:
The GitHub Releases page tracks what each version changed.
Or via package manager: brew upgrade --cask bibigpt / winget upgrade BibiGPT --source winget / fresh download from bibigpt.co/download/desktop.
Manifest is hot-cached, not embedded. Even without
bibi upgrade, the CLI dispatcher fetcheshttps://bibigpt.co/api/cli-manifest.jsonon first call (24h TTL) — newly-released agent procedures show up the next day.bibi upgradeonly matters when the dispatcher itself or the embeddedSKILL.mdchanges.
Nothing to do — the remote MCP endpoint always serves the latest meta.mcp.enabled tool list. Restart your MCP client (Claude Desktop, Cursor, etc.) if you don't see a newly-released tool — that refreshes its tools/list cache.
Note: The desktop app build is triggered via the
build-tauri-desktop-appGitHub Actions workflow. After a successful build, artifacts are uploaded to OSS and thelatest.jsonmanifest is updated automatically — the client checks this manifest for update availability.
BibiGPT also provides a remote MCP server at https://bibigpt.co/api/mcp — works with any MCP-compatible client. Streamable HTTP transport with OAuth 2.1 authentication.
| Tool | Description |
|---|---|
summarize_video | Summarize a video or podcast URL |
summarize_video_with_config | Summarize with custom prompt, model, language |
summarize_by_chapter | Chapter-by-chapter summary |
get_subtitle | Get transcript/subtitles with timestamps |
create_summary_task | Create async task for long videos |
get_task_status | Check async task status |
Add to .mcp.json in your project root:
Or via CLI:
Edit ~/.codex/config.toml (or .codex/config.toml in project root):
With API key authentication:
Option A — UI (recommended): Settings → Connectors → Add Connector → paste https://bibigpt.co/api/mcp
Option B — Config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):
Add to .cursor/mcp.json in project root, or configure in Cursor Settings → MCP:
Add .vscode/mcp.json in your workspace:
Add to ~/.codeium/windsurf/mcp_config.json:
https://bibigpt.co/api/mcpSettings → Connectors → Add Connectors → Custom MCP → +Add Custom MCP:
Enter server URL: https://bibigpt.co/api/mcp
Settings → Plugin Settings → Custom Plugins → Quick Import JSON:
If you have a BibiGPT API key, skip OAuth and use Bearer token directly:
Get your API key at bibigpt.co/user/integration.
MIT