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 分