ShellRS
ShellRS 是一款免費、開源的 SSH 客戶端,使用 Rust 編寫:主機管理、終端機、WinSCP 風格的 SFTP 與埠轉發,全部於一個 GPU 渲染視窗中,支援 macOS、Windows 與 Linux。
AI 翻譯
Turn any topic into cited, cross-linked Obsidian notes. Confidence-gated multi-hop web research, no paid API. Part of the Fieldwork suite.
翻譯準備中
開發工具GitHub @TimSimpsonJr自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗
Researcher is a Claude Code plugin that does real web research for you and files the results away as finished notes. Hand it one topic or a list of fifty, and a few minutes later your Obsidian vault has a handful of new notes waiting. Each note is researched and weighed for source quality, then cross-linked to what you already have. It lands in your vault formatted the way you already work, with [[wikilinks]] to your existing notes and a sources section at the bottom.
It runs on Claude Code's own subagents (or a local model on your machine), so there's no separate API key to wire up and no per-search bill to watch.
Your topic → the resolver plans a depth and mode → a hop loop runs (search and tier sources → fetch and clean pages → summarize → score confidence), looping until it has enough or hits its budget → a quality gate sends thin topics back for another pass → Librarian files the cited notes into your vault, scans for wikilinks, and suggests follow-up threads.
/researcher "the history of license plate readers in South Carolina" and it comes back with a small, linked set of notes instead of 14 open browser tabs.It checks its sources: a peer-reviewed paper or an official dataset counts for more than a random blog, and the research keeps going until it has enough solid material or hits a sensible stopping point.
For anything ambiguous or big, it shows you the plan first: what it's about to do, and roughly what it'll cost in time and tokens. Then you say go.
It costs nothing on top of what you already pay for Claude. The work happens through Claude Code, with an optional local model (Ollama) doing the summarizing if you have one.
Install it from the Fieldwork marketplace:
/plugin marketplace add TimSimpsonJr/fieldwork-plugins
/plugin install researcher@fieldwork
Point it at your vault once:
/researcher-setup
Then research anything:
/researcher "any topic"
The setup wizard walks you through it step by step and never changes anything without asking first.
/researcher "quantum computing" researches a single topic start to finish./researcher batch topics.md works through a list of topics from a file. Past about 10 topics, it automatically switches to the parallel batch engine.The mechanics behind a run.
The planner assigns each topic a depth, which sets how hard it digs before it stops:
| Depth | Hop limit | Confidence target | Typical use |
|---|---|---|---|
quick | 1 | 0.6 | a fast lookup or a small clarifying question |
standard | 3 | 0.7 | most everyday topics |
deep | 4 | 0.8 | technical or policy work that needs primaries |
exhaustive | 5 | 0.9 | research-paper-grade coverage |
Each topic runs a loop: search for sources (scored by credibility), fetch and clean the pages (with a cache so it never re-downloads the same thing), summarize them, then decide what to do next. The planner either keeps going down a chosen thread, stops because it has enough, or replans when the sources contradict each other or the coverage stalls. A quality check at the end can send a thin topic back around for another pass (up to twice) before it's flagged and moved on.
Every source gets a tier from T1 (peer-reviewed work, primary documents, official datasets) down to T4 (opinion columns, personal blogs, social posts), plus a separate flag for whether it's a primary source. Confidence for a topic blends four things: how varied the source tiers are, how well the topic is covered, whether primary sources showed up, and whether there are enough sources overall. A second signal watches for contradictions and can trigger a replan on its own.
Researcher hands the write-up to its companion plugin, Librarian, which turns the research into proper vault notes: classified into the right folders, tagged, wikilinked to what you already have, with map-of-content pages kept up to date. (Librarian is required by Researcher; install it from the same Fieldwork marketplace.)
Researcher runs on three tiers, and figures out which one you're on automatically:
| Tier | You have | You get |
|---|---|---|
| Base | Claude Code (that's it) | The full pipeline, all through subagents |
| Mid | Base, plus Ollama | Summarizing happens on your machine |
| Full | Mid, plus SearXNG, Playwright, yt-dlp, Whisper | Private search, JavaScript-heavy pages, YouTube and audio transcription |
/researcher-setup checks what you have and can start the optional pieces for you.
See MANIFEST.md for the full file tree and how the pieces fit together.
[!NOTE] What you need: uv, Claude Code, and an Obsidian vault. That's the whole base tier. The first time Researcher runs, uv builds its Python 3.12 environment from the shipped lockfile (and downloads Python 3.12 if you don't have it). The heavier extras (mise/Node, Docker for SearXNG) are only for the full tier and for contributors.
[!IMPORTANT] Your data & privacy: Your finished notes and your vault stay on your machine; there is no separate Researcher service. On the base tier, the web research runs through Claude Code's own search and page-fetching, so your queries and the source URLs go through Claude Code's web access, under the same terms as any other Claude Code session. Fetched pages are cached locally so the same URL is never pulled twice. On the mid and full tiers, more of the work moves on-device: summarizing runs locally through Ollama, and search can route through your own private SearXNG instance, so even the queries stay on your network. PII redaction and chain-of-custody for sensitive documents are out of scope here; that is Magpie's job in the suite.
uv sync --frozen
uv run --frozen pytest
Everything runs with --frozen, so uv never rewrites uv.lock on its own. Run uv lock when you deliberately want to update it.
The Python suite runs offline, no API key needed. The batch workflow's JavaScript helpers have their own node --test suite (run node --test from the repo root).
Requirements: uv (it provides Python 3.12), Claude Code, and an Obsidian vault.
Optional (full tier): Docker (for SearXNG), Ollama, Playwright, yt-dlp, openai-whisper.
MIT