Hushdrop

io.github.maxtechera由 GitHub 账号 maxtechera 发布v0.3.3更新于 Oct 24, 2026

Open-source artifact sharing for AI agents: private, branded, zero-knowledge links.

概览

AI 生成的概览

让 AI 助手把文件、HTML 页面和静态站点发布为自己域名下带品牌、受密码保护的链接。

可以做什么
Hushdrop 提供九个 MCP 工具用于分享产物:publish_html 和 publish_file 上传原始 HTML 或本地文件(可选包装成带品牌的下载页),update_site 在同一网址替换内容,list_sites 和 delete_site 管理已发布的投放,set_password、set_expiry、set_email_gate 和 set_feedback 调整托管投放的设置。品牌注入与 AES-256 加密都在客户端完成,服务器只保存密文,投放以简洁路径提供并带有 noindex、nofollow、noai 响应头。
适用场景
当助手产出报告、方案、指南、仪表盘或小型静态站点,需要以你自己掌控的链接交给他人时适合使用。它面向希望使用自有域名和品牌、而非第三方分享平台的用户,并支持密码保护、过期、阅后即焚和邮箱限制。
运行要求
通过 npm 包 hushdrop-mcp(npx)以 stdio 在本地运行。托管与免费账户层级只需 Node.js 和 npx;账户使用 GitHub 或魔法链接的无密码登录。自托管到自有域名需要 Vercel Blob 存储和 BLOB_READ_WRITE_TOKEN 环境变量,清单中标注为可选。
安装前请注意
自托管需要 BLOB_READ_WRITE_TOKEN 密钥,它可写入你的 Vercel Blob 存储,并保存在本地 .env 文件中。发布会把内容上传到 Vercel Blob,自托管产生的 Vercel Blob 用量由你承担费用。工具可以替换或删除投放,过期、阅后即焚和邮箱限制设置会改变链接的可访问范围。加密的 HTML 在客户端加密,但原始文件仅靠难以猜测的路径保护,除非设置密码。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Hushdrop,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Hushdrop

Share what your AI builds — on your own domain.

Open-source, self-hosted artifact sharing. Drop a file, an HTML page, or a whole site and get a branded, password-protected (zero-knowledge AES-256) link on your own domain in ~1 second — from your terminal or any AI agent. The open-source alternative to Stacktree.

[npm] [downloads] [CI] [license: MIT] [stars]

Live demo → · Docs · Try in browser · vs Stacktree

[Deploy with Vercel]

[Hushdrop — share what your AI builds, on your own domain]


Quick start

The core way to use Hushdrop is from your agent — it publishes what it builds to your own domain.

Claude Code (recommended — auto-updates via the plugin marketplace):

bash
/plugin marketplace add maxtechera/hushdrop/plugin install hushdrop

Cursor · Codex · Copilot · Gemini · 20+ Agent Skills hosts:

bash
npx skills add maxtechera/hushdrop-skill

No install — open hushdrop.dev/try, drop an HTML file, get a link. No account.

One-off from the terminal — zero install, zero setup, no account:

bash
npx hushdrop report.html       # → https://hushdrop.dev/u/xxxx (+ password, copied) — no setup, no account

Free hosted account — persistent links on your own handle (hushdrop.dev/you/<slug>):

bash
npx hushdrop login                       # passwordless: GitHub or magic linknpx hushdrop report.html                 # → https://hushdrop.dev/you/report-a1b2 (persistent)

Your own domain — self-host on your Vercel Blob (free, MIT, your URL + brand forever):

bash
# one-click: the "Deploy with Vercel" button above auto-provisions a Blob store — then:npx hushdrop-install                         # wire your agents + CLIhush deploy --domain share.yoursite.com   # or do it from a local clone

No dashboard required. Two commands to try; one more to own.

Why this exists

Anthropic shipped artifact sharing so teams could hand each other the things they make with AI. It's great — and it's locked to their surface, their domain, their account. Stacktree does the agent-native version, but it's a closed SaaS: your content sits on their servers, custom domains and limits are paywalled, and you can't audit or self-host it.

I make things all day with agents: reports, proposals, guides, dashboards, whole little sites. I wanted to hand someone a link that's mine — my domain, my brand, my keys — in the time it takes to type one command, without uploading client work to someone else's server. So hush does exactly that: terminal-native, zero-knowledge, on your own domain, usable from any agent. MIT.

Hushdrop vs. the alternatives

HushdropStacktreesend.cotiiny.host
Your own domain✅ free❌❌paid
Zero-knowledge AES-256✅✅files only❌
Open-source / self-host✅ MIT❌❌❌
CLI + MCP (agent-native)✅partial❌❌
Anonymous, no-account drop✅❌✅✅
Burn-after-read / email-gate✅partialpartial❌
Pricefree / self-hostpaidfreemiumfreemium

Full write-ups: vs Stacktree · vs Send · vs ShareDuo

Features

  • 🔒 Zero-knowledge — branding + AES-256 happen client-side; the server only stores ciphertext.
  • 🌐 Your domain, your brand — colors, logo, social cards flow into the unlock gate + previews.
  • 🤖 Agent-native — one CLI command or 9 MCP tools; any agent that runs a shell can publish.
  • ⏱️ Auto-expire & burn-after-read — --expire 7d, --burn, server-enforced cleanup.
  • 📧 Email-gate & revocable share links — restrict by domain, mint/revoke guest links.
  • 📦 Anything static — HTML, Markdown (rendered), PDFs, images, multi-file zips → sites.
  • 🚀 One-click self-host — Deploy to Vercel auto-provisions Blob; no DB to run.

What you can drop

You runYou get
hush report.htmlBranded, AES-256-locked page at yourdomain.com/<slug> (+ auto password)
hush notes.mdMarkdown → rendered, branded HTML page
hush report.html -p secretYour own password
hush report.html --no-lockBranded page, no password — renders for anyone with the link
hush report.html --expire 7dAuto-expire (7d/24h/2w/date); enforce with hush gc
hush report.html --burnBurn-after-read — self-destructs on first view
hush report.html --email-gate acme.comOnly viewers with that email domain can open it
hush deck.pdf --pageA branded download page wrapping the file
hush site.zipMulti-file static site at yourdomain.com/<slug>/
hush -s q3 deck.htmlForce the slug

CLI reference

CommandDoes
hush <file>Publish (managed / hosted / self-host, auto-detected)
hush login / whoami / logoutPasswordless hosted account (GitHub or magic link)
hush list / rm <slug> / gcList, delete, garbage-collect drops
hush share <slug> [--revoke]Mint / revoke a revocable guest link
hush claim <url>Move an anonymous /u/ drop into your account
hush set-expiry / set-email-gate / set-password / set-feedbackManage a hosted drop
hush init / setup / deployConfigure + self-host on your own domain
hush migrateRe-home hosted drops onto your own Blob

Use it from any AI agent

npx hushdrop-install registers the drops MCP server into your detected agents (Claude Code, Codex, Cursor, Windsurf, OpenCode, Amp), puts hush on your PATH, and prints config for GUI clients.

bash
claude mcp add hushdrop -- npx -y hushdrop-mcp        # Claude Codecodex  mcp add hushdrop -- npx -y hushdrop-mcp         # Codex
jsonc
{ "mcpServers": { "hushdrop": { "command": "npx", "args": ["-y", "hushdrop-mcp"] } } }

MCP tools (9 — vs Stacktree's 7)

ToolPurpose
publish_htmlPublish raw HTML → branded, password-protected link
publish_filePublish a local file (optionally a branded download page)
update_siteReplace a drop's content in place (same URL)
list_sites / delete_siteList / delete drops
set_password / set_expiry / set_email_gate / set_feedbackManage a hosted drop

How it works

  1. Read your file and detect its type.
  2. Brand (HTML) — inject favicon, OG/Twitter card, and a subtle corner badge before </body>.
  3. Encrypt (if locking) — StatiCrypt (AES-256, client-side) behind your branded unlock gate. The badge is baked in before encryption, so it survives.
  4. Upload to Vercel Blob under a clean key.
  5. Serve — yourdomain.com/<slug> proxies the blob via middleware.js, rewriting headers so encrypted HTML decrypts + renders (not downloads) and CSP doesn't block the unlock script. Drops are noindex, nofollow, noai.
  6. Report — URL (+ password) printed and copied to your clipboard.

Serving is a dumb transparent proxy; all branding + encryption happen client-side at upload. The server only ever stores ciphertext.

Self-host

[Deploy with Vercel]

The Deploy button clones the repo and auto-provisions a Blob store (it injects BLOB_READ_WRITE_TOKEN; the app derives its store from the token, so it just works). Then npx hushdrop-install + hush init --domain share.yoursite.com to point your CLI + agents at your instance. Self-host is token-only, free, unlimited — no account needed. Full walkthrough in skill/SETUP.md.

Configuration

FileHoldsCommitted?
skill/brand/brand.jsonPresentation — name, colors, owner, social links. Edit to rebrand.yes
~/.hushdrop/config.jsonInfra — domain, blob host, Vercel project. Written by hush init.no
~/.hushdrop/.envYour BLOB_READ_WRITE_TOKEN.no

FAQ

Is it really zero-knowledge? Yes — for locked drops, AES-256 runs in your browser before upload; the server stores only ciphertext. Managed vs. hosted vs. self-host? Managed = anonymous, 24h, no account. Hosted = free account, persistent links on hushdrop.dev/you/…. Self-host = your own domain + Blob. Does it need Vercel? Only to self-host. The managed + hosted tiers need nothing but npx. How is this different from Stacktree? Same agent-native idea, but open-source, self-hostable, your own domain free, and anonymous (no account). See the comparison. Can agents use it without MCP? Yes — it's a single CLI; any agent that runs a shell command can publish. Is it free? Yes. MIT. Self-host costs only your own (usually pennies) Vercel Blob usage.

Security

  • Locked HTML is genuinely AES-256 encrypted in the browser — use long passwords; strong against casual access, not a vault.
  • Raw files are protected by an unguessable slug; use --page -p <password> for a gated download.
  • Passwords are stored in ~/.hushdrop/manifest.json on your machine only — never uploaded.

See SECURITY.md to report a vulnerability.

Contributing

PRs welcome — see CONTRIBUTING.md. It's a few hundred lines of readable Node + HTML, no build step.

MIT · Built by Max Techera · GitHub · Instagram · hushdrop.dev

来源:README.md,提交 3b0e3ef

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.3.3最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分