{"repo":"xuzhougeng/wisp-science","free":true,"listed":false,"github":"https://github.com/xuzhougeng/wisp-science","clone":"git clone https://github.com/xuzhougeng/wisp-science.git","description":"Open-source, local-first desktop AI research workbench for scientific computing with Python/R, MCP bioinformatics tools, SSH/WSL/GPU runtimes, and OpenAI/Anthropic models.","language":"HTML","stars":998,"topics":["agent-skills","ai-agent","ai-assistant","ai-for-science","ai4science","bioinformatics","computational-biology","desktop-app","llm","local-first","mcp","model-context-protocol","python","reproducible-research","research-assistant","rstats","rust","scientific-computing","scientific-workflow","tauri"],"license":"AGPL-3.0","category":"dev_tool","readme_excerpt":"<div align=\"center\">\n\n<img src=\"docs/assets/logo.svg\" alt=\"Wisp Science logo\" width=\"128\" />\n\n# Wisp Science\n\n**The open-source, local-first AI research workbench.**\n\nWISP — *Workspace for Intelligent Scientific Practice*\n\n<a href=\"https://github.com/xuzhougeng/wisp-science/releases\"><img src=\"https://img.shields.io/github/v/release/xuzhougeng/wisp-science\" alt=\"Release\"></a>\n<a href=\"https://github.com/xuzhougeng/wisp-science/releases\"><img src=\"https://img.shields.io/github/downloads/xuzhougeng/wisp-science/total\" alt=\"Downloads\"></a>\n<a href=\"https://doi.org/10.5281/zenodo.21869520\"><img src=\"https://zenodo.org/badge/1285857639.svg\" alt=\"DOI\"></a>\n<a href=\"https://github.com/xuzhougeng/wisp-science/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/xuzhougeng/wisp-science\" alt=\"License\"></a>\n<a href=\"https://github.com/xuzhougeng/wisp-science/stargazers\"><img src=\"https://img.shields.io/github/stars/xuzhougeng/wisp-science?style=social\" alt=\"Stars\"></a>\n<br>\n<a href=\"https://github.com/xuzhougeng/wisp-science/releases\"><img src=\"https://img.shields.io/badge/Windows-supported-0078D4\" alt=\"Windows supported\"></a>\n<a href=\"https://github.com/xuzhougeng/wisp-science/releases\"><img src=\"https://img.shields.io/badge/macOS-supported-000000\" alt=\"macOS supported\"></a>\n<a href=\"https://github.com/xuzhougeng/wisp-science/releases\"><img src=\"https://img.shields.io/badge/Linux-supported-FCC624\" alt=\"Linux supported\"></a>\n\n[English](README.md) · [简体中文](README_zh.md) · [Website](https://xuzhougeng.github.io/wisp-science/) · [Releases](https://github.com/xuzhougeng/wisp-science/releases)\n\n<img src=\"docs/assets/app-home.png\" alt=\"Wisp Science desktop app running a bundled RNA-seq analysis demo\" width=\"100%\" />\n\n</div>\n\nSearch the literature, run Python and R, query ~80 scientific databases, and\nkeep the trail — figures, runs, decisions, and drafts — in one project. Your\ndata, conversations, and credentials stay on your machines.\n\nBring your own model. Keep your science.\n\n## What you can do\n\n**An agent that does the work**\n\nBring OpenAI-compatible or Anthropic models, or drive Codex / Claude Code over\nACP. The agent reads and writes project files, runs shell, and loads reusable\nSkills (`SKILL.md`) without flooding the prompt. Approval gates stay on unless\nyou opt into Full Permission.\n\n**Compute from laptop to remote servers**\n\nPersistent Python and R kernels keep variables across cells, conversations, and\nrestarts. Register local, WSL, and SSH hosts once; probe hardware; submit\nlong **Runs** with live logs. Keys live in the OS keyring, never in SQLite.\n\n**Built for science**\n\nPubMed, GEO, and ~80 other databases through bundled MCP servers. Offline\npreviews for notebooks, PDFs, Office files, and images. Isolated\n[explorations](docs/exploration-branches.md) to try a direction without\ntouching the mainline. A [Publication Workspace](docs/publication-evidence.md)\nthat freezes manuscript revisions into verifiable Evidence Capsules.\n\n**A workbench that remembers**\n\nRestart and the full history is back. Undo a turn's file edits. Attach\nartifacts, files, and runtimes with `@`; search saved sessions with `#`; apply\na skill with `/`. Encrypted [manual sync](docs/project-sync.md) and\n[project transfer](docs/project-transfer.md) — nothing syncs in the background.\n\n## Get started\n\n1. Download from [GitHub Releases](https://github.com/xuzhougeng/wisp-science/releases).\n2. Open a bundled demo — no API key needed — to see a full RNA-seq trajectory.\n3. Add a model in **Settings → Models** and start a project.\n\n| Platform | Package |\n|----------|---------|\n| Windows  | Signed MSI / NSIS |\n| macOS    | Signed, notarized `.dmg` (Apple Silicon + Intel) |\n| Linux    | `.deb` / AppImage (x86_64 + aarch64) |\n\nSetup walkthrough: [basic configuration](docs/basic-configuration.md) ·\n[model profiles](docs/model-configuration.md) ·\n[ACP agents](docs/acp-agents.md)\n\nBuild from source, CLI, and architecture: [development](docs/development.md).\n\n## Documentation\n\n| | |\n|---|---|\n| **Start** | [Basic setup](docs/basic-configuration.md) · [Models](docs/model-configuration.md) · [ACP agents](docs/acp-agents.md) |\n| **Research** | [Explorations](docs/exploration-branches.md) · [Evidence capsules](docs/publication-evidence.md) · [Case studies](docs/case-studies.zh-CN.md) |\n| **Projects** | [Transfer](docs/project-transfer.md) · [Sync](docs/project-sync.md) · [Global library](docs/global-library.md) |\n| **Compute** | [Terminals](docs/terminal-sessions.md) · [Remote files](docs/remote-file-browser.md) · [Transfers](docs/server-transfers.md) |\n| **Extend** | [Skills](docs/skills.md) · [Plugins](docs/feature-plugins.md) · [Delegation](docs/agent-delegation.md) · [Channels](docs/channels.md) · [Browser](docs/real-browser-automation.md) |\n| **Develop** | [Development](docs/development.md) · [Headless eval](docs/headless-agent-testing.md) |\n\n## Community\n\nThanks to everyone who filed issues, sent PRs, and used Wisp on real projects.\n\n<p>\n  <a href=\"https://github.com/Yu-Qiao-sjtu\"><img src=\"https://avatars.githubusercontent.com/u/88706761?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Yu-Qiao-sjtu\" title=\"@Yu-Qiao-sjtu\"></a>\n  <a href=\"https://github.com/lfz0924\"><img src=\"https://avatars.githubusercontent.com/u/82395287?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@lfz0924\" title=\"@lfz0924\"></a>\n  <a href=\"https://github.com/jarxunlai\"><img src=\"https://avatars.githubusercontent.com/u/199478724?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@jarxunlai\" title=\"@jarxunlai\"></a>\n  <a href=\"https://github.com/OrigamiSheep\"><img src=\"https://avatars.githubusercontent.com/u/48906039?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@OrigamiSheep\" title=\"@OrigamiSheep\"></a>\n  <a href=\"https://github.com/LeeJyee\"><img src=\"https://avatars.githubusercontent.com/u/166231040?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@LeeJyee\" title=\"@LeeJyee\"></a>\n  <a href=\"https://github.com/stardustFFF\"><img src=\"https://avatars.githubusercontent.com/u/306053694?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@stardustFFF\" title=\"@stardustFFF\"></a>\n  <a href=\"https://github.com/Doctorluka\"><img src=\"https://avatars.githubusercontent.com/u/101385826?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Doctorluka\" title=\"@Doctorluka\"></a>\n  <a href=\"https://github.com/Charlesyu153\"><img src=\"https://avatars.githubusercontent.com/u/232734740?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Charlesyu153\" title=\"@Charlesyu153\"></a>\n  <a href=\"https://github.com/xiaowen621\"><img src=\"https://avatars.githubusercontent.com/u/241900839?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@xiaowen621\" title=\"@xiaowen621\"></a>\n  <a href=\"https://github.com/liaoyuan919\"><img src=\"https://avatars.githubusercontent.com/u/240658511?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@liaoyuan919\" title=\"@liaoyuan919\"></a>\n  <a href=\"https://github.com/mayunyu925\"><img src=\"https://avatars.githubusercontent.com/u/256124565?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@mayunyu925\" title=\"@mayunyu925\"></a>\n  <a href=\"https://github.com/lhx-JIPS\"><img src=\"https://avatars.githubusercontent.com/u/33241642?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@lhx-JIPS\" title=\"@lhx-JIPS\"></a>\n  <a href=\"https://github.com/chenzhiyu48\"><img src=\"https://avatars.githubusercontent.com/u/65606400?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@chenzhiyu48\" title=\"@chenzhiyu48\"></a>\n  <a href=\"https://github.com/liuyc414\"><img src=\"https://avatars.githubusercontent.com/u/190511200?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@liuyc414\" title=\"@liuyc414\"></a>\n  <a href=\"https://github.com/kevinzzzhang76-dot\"><img src=\"https://avatars.githubusercontent.com/u/251931886?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@kevinzzzhang76-dot\" title=\"@kevinzzzhang76-dot\"></a>\n  <a href=\"https://github.com/Shawn-Gua\"><img src=\"https://avatars.githubusercontent.com/u/110019576?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Shawn-Gua\" title=\"@Shawn-Gua\"></a>\n  <a href=\"https://github.com/Hayesss\"><img src=\"https://avatars.githubusercontent.com/u/66942436?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Hayesss\" title=\"@Hayesss\"></a>\n  <a href=\"https://github.com/hufanglq\"><img src=\"https://avatars.githubusercontent.com/u/10824450?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@hufanglq\" title=\"@hufanglq\"></a>\n  <a href=\"https://github.com/Az-Fan\"><img src=\"https://avatars.githubusercontent.com/u/189823792?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@Az-Fan\" title=\"@Az-Fan\"></a>\n  <a href=\"https://github.com/19951219asd\"><img src=\"https://avatars.githubusercontent.com/u/118892832?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@19951219asd\" title=\"@19951219asd\"></a>\n  <a href=\"https://github.com/yeshubiao2017-source\"><img src=\"https://avatars.githubusercontent.com/u/233231577?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@yeshubiao2017-source\" title=\"@yeshubiao2017-source\"></a>\n  <a href=\"https://github.com/xuxh95\"><img src=\"https://avatars.githubusercontent.com/u/299415390?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@xuxh95\" title=\"@xuxh95\"></a>\n  <a href=\"https://github.com/xiaoshen19930901\"><img src=\"https://avatars.githubusercontent.com/u/24424905?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@xiaoshen19930901\" title=\"@xiaoshen19930901\"></a>\n  <a href=\"https://github.com/scsksprings\"><img src=\"https://avatars.githubusercontent.com/u/60927616?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@scsksprings\" title=\"@scsksprings\"></a>\n  <a href=\"https://github.com/lpc520\"><img src=\"https://avatars.githubusercontent.com/u/61644087?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@lpc520\" title=\"@lpc520\"></a>\n  <a href=\"https://github.com/lijianchunChina\"><img src=\"https://avatars.githubusercontent.com/u/42370856?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@lijianchunChina\" title=\"@lijianchunChina\"></a>\n  <a href=\"https://github.com/kjiojio\"><img src=\"https://avatars.githubusercontent.com/u/118580250?v=4&amp;s=96\" width=\"64\" height=\"64\" alt=\"@kjiojio\" title=\"@kjiojio\"></a>\n  <a href=\"https://github.com/Kururu1799\"><img src=\"https://avatars.githubusercon","default_branch":"main","files":1183,"tree":[".cargo/config.toml",".gitattributes",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/release-notes/v0.1.0.md",".github/release-notes/v0.10.0.md",".github/release-notes/v0.11.0.md",".github/release-notes/v0.12.0.md",".github/release-notes/v0.13.0.md",".github/release-notes/v0.14.0.md",".github/release-notes/v0.15.0.md",".github/release-notes/v0.16.0.md",".github/release-notes/v0.16.1.md",".github/release-notes/v0.16.2.md",".github/release-notes/v0.17.0.md",".github/release-notes/v0.17.1.md",".github/release-notes/v0.18.0.md",".github/release-notes/v0.19.0.md",".github/release-notes/v0.2.0.md",".github/release-notes/v0.20.0.md",".github/release-notes/v0.21.0.md",".github/release-notes/v0.22.0.md",".github/release-notes/v0.23.0.md",".github/release-notes/v0.24.0.md",".github/release-notes/v0.25.0.md",".github/release-notes/v0.26.0.md",".github/release-notes/v0.27.0.md",".github/release-notes/v0.28.0.md",".github/release-notes/v0.29.0.md",".github/release-notes/v0.3.0.md",".github/release-notes/v0.3.1.md",".github/release-notes/v0.3.2.md",".github/release-notes/v0.30.0.md",".github/release-notes/v0.31.0.md",".github/release-notes/v0.32.0.md",".github/release-notes/v0.33.0.md",".github/release-notes/v0.34.0.md",".github/release-notes/v0.35.0.md",".github/release-notes/v0.36.0.md",".github/release-notes/v0.4.0.md",".github/release-notes/v0.4.2.md",".github/release-notes/v0.5.0.md",".github/release-notes/v0.5.1.md",".github/release-notes/v0.5.2.md",".github/release-notes/v0.5.3.md",".github/release-notes/v0.6.0.md",".github/release-notes/v0.7.0.md",".github/release-notes/v0.8.0.md",".github/release-notes/v0.9.0.md",".github/release-notes/v0.9.1.md",".github/release-notes/v1.0.0.md",".github/release-notes/v1.1.0.md",".github/release-notes/v1.2.0.md",".github/release-notes/v1.3.0.md",".github/workflows/build-macos.yml",".github/workflows/build-windows.yml",".github/workflows/pages.yml",".github/workflows/release-linux.yml",".github/workflows/release-macos.yml",".github/workflows/release-windows.yml",".github/workflows/spam-guard.yml",".github/workflows/test-windows-signing.yml",".github/workflows/test.yml",".gitignore","AGENTS.md","Cargo.lock","Cargo.toml","LICENSE","LICENSES/Apache-2.0.txt","README.md","README_zh.md","browser-extension/NOTICE.md","browser-extension/background.js","browser-extension/manifest.json","browser-extension/popup.html","browser-extension/popup.js","crates/wisp-acp/Cargo.toml","crates/wisp-acp/src/lib.rs","crates/wisp-acp/tests/process.rs","crates/wisp-cli/Cargo.toml","crates/wisp-cli/eval-suites/live-compaction-v1.yaml","crates/wisp-cli/eval-suites/live-memory-v1.yaml","crates/wisp-cli/eval-suites/memory-v1.yaml","crates/wisp-cli/eval-suites/offline-v1.yaml","crates/wisp-cli/src/eval.rs","crates/wisp-cli/src/main.rs","crates/wisp-cli/src/rpc.rs","crates/wisp-core/Cargo.toml","crates/wisp-core/src/agent.rs","crates/wisp-core/src/archive.rs","crates/wisp-core/src/context.rs","crates/wisp-core/src/delegation.rs","crates/wisp-core/src/delegation_policy.rs","crates/wisp-core/src/execution.rs","crates/wisp-core/src/lib.rs","crates/wisp-core/src/memory.rs","crates/wisp-core/src/method_search.rs","crates/wisp-core/src/orchestration.rs","crates/wisp-core/src/output.rs","crates/wisp-core/src/provenance.rs","crates/wisp-core/src/subagent.rs","crates/wisp-core/src/system_prompt.rs","crates/wisp-dto/Cargo.toml","crates/wisp-dto/src/lib.rs","crates/wisp-llm/Cargo.toml","crates/wisp-llm/src/anthropic.rs","crates/wisp-llm/src/lib.rs","crates/wisp-llm/src/message.rs","crates/wisp-llm/src/openai.rs","crates/wisp-llm/src/provider.rs","crates/wisp-llm/src/responses.rs","crates/wisp-llm/src/routed.rs","crates/wisp-llm/src/scripted.rs","crates/wisp-mcp/Cargo.toml","crates/wisp-mcp/examples/smoke.rs","crates/wisp-mcp/src/client.rs","crates/wisp-mcp/src/lib.rs","crates/wisp-mcp/src/process_tree.rs","crates/wisp-mcp/src/tool.rs","crates/wisp-mcp/tests/process_tree_shutdown.rs","crates/wisp-paths/Cargo.toml","crates/wisp-paths/src/lib.rs","crates/wisp-runtime/Cargo.toml","crates/wisp-runtime/src/env.rs","crates/wisp-runtime/src/kernel.rs","crates/wisp-runtime/src/lib.rs","crates/wisp-runtime/src/manager.rs","crates/wisp-runtime/src/tool.rs","crates/wisp-skills/Cargo.toml","crates/wisp-skills/src/index.rs","crates/wisp-skills/src/lib.rs","crates/wisp-skills/src/manifest.rs","crates/wisp-skills/src/tool.rs","crates/wisp-store/Cargo.toml","crates/wisp-store/migrations/0000_init.sql","crates/wisp-store/migrations/0014_agent_workflows.sql","crates/wisp-store/migrations/0015_agent_workflow_contracts.sql","crates/wisp-store/migrations/0016_agent_workflow_plans.sql","crates/wisp-store/migrations/0017_agent_workflow_attempts.sql","crates/wisp-store/migrations/0019_agent_workflow_deliveries.sql","crates/wisp-store/migrations/0021_plugin_installations.sql","crates/wisp-store/migrations/0030_publication_domain.sql","crates/wisp-store/migrations/0031_publication_freeze.sql","crates/wisp-store/migrations/0032_publication_verification.sql","crates/wisp-store/migrations/0033_agent_workflow_run_activities.sql","crates/wisp-store/migrations/0034_method_search.sql","crates/wisp-store/migrations/0035_method_search_control.sql","crates/wisp-store/migrations/0037_exploration_branches.sql","crates/wisp-store/migrations/0038_project_state_revisions.sql","crates/wisp-store/migrations/0039_global_memories.sql","crates/wisp-store/src/acp_sessions.rs","crates/wisp-store/src/agent_workflow_attempts.rs","crates/wisp-store/src/agent_workflow_deliveries.rs","crates/wisp-store/src/agent_workflow_run_activities.rs","crates/wisp-store/src/agent_workflows.rs","crates/wisp-store/src/artifacts.rs","crates/wisp-store/src/ask_user_requests.rs","crates/wisp-store/src/codex_imports.rs","crates/wisp-store/src/execution_contexts.rs","crates/wisp-store/src/explorations.rs","crates/wisp-store/src/external_session_cache.rs","crates/wisp-store/src/global_memories.rs","crates/wisp-store/src/lib.rs","crates/wisp-store/src/library.rs","crates/wisp-store/src/lineage.rs","crates/wisp-store/src/method_search.rs","crates/wisp-store/src/models.rs","crates/wisp-store/src/plugins.rs","crates/wisp-store/src/project_state_revisions.rs","crates/wisp-store/src/project_sync.rs","crates/wisp-store/src/project_transfer.rs","crates/wisp-store/src/projects.rs","crates/wisp-store/src/provenance.rs","crates/wisp-store/src/publications.rs","crates/wisp-store/src/remote_staging.rs","crates/wisp-store/src/research.rs","crates/wisp-store/src/resources.rs","crates/wisp-store/src/runs.rs","crates/wisp-store/src/schedules.rs","crates/wisp-store/src/secrets.rs","crates/wisp-store/src/session_imports.rs","crates/wisp-store/src/sessions.rs","crates/wisp-store/src/storage_prefs.rs","crates/wisp-store/src/store_tests.rs","crates/wisp-store/src/turn_undo.rs","crates/wisp-sync/Cargo.toml","crates/wisp-sync/src/bin/wisp-relay.rs","crates/wisp-sync/src/crypto.rs","crates/wisp-sync/src/http.rs","crates/wisp-sync/src/lib.rs","crates/wisp-sync/src/protocol.rs","crates/wisp-sync/src/relay.rs","crates/wisp-tools/Cargo.toml","crates/wisp-tools/src/ask_user.rs","crates/wisp-tools/src/attempt_completion.rs","crates/wisp-tools/src/edit.rs","crates/wisp-tools/src/env.rs","crates/wisp-tools/src/grep.rs","crates/wisp-tools/src/image.rs","crates/wisp-tools/src/lib.rs","crates/wisp-tools/src/plan.rs","crates/wisp-tools/src/process.rs","crates/wisp-tools/src/read.rs","crates/wisp-tools/src/safety.rs","crates/wisp-tools/src/search.rs","crates/wisp-tools/src/shell.rs","crates/wisp-tools/src/tool.rs","crates/wisp-tools/src/write.rs","design-qa.md","docs/.nojekyll","docs/acp-agents.html","docs/acp-agents.md","docs/agent-delegation.md","docs/app-updates.md","docs/assets/app-home.png","docs/assets/basic-configuration/01-models-overview.png","docs/assets/basic-configuration/02-add-http-model.png","docs/assets/basic-configuration/03-acp-agents.png","docs/assets/basic-configuration/04-add-acp-agent.png","docs/assets/basic-configuration/05-credentials.png","docs/assets/basic-configuration/06-remote-access.png","docs/assets/basic-configuration/07-feishu-setup.png","docs/assets/basic-configuration/08-wechat-setup.png","docs/assets/basic-configuration/09-skills-import.png","docs/assets/basic-configuration/10-add-mcp-connection.png","docs/assets/basic-configuration/11-plugin-mcp-details.png","docs/assets/basic-configuration/12-add-ssh-host.png","docs/assets/basic-configuration/13-import-codex.png","docs/assets/basic-configuration/14-import-claude-code.png","docs/assets/basic-configuration/15-project-import.png","docs/assets/basic-configuration/16-project-export.png","docs/assets/basic-configuration/17-manual-skill.png","docs/assets/basic-configuration/18-browser-extension.png","docs/assets/logo.svg","docs/assets/main.js","docs/assets/researcher-avatars.png","docs/assets/styles.css","docs/assets/trusted-logos/cornell.png","docs/assets/trusted-logos/michigan.png","docs/assets/trusted-logos/tsinghua.svg","docs/assets/trusted-logos/ucla.png","docs/assets/trusted-logos/yale.svg","docs/basic-configuration.md","docs/case-studies.zh-CN.md","docs/channels.md","docs/design-qa/context-usage-comparison.png","docs/design-qa/context-usage-implementation.png","docs/design-qa/context-usage-source.png","docs/development.md","docs/exploration-branches.md","docs/exploration-branches.zh-CN.md","docs/feature-plugins.md","docs/global-library.md","docs/headless-agent-testing.md","docs/index.html","docs/model-configuration.html","docs/model-configuration.md","docs/pet.md","docs/project-sync.md","docs/project-sync.zh-CN.md","docs/project-transfer.md","docs/publication-evidence.md","docs/real-browser-automation.md","docs/remote-file-browser.md","docs/server-transfers.md","docs/skills.md","docs/sticks3-device-bridge.md","docs/superpowers/plans/2026-07-03-project-workspace-management.md","docs/superpowers/plans/2026-07-03-ssh-host-registry.md","docs/superpowers/plans/2026-07-04-settings-skills-mcp-connections.md","docs/superpowers/plans/2026-07-05-artifact-provenance.md","docs/superpowers/plans/2026-07-07-session-export.md","docs/superpowers/plans/2026-07-08-codex-execution-roadmap.md","docs/superpowers/plans/2026-07-08-plan-approval-other-feedback.md","docs/superpowers/plans/2026-07-09-specialists.md","docs/superpowers/plans/2026-07-10-composer-references-and-command-palette.md","docs/superpowers/plans/2026-07-11-acp-client-integration.md","docs/superpowers/plans/2026-07-20-dynamic-agent-delegation.md","docs/superpowers/plans/2026-07-30-roundtable-workflow-template.md","docs/superpowers/plans/2026-07-31-publication-evidence-capsule.md","docs/superpowers/plans/2026-08-02-workflow-native-method-search-goal.md","docs/superpowers/plans/2026-08-09-exploration-branches.md","docs/superpowers/plans/2026-08-13-runtime-aware-agent-context.md","docs/superpowers/plans/2026-08-14-context-usage-panel-implementation-notes.md","docs/superpowers/plans/2026-08-14-context-usage-panel.html","docs/superpowers/plans/2026-08-14-server-task-loop-closure.md","docs/superpowers/specs/2026-07-03-project-workspace-management-design.md","docs/superpowers/specs/2026-07-03-ssh-host-registry-design.md","docs/superpowers/specs/2026-07-04-settings-skills-mcp-connections-design.md","docs/superpowers/specs/2026-07-05-artifact-provenance-design.md","docs/superpowers/specs/2026-07-07-session-export-design.md","docs/superpowers/specs/2026-07-08-research-workbench-control-plane.md","docs/superpowers/specs/2026-07-09-specialists-design.md","docs/superpowers/specs/2026-07-10-onboarding-api-key-design.md","docs/superpowers/specs/2026-07-14-wisp-runtime-design.md","docs/superpowers/specs/2026-07-15-message-resource-bindings.md","docs/superpowers/specs/2026-07-20-dynamic-agent-delegation-design.md","docs/superpowers/specs/2026-07-31-publication-evidence-capsule-design.md","docs/superpowers/specs/2026-08-09-exploration-branches-design.md","docs/superpowers/specs/2026-08-15-scheduled-automations-design.md","docs/terminal-sessions.md","docs/ui-design-principles.md","docs/workspace-navigation.md","mcp-servers/bio-tools/lib/alphafold_structures/__init__.py","mcp-servers/bio-tools/lib/alphafold_structures/client.py","mcp-servers/bio-tools/lib/alphafold_structures/records.py","mcp-servers/bio-tools/lib/antibody_registry/__init__.py","mcp-servers/bio-tools/lib/antibody_registry/client.py","mcp-servers/bio-tools/lib/arrayexpress_experiments/__init__.py","mcp-servers/bio-tools/lib/arrayexpress_experiments/client.py","mcp-servers/bio-tools/lib/arrayexpress_experiments/files.py","mcp-servers/bio-tools/lib/arrayexpress_experiments/flatten.py","mcp-servers/bio-tools/lib/arrayexpress_experiments/search.py","mcp-servers/bio-tools/lib/arxiv_fetch/__init__.py","mcp-servers/bio-tools/lib/arxiv_fetch/client.py","mcp-servers/bio-tools/lib/arxiv_fetch/tool.py","mcp-servers/bio-tools/lib/bindingdb_affinities/__init__.py","mcp-servers/bio-tools/lib/bindingdb_affinities/client.py","mcp-servers/bio-tools/lib/bindingdb_affinities/tool.py","mcp-servers/bio-tools/lib/biomart_query/__init__.py","mcp-servers/bio-tools/lib/biomart_query/canonical.py","mcp-servers/bio-tools/lib/biomart_query/client.py","mcp-servers/bio-tools/lib/biomart_query/introspect.py","mcp-servers/bio-tools/lib/biomart_query/runner.py","mcp-servers/bio-tools/lib/biorxiv_fetch/__init__.py","mcp-servers/bio-tools/lib/biorxiv_fetch/__main__.py","mcp-servers/bio-tools/lib/biorxiv_fetch/client.py","mcp-servers/bio-tools/lib/biorxiv_fetch/tool.py","mcp-servers/bio-tools/lib/cadd_scores/__init__.py","mcp-servers/bio-tools/lib/cadd_scores/__main__.py","mcp-servers/bio-tools/lib/cadd_scores/client.py","mcp-servers/bio-tools/lib/cadd_scores/records.py","mcp-servers/bio-tools/lib/cadd_scores/tool.py","mcp-servers/bio-tools/lib/cbioportal_studies/__init__.py","mcp-servers/bio-tools/lib/cbioportal_studies/__main__.py","mcp-servers/bio-tools/lib/cbioportal_studies/client.py","mcp-servers/bio-tools/lib/cbioportal_studies/records.py","mcp-servers/bio-tools/lib/cbioportal_studies/tool.py","mcp-servers/bio-tools/lib/chebi_ontology/__init__.py","mcp-servers/bio-tools/lib/chebi_ontology/client.py","mcp-servers/bio-tools/lib/chebi_ontology/tool.py","mcp-servers/bio-tools/lib/chembl_bioactivity/__init__.py","mcp-servers/bio-tools/lib/chembl_bioactivity/canonical.py","mcp-servers/bio-tools/lib/chembl_bioactivity/client.py","mcp-servers/bio-tools/lib/chembl_drug_search/__init__.py","mcp-servers/bio-tools/lib/chembl_drug_search/client.py","mcp-servers/bio-tools/lib/chembl_drug_search/records.py","mcp-servers/bio-tools/lib/chembl_targets/__init__.py","mcp-servers/bio-tools/lib/chembl_targets/client.py","mcp-servers/bio-tools/lib/chembl_targets/records.py","mcp-servers/bio-tools/lib/civic_evidence/__init__.py","mcp-servers/bio-tools/lib/civic_evidence/__main__.py","mcp-servers/bio-tools/lib/civic_evidence/client.py","mcp-servers/bio-tools/lib/civic_evidence/records.py","mcp-servers/bio-tools/lib/civic_evidence/tool.py","mcp-servers/bio-tools/lib/clingen_curations/__init__.py","mcp-servers/bio-tools/lib/clingen_curations/__main__.py","mcp-servers/bio-tools/lib/clingen_curations/client.py","mcp-servers/bio-tools/lib/clingen_curations/records.py","mcp-servers/bio-tools/lib/clingen_curations/tool.py","mcp-servers/bio-tools/lib/clinicaltrials_essie/__init__.py","mcp-servers/bio-tools/lib/clinicaltrials_essie/api.py","mcp-servers/bio-tools/lib/clinicaltrials_essie/client.py","mcp-servers/bio-tools/lib/clinicaltrials_essie/essie.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/__init__.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/client.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/fetch.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/postfilter.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/query.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/records.py","mcp-servers/bio-tools/lib/clinicaltrials_fetch/spec.py","mcp-servers/bio-tools/lib/clinvar_records/__init__.py","mcp-servers/bio-tools/lib/clinvar_records/client.py","mcp-servers/bio-tools/lib/clinvar_records/records.py","mcp-servers/bio-tools/lib/clinvar_records/tool.py","mcp-servers/bio-tools/lib/complexportal_fetch/__init__.py","mcp-servers/bio-tools/lib/complexportal_fetch/__main__.py","mcp-servers/bio-tools/lib/complexportal_fetch/cli.py","mcp-servers/bio-tools/lib/complexportal_fetch/client.py","mcp-servers/bio-tools/lib/complexportal_fetch/fetch.py","mcp-servers/bio-tools/lib/complexportal_fetch/parse.py","mcp-servers/bio-tools/lib/complexportal_fetch/table.py","mcp-servers/bio-tools/lib/dbsnp_records/__init__.py","mcp-servers/bio-tools/lib/dbsnp_records/client.py","mcp-servers/bio-tools/lib/dbsnp_records/records.py","mcp-servers/bio-tools/lib/dbsnp_records/tool.py","mcp-servers/bio-tools/lib/depmap_models/__init__.py","mcp-servers/bio-tools/lib/depmap_models/__main__.py","mcp-servers/bio-tools/lib/depmap_models/client.py","mcp-servers/bio-tools/lib/depmap_models/records.py","mcp-servers/bio-tools/lib/depmap_models/tool.py","mcp-servers/bio-tools/lib/emdb_meta/__init__.py","mcp-servers/bio-tools/lib/emdb_meta/cli.py","mcp-servers/bio-tools/lib/emdb_meta/client.py","mcp-servers/bio-tools/lib/emdb_meta/records.py","mcp-servers/bio-tools/lib/emdb_meta/search.py","mcp-servers/bio-tools/lib/emdb_meta/sections.py","mcp-servers/bio-tools/lib/encode_search/__init__.py","mcp-servers/bio-tools/lib/encode_search/__main__.py"],"storefront":"/r/xuzhougeng","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/xuzhougeng/wisp-science/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}