Uoink

io.github.ryanbiddy由 GitHub 帳號 ryanbiddy 發布v3.15.0更新於 Nov 7, 2026

Search and cite your saved YouTube and podcast transcripts. Needs the Uoink app for Windows or Mac.

概覽

AI 產生的概覽

Uoink 將 YouTube、播客、X、Reddit 和網頁的逐字稿存到本機資料庫,讓助理能檢索並附上精確時間戳引用。

可以做什麼
  • 擷取來源:儲存 YouTube 影片、X 貼文、播客、Reddit 討論串和網頁,包含逐字稿、截圖、留言與中繼資料
  • 檢索本機資料庫並引用,回傳附有精確時間戳的原文
  • 對已儲存的擷取內容執行研究劇本,例如異常貼文、逐字稿情報、留言探勘和創作者拆解
  • 透過選用的 ScrapeCreators 整合尋找並排入新的候選來源
  • 藉由提示詞和隨附技能,根據已儲存來源並以使用者自己的語氣撰寫內容
適用情境
適合讓助理根據你已儲存的影片、播客或討論串工作,而不是憑空猜測內容,並能附上時間戳引用。適用於研究、內容分析,以及根據持續累積的個人語料起草文稿。
執行需求
需要 Windows 10/11 或 Mac(Apple 晶片、macOS 15 以上)上的 Uoink 桌面應用程式,其他桌面與無介面沙箱可用 Linux 安裝方式。MCP 伺服器透過 stdio 在本機執行,由應用程式內附的 Python 或 PATH 上的 uoink 指令啟動。不需帳號或雲端資料庫;選用的 HTTP 傳輸需要 X-Uoink-Token 標頭。
安裝前請注意
Windows 安裝程式未簽章,SmartScreen 會先警告。瀏覽器擴充功能需手動側載,尚未上架商店。選用的 AI 功能會用你自己的 API 金鑰把來源文字傳送給 Anthropic;選用的 ScrapeCreators 探索功能使用你的金鑰和額度,並有每日上限。匿名使用統計預設關閉。你需自行確保使用方式符合各來源平台的條款與著作權規定。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Uoink,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Uoink

[Release] [Platform: Windows, Mac and Linux] [ryanbiddy/uoink MCP server]

A YouTube transcript MCP server that remembers. Uoink saves YouTube videos, podcasts, X posts, Reddit threads and web pages with their full transcripts to a library on your computer. Claude, Cursor or Codex then searches all of it and cites the exact timestamp.

Free and open source (MIT). Windows 10/11 and Mac (Apple silicon, macOS 15+). Linux desktops and headless sandboxes use the Linux install. No account, no Uoink cloud. Videos without captions are transcribed on your machine with Whisper.

Quick start

  1. Install: download from uoink.app/get, or on a Mac run brew install --cask ryanbiddy/uoink/uoink. For Linux, see the Linux guide.
  2. Connect your AI: uoink connect claude-code. For other clients run uoink connect --list; Claude Desktop can use the .mcpb extension from the latest release.
  3. Ask: "uoink https://youtu.be/… and tell me where they explain the eval setup." Later: "which of my saved talks disagreed about that?"

Your AI gets the quote and the minute, not a guess. Every saved source stays on disk as Markdown and JSON you can open yourself.

  • Website: https://uoink.app · Developers: https://uoink.app/developers · Also listed on mcpservers.org and the official MCP registry.
  • Good to know: the Windows installer is unsigned, so SmartScreen asks first (choose More info → Run anyway). The browser extension loads from the app's setup screen; it isn't on the Chrome Web Store yet. Anonymous usage counts stay off unless you turn them on.

If Uoink saves you time, a ⭐ helps other people find it.

Why Uoink

You see a video that's clearly working and you want to know why. So you paste the YouTube link into Claude and hope it can "watch" it. It can't — it hallucinates the quotes, invents the title, and gives up past the first paragraph. You end up watching the whole thing on 2x, taking notes by hand.

Uoink fixes that. Click the Uoink button under any video (or right-click a link, or press Alt+U) and you get the full transcript, timestamped screenshots, top comments, channel context, and metadata — copied to your clipboard and saved on disk, ready for Claude, ChatGPT, or your notes app. Or tell your AI agent "uoink that video and decode the hook" and it does both, with no clipboard step.

The corpus compounds. Every source you save lands in one local library your AI can search, cite, and write from — in your voice.

What you can capture

SourceCaptured
YouTube (flagship)Timestamped transcript, screenshots, top comments, channel context, full metadata, JSON sidecar
X / Twitter video + textVideo transcript and post text, author credit, thread context
PodcastsAutomatic RSS/Atom metadata watching; optional per-feed Auto-ingest for local MP3 download, WhisperX transcription (faster-whisper on Linux without WhisperX), and corpus publishing
Web pages / articlesReadable text extraction into the same corpus format
RedditThread + top comments as Markdown

Published sources are indexed in one local library. Podcast audio and transcripts stay under Uoink's local data folder; publishing an episode adds its Markdown and sidecar to that same searchable index.

Three ways your AI reads the corpus

1. Clipboard (the creator path) — Click Uoink, paste into Claude / ChatGPT. Transcript plus a paste-safe subset of screenshots inlined as images so the model sees text and frames in one paste.

2. MCP server (the agent path): A local MCP server exposing 99 tools over stdio, five library resource templates and ten prompts. Claude Desktop (.mcpb), Claude Code and Cursor get the full capture, research, writing and Library tool set through the standard connection. Consent gates are unchanged.

The stdio transport is tested with Claude Desktop and Cursor. Cline and Continue are standard-stdio compatibility paths, not individually smoke-tested.

  • stdio defaults to all 99 registry tools. UOINK_MCP_TOOLSET=research serves research_start, research_discover, research_capture, research_status, research_evidence, research_publish and uoink_url to discover, capture, retrieve evidence and publish verified reports. Set UOINK_MCP_TOOLSET=core in the client's environment for the 36 core tools (the earlier 35 plus get_transcript). Cursor and other clients with tool caps may need this setting. Restart the connection after changing it.
  • HTTP JSON-RPC at /mcp/v1 exposes the same 99-tool registry through the token-authenticated local helper. Both MCP transports share handlers and flatten the same three top-level oneOf input schemas for client compatibility. The server still validates the exact frozen schemas.
  • Video deep research: find sources, capture transcripts and publish timestamped receipts through the CLI or dashboard Research tab.

3. OpenAPI bridge (for local agents that don't speak MCP) — Local OpenAPI-capable agents and scripts can drive the same tools over an OpenAPI 3.1 surface at /openapi/v1/spec.json + POST /tools/<name>.

Use Uoink from any AI agent

After installing, open a new terminal and run uoink status or uoink search "working memory" --limit 5. The installer's checked PATH option makes uoink available to agents with a local shell. uoink connect <client> prints connection instructions for MCP clients.

The portable skill supports Claude Code, Codex, pi, Hermes Agent, and OpenClaw through MCP or the CLI. The Claude Code marketplace at ryanbiddy/uoink-agent-kit, published with this release, bundles the skill and MCP config. See Connect your agent for commands and client limits, or agent installation steps for installation from a shell.

MCP setup (Claude Desktop, Cursor, Cline)

After installing Uoink, open the setup page from the extension popup's Settings link and copy the generated snippet — or paste this into your client's MCP config. The stdio server runs the bundled Python against the installed uoink_mcp.py (the C-01 fix pins the app dir onto sys.path, so this command works on every install):

json
{  "mcpServers": {    "uoink": {      "command": "%LOCALAPPDATA%\\Uoink\\python\\python.exe",      "args": ["%LOCALAPPDATA%\\Uoink\\uoink_mcp.py"]    }  }}

Claude Desktop does not expand %LOCALAPPDATA% — use the full absolute path (e.g. C:\\Users\\<you>\\AppData\\Local\\Uoink\\python\\python.exe). Restart the client after saving; Uoink's tools appear automatically.

Uoink 3.12.1 and later add a portable launch line that needs no install path: "command": "uoink", "args": ["mcp"], or "command": "cmd", "args": ["/c", "uoink", "mcp"] for Windows clients that cannot start .cmd files. It uses the uoink command on PATH. See Connect your agent.

One-click install: a Claude Desktop .mcpb bundle installs the stdio server without hand-editing config. See docs/mcpb-bundle.md.

HTTP transport: point an HTTP MCP client at http://127.0.0.1:5179/mcp/v1 and send the header X-Uoink-Token (read the token from %LOCALAPPDATA%\Uoink\token.txt).

Uoink Operator Skill

Uoink ships a portable Skill at skills/uoink/SKILL.md (installed to %LOCALAPPDATA%\Uoink\skills\uoink\) for finding saved evidence, citing timestamps, capturing URLs, saving notes, and writing from the user's sources and voice. Clients that support Agent Skills can load the same file alongside Uoink's MCP tools or use its exact CLI commands. See Connect your agent for install paths and the small Claude Code plugin kit.

Install

  1. Download the installer. Download Uoink-Setup-3.15.0.exe from the v3.15.0 release. For Windows 10/11; Mac steps are below. The installer is unsigned: if SmartScreen shows "Windows protected your PC", choose More info -> Run anyway, and check the file against the SHA-256 listed on the release page.
  2. Run it. Defaults install to %LOCALAPPDATA%\Uoink\ (no admin required). The finish page can launch the helper immediately, and an autostart entry runs it on each login.
  1. Load the bundled extension. On first launch, Uoink shows a one-time setup splash. Use it to open your browser's extensions page and copy the installed extension path; then enable Developer mode, click Load unpacked, and select that folder.

On a Mac (Apple Silicon, macOS 15 or later; preview): download Uoink-3.15.0-macos-arm64.dmg from the same release, drag Uoink to Applications, eject the disk and open Uoink from Applications. The app is signed and notarized, so macOS only asks its usual question about apps downloaded from the internet. Then load the extension from the setup splash as above. See docs/mac/INSTALL.md.

The store install link is controlled by store-config.json. When the listing is live, the setup splash and these steps offer Add to Chrome, with sideloading under Advanced. Release maintainers: follow SUBMIT-NOW.md.

On Linux, including Docker and headless agent sandboxes, see docs/linux.md.

sh
git clone https://github.com/ryanbiddy/uoink && sh uoink/scripts/linux/install.sh

For developers running from source, see REQUIREMENTS.md. Build the installer locally with ./build.ps1 (see docs/build-installer.md).

Quiet desktop notifications

Desktop notifications are on by default. To keep background feed watches and captures invisible, open Dashboard → Settings → Local app and turn off Show desktop notifications. Uoink keeps suppressed updates in the dashboard's Activity view, so silence does not discard the event. Uoink also applies the same courtesy automatically while a foreground app covers its monitor, including borderless and exclusive-fullscreen games.

The persisted setting is notifications_enabled in settings.json. Local clients can read it through GET /settings or update it with an authenticated POST /settings body such as {"notifications_enabled": false}. Restart is not required.

Phone inbox (optional)

Share a link from your phone's share sheet and Uoink captures it on your computer, with no phone app. Deploy a small relay to your own Render account, point an iOS Shortcut or Android share target at it, then add it in Settings > Capture > Phone inbox. The relay holds only the link and an optional note, until Uoink picks it up or for 7 days at most.

[Deploy to Render]

Setup, the Shortcut recipe and the free-plan tradeoffs are in docs/relay.md.

How it works

Extension flow: click Uoink under a video → Uoink extracts transcript, screenshots, comments, metadata → Markdown corpus lands on your clipboard (screenshots embedded) and the full set saves to disk → paste, run a prompt, get analysis.

Agent flow (MCP): your agent has the Uoink tools after setup → ask "uoink this video and decode the hook" → the agent calls uoink_video → classify_hook → analysis, no clipboard step.

Five research playbooks work over saved captures: outlier-posts, transcript-intel, comment-mining, creator-teardown and repurpose-pack. Use their stdio prompts or get_playbook_input on either transport. Uoink computes the metrics and supplies cited evidence; your client writes the report. These reads need no API key and make no network calls. See arguments and examples.

Optional ScrapeCreators discovery adds discover_candidates and queue_discovered on both transports. It is off by default and uses your own key, explicit credit confirmation and a daily credit cap (25 by default). Connected agents need a separate opt-in; dashboard calls use a short-lived intent from each click. Pick up to ten results to send through the normal capture queue. Saved metric snapshots can supplement local playbooks without another paid call. No ScrapeCreators thumbnails are loaded. The dashboard controls are pending; see the discovery tool contract.

Privacy

Your saved corpora, screenshots, podcast audio, transcripts, library index and diagnostic logs stay on your computer. Uoink has no account or cloud library.

Uoink sends no usage data by default. If you turn on "Share anonymous usage counts", it sends daily counts to usage.uoink.app: calls by tool name, known MCP clients, stdio or HTTP calls, captures by source and result, and library searches. Reports include a random install ID, app version, operating system and major version, processor type, install type and hours counted. They never include content, URLs, titles, paths, search text, usernames, IP addresses or account details.

Sharing is off by default. In Dashboard > Settings > App > Usage sharing, "See what is sent" shows the next report and the last ten sent reports with their dates. Turning sharing off deletes the random ID, local counts and sent history. UOINK_USAGE_SHARING=0 forces it off.

See the usage payload and counting design.

Capture fetches the source you ask for. Podcast watches poll feeds you enable; Auto-ingest can also download new episodes. Truncated X posts may use the FxTwitter fallback to retrieve full text. Transcription can download models with your consent, and Check now (or the daily update check, off by default) contacts GitHub for release information.

Optional AI features send relevant source text to Anthropic only with your own API key. Comment Intelligence, Hook Type classification and entity extraction are off by default; agent-requested analysis also requires your key. The key is stored in the OS credential store. Content you pass to an AI client is handled under that client's policy.

Read the Uoink privacy policy.

Disclaimer & Terms of Use

Uoink is designed and built for personal research, study, and original creator drafting. Users are solely responsible for ensuring that their use of captured media (transcript text, screenshots, and comments) complies with the Terms of Service, copyright policies, and API guidelines of YouTube, Reddit, X (Twitter), and any other source platforms. Uoink does not host, share, or claim ownership over third-party media.

License

MIT. See LICENSE. Third-party components and their licenses are listed in THIRD-PARTY-NOTICES.md.

Changelog & roadmap

See CHANGELOG.md for version history and ROADMAP.md for what's next.


Built by Ryan Biddy.

來源:README.md,提交 24d1eda

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

10
  1. v3.15.0最新Nov 7, 2026
  2. v3.14.1Nov 5, 2026
  3. v3.14.0Nov 5, 2026
  4. v3.13.0Nov 3, 2026
  5. v3.12.1Nov 3, 2026
  6. v3.12.0Oct 31, 2026
  7. v3.11.2Oct 26, 2026
  8. v3.11.1Oct 25, 2026
  9. v3.11.0Oct 22, 2026
  10. v3.10.0Oct 19, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分