For

Display for Windsurf

Windsurf builds it. Display is where your company sees it. One command turns Windsurf's HTML output into a permanent URL that only people with your company email can access.

Free tier available$49/month flat for TeamsGoogle + Microsoft SSOUnlimited viewers
terminal
$ display publish ./report.html
 
Uploading    47kb
Auth       Google Workspace ✓
 
✓ Published
 
→ https://view.display.dev/p/f474hfd/8f3kx9
 
Viewers    anyone at acme.com
Expires    never
Version    1
 
$ 

Windsurf generates HTML. Then what?

Windsurf writes HTML files to disk. Architecture proposals. Visual dashboards. Interactive reports. Polished presentations. Everything self-contained and ready to render.

All stuck on your local machine.

Windsurf has no built-in publish step. Screenshots destroy the interactivity. Slack downloads the file instead of rendering it. Google Docs strips the CSS. GitHub Pages requires accounts your PM doesn't have.

The artifact took 60 seconds to generate. Sharing it properly shouldn't take longer.


Three steps. Fifteen seconds.

Step 1: Install the CLI once

npm install -g @display-dev/cli

Step 2: Publish

dsp publish ./output.html --name "q2-roadmap"

Step 3: Share the URL

Paste it in Slack, Notion, Jira, or email. The link is permanent.

What your teammates see: They click the link. They authenticate with their company Google or Microsoft email — once, five seconds. They see the full interactive artifact. No app to install. No account to create.


Or: configure the MCP server

Add Display's MCP server to Windsurf's MCP config. After that, Windsurf's AI can publish directly:

"Publish this competitive analysis to my team."

Windsurf calls display_publish(), gets back a company-gated URL, and returns it inline. No terminal needed.

// Windsurf MCP config
{
  "mcpServers": {
    "display-dev": {
      "url": "https://mcp.display.dev",
      "apiKey": "your-api-key"
    }
  }
}

Everything Windsurf generates

Any HTML file Windsurf writes to disk:

  • Architecture diagrams — D3, Mermaid, custom SVG
  • Competitive analyses — sortable tables, interactive filters
  • Visual reports — charts, animated transitions, data grids
  • Presentations — tabs, slides, dynamic content
  • Dashboards — live-looking data, rich layouts

For directory output: dsp publish ./output/ — serves index.html at root, all assets resolved.


Windsurf sharing options compared

OptionNon-engineer viewersCompany authInteractivityTimeCost
Screenshot✅ (degraded)10 sec$0
Slack upload❌ (downloads)10 sec$0
GitHub Pages❌ (needs accounts)❌ / $2,100/mo5–30 min$0 / $2,100/mo
Vercel + SSO20+ min$320+/mo
Display15 sec$49/mo flat

Pricing

Free — one-time password auth, 50MB, unlimited viewers
Teams ($49/month) — Google + Microsoft SSO, 25GB, custom domain, unlimited viewers

See all pricing →


Publish your first Windsurf artifact free →


Common questions.

Do my teammates need Windsurf accounts to view the artifact?+

No. Display authentication uses your company's Google or Microsoft email. No Windsurf subscription required for viewers.

Does this work for directory output, not just single files?+

Yes. dsp publish ./dist/ publishes the whole directory. index.html is served at root, all relative paths resolved.

Can I update a published artifact?+

Yes. Run dsp publish ./updated-file.html --name "q2-roadmap" with the same name to overwrite. The URL stays the same.

What's the difference between CLI and MCP publish?+

CLI (dsp publish) runs from your terminal — you control when to publish. MCP lets Windsurf's AI agent publish autonomously as part of a workflow, without you typing a command.

Publish your first artifact in 15 seconds.

Free tier. No credit card. One-time password auth on free, Google + Microsoft SSO on Teams ($49/month flat).