Yutome ingests transcripts from the YouTube channels you point at, stores them on your machine, and connects to whichever AI app you already use — Claude, ChatGPT, Cursor, anything MCP-compatible.
The library is searchable from the command line, from any local MCP client, or remotely from claude.ai / ChatGPT through a small Cloudflare Worker you deploy yourself.
Yutome is a command-line tool. You set it up from the terminal; from there it handles sync, cleanup, and exports. A coding agent (Claude Code, Cursor) can drive any of it.
uv tool install yutomeThis puts a single yutome command on your PATH. For now the package installs the full feature set by default: yt-dlp, LanceDB, Voyage embeddings, MCP server, HTTP API, and the bundled Cloudflare Worker used by remote connectors.
Don't have uv or Python yet? uv installs itself in one command and will fetch Python for you if it's missing.
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Then run the uv tool install line above. If your shell can't find uv right after install, open a new terminal — the installer adds it to PATH but existing shells need to reload. If your python3 is older than 3.11 (or missing entirely), add --python 3.11 to the install command and uv will fetch a 3.11 for you.
Why uv tool install and not pip install? uv tool install (and its older cousin pipx install) puts yutome in its own isolated environment and symlinks the yutome command into your PATH, so it works from anywhere like git or node. Plain pip install would tie yutome to whichever Python venv you happened to be in at install time, and the yutome command would only work while that venv is active.
Alternatives:
# pipx — needs python 3.11+ already on your PATH
pipx install yutome
# Install the latest unreleased commit
uv tool install 'yutome @ git+https://github.com/MaskyS/yutome.git'
# For hacking on the code
git clone https://github.com/MaskyS/yutome.git
cd yutome
uv sync
uv run yutome --helpyutome setup # guided first-run: creates ./yutome.toml, ./data, etc.
yutome add https://www.youtube.com/@LexClips # add a YouTube channel or video as a source
yutome sync # discover videos, fetch transcripts, build indexes
yutome find "first principles" # ranked search across everything indexedyutome setup is interactive by default; pass -y to skip prompts and just print what would happen. It prompts for any API keys it needs. To set keys ahead of time, copy .env.example to .env. The only commonly-needed key is VOYAGE_API_KEY (semantic search) — get one at voyageai.com. Without it, find still works but falls back to keyword search only. Every other key in .env.example is optional and tied to a specific feature (Gemini transcript cleanup, Webshare residential proxy, OAuth subscription import, etc.).
The indexed corpus lives under ./data/ next to yutome.toml — SQLite catalog, LanceDB vector index, transcript artifacts. Back it up like any other project directory.
Run yutome --help for the full surface. The most-used commands:
| Goal | Command |
|---|---|
| First-run setup | yutome setup |
| Add a channel/video | yutome add <url> |
| Import a subscription list | yutome import-youtube or yutome import <file> |
| Index everything new | yutome sync |
| Search | yutome find "<query>" |
| List or inspect indexed objects | yutome list videos, yutome show video <id>, … |
| Local MCP server | yutome mcp serve (usually invoked via Claude config, not by hand) |
| Deploy/manage remote connector | yutome connect --deploy, yutome bridge start, yutome status |
Commands like list, show, remote, export, quality are groups — append --help (e.g. yutome list --help) to see their subcommands.
Yutome speaks MCP, so any MCP-aware assistant can call its find, list, show, and q tools. The fastest way is yutome setup — it walks you through both paths below.
For assistants running on the same Mac as yutome — Claude Desktop, Cursor, Claude Code, Cherry Studio, LibreChat, Goose, etc. Same config snippet, different config file per app:
{
"mcpServers": {
"yutome": {
"command": "yutome",
"args": ["mcp", "serve", "--config", "/absolute/path/to/yutome.toml"]
}
}
}Where to paste it:
- Claude Desktop —
~/Library/Application Support/Claude/claude_desktop_config.json. Inside Claude Desktop: Settings → Developer → Edit Config. Restart Claude Desktop after saving. - Cursor —
~/.cursor/mcp.json(global) or.cursor/mcp.jsonin your project. - Claude Code — one-liner, no JSON editing:
claude mcp add yutome -- yutome mcp serve --config /absolute/path/to/yutome.toml - Cherry Studio / LibreChat / Goose / others — each app has its own MCP server settings; paste the same snippet there.
yutome setup does this interactively: shows the snippet, copies it to your clipboard, and opens the Claude Desktop config folder for you. If yutome's installed via uv tool install, the yutome binary on your PATH is what gets invoked — no uv run wrapper needed.
yutome connect --deploy # one-time: deploy the Worker, generate secrets, auto-start the bridge
yutome bridge install # optional: keep the bridge running across reboots (launchd / systemd)connect --deploy deploys a Cloudflare Worker to your own account (free plan is enough), generates an OAuth-protected /mcp endpoint, prints a pairing code, and auto-spawns the laptop bridge in the background. Paste the /mcp URL into a Claude.ai or ChatGPT custom connector and complete OAuth in the browser tab using the pairing code.
The Worker is just a relay — your corpus stays on your laptop. The bridge is a WebSocket process that lets the Worker reach it; yutome bridge status/start/stop control it manually, and yutome bridge install registers it as a launchd (macOS) or systemd-user (Linux) service so it survives reboots. If the bridge isn't running, the connector reports "Yutome Desktop offline" and the assistant chat keeps working otherwise. Full setup walkthrough: docs/remote-access.md and cloudflare/yutome-capsule/README.md.
See docs/README.md for an index. The most useful starting points:
docs/remote-access.md— connecting Claude / ChatGPT / agentsdocs/cloud-capsule-strategy.md— how the Cloudflare Worker is designeddocs/query-api.md— the query languagefind/qspeakdocs/plan.md— internal architecture history (not a usage guide)
v0.1.0 — early release. Released under the MIT license; the API and CLI surface may shift between point releases.
Found a bug or a confusing doc? Open an issue: https://github.com/MaskyS/yutome/issues.
