Invite-only.
← All changelog

Public workspaces, indexable by Google, white-label on Scale.

Set a workspace to Public or Unlisted and it renders at `/p/{org}/{workspace}` as a clean read-only page. Proper SEO, a site-wide sitemap. Pro hides the "Made with Dock" footer. Scale swaps in your own logo on the top bar and the social-preview image.

New
  • Anonymous public view at `/p/{org}/{workspace}`. Signed-in or not, anyone can read Public and Unlisted workspaces. No sidebar, no Activity, no Share button, no edit affordances.
  • The dashboard URL auto-redirects unauthenticated visitors to the public view when visibility allows it. Private and org-only workspaces still bounce to `/login` for non-members.
  • Read-only table and doc renderers. Status pills, person avatars, links, checkboxes, dates render identically to the authed view. Hyperlinks, code blocks, highlights, task lists all preserve formatting. Selection and copy still work.
  • Public page branding at Settings → Organization. Pro toggles off "Made with Dock". Scale uploads a custom logo (SVG, PNG, JPEG, WebP, 2 MB cap) that replaces the Dock mark on the top bar AND the social preview, plus a click-through website URL.
API
  • `GET /api/orgs/[slug]/branding` returns `{ logoUrl, websiteUrl, hideDockBadge, effectivePlan, canHideBadge, canCustomBrand }`.
  • `PATCH /api/orgs/[slug]/branding` body `{ hideDockBadge?, websiteUrl? }`. Admin or owner. Plan-gated with 402 and `{ requires: "pro" }` when locked.
  • `POST /api/orgs/[slug]/logo` multipart upload, 2 MB cap, Scale only.
  • `DELETE /api/orgs/[slug]/logo` clears the logo pointer.
Docs
  • `/docs/guides/sharing` adds "Public pages: the anonymous reader view" and "White-labeling (Pro and Scale)".
  • `/sitemap.xml` enumerates every public workspace, capped at 50k URLs, refreshed every 5 minutes. Unlisted stays out of the sitemap and ships `noindex, nofollow`.
  • Per-page SEO: `<title>`, `<meta description>` (first 200 chars of the doc), `<link rel=canonical>`, JSON-LD (`Article` for doc-mode, `Dataset` for table-mode).