Docs View
Every link someone shares in a channel gets captured in Docs View — a searchable, filterable index of every URL in that channel. No more "where was that Figma link last Tuesday?"
Accessing Docs View
Open any channel → the Docs tab above the feed.
Results list:
- Title (from the target page, unfurled at share time)
- Favicon and hostname
- Who shared it and when
- The message it was shared in (click to jump)
- Any comments the sharer added inline
What's indexed
Comms captures a link whenever:
- A message contains a URL.
- A file link from Ink, Google Docs, Notion, Figma, etc. is pasted.
- An email message body references an external URL.
Gmail, Slack, and Notion paste formats are normalized into clean URLs.
Filtering
Above the list:
- Type — Figma, Google Doc, Ink doc, GitHub, YouTube, generic.
- Shared by — person filter.
- Date range — last 7 days, 30 days, quarter, custom.
- Search box — matches against title, URL, and inline comments.
Pinning docs
Pin any link to keep it at the top of Docs View (channel-wide — not just for you). Useful for:
- The team's quarterly plan doc
- The onboarding checklist
- The incident runbook
Unpin from the same menu.
Link previews
Previews are generated at share time via an Open Graph fetch. If the target page updates its title or preview image, the Docs View entry stays stuck on the old snapshot — open the link and re-share to refresh.
For private ARK Ink docs, Comms talks directly to Ink's API for fresh previews (requires both products in the same Supabase project).
Access control
Docs View only shows links from messages the current user can see. If a link was shared in a thread the user isn't in, it doesn't appear.
Data model
Captured links live in the channel_links table (see
Database Reference). The data is
denormalized on purpose — so a message edit that removes a link
doesn't invalidate the share history.
Limitations
- URLs must be HTTP(S).
- Previews aren't rendered for paywalled pages (you'll see the URL and favicon only).
- Docs View isn't retention-aware — links from deleted messages are removed by the nightly sweeper.