Skip to main content

Profile Viewers

Shows you who recently viewed your profile — a list of viewers with avatar, username, and how long ago they visited (Settings → Profile visitors, also reachable from a menu item on your own profile page). This is a brand-new feature discovered during a documentation audit — it had no prior doc at all.

Each property has its own checkbox marking whether that specific piece is fully implemented and functional end to end (frontend-nextjs + backend) — update these yourself as work lands; this page won't overwrite them.

  • View your list of profile viewers (avatar, username, verified badge, relative time)
  • View your total viewer count
  • Clear your viewer list
  • Visits are actually recorded — fixed: PublicProfilePage.tsx now calls recordProfileVisit when someone loads your profile (skipped for your own profile and for logged-out visitors). Previously this was the one missing piece — the read side worked but the list was always empty because nothing ever wrote to it.
  • Hide/incognito your own visits from the person you're viewing — the hide_profile_visits privacy flag is a real setting: it defaults to false in the privacy-settings object, is exposed as hideProfileVisits on the PrivacySettings GraphQL type and input, has a toggle in AccountPrivacyPage.tsx, and is enforced in profile-view.manager.js#recordVisit (a viewer with it enabled records no visit).
  • Retention/expiry controls — there are none; history is unlimited until you manually clear it (not necessarily a gap, just worth knowing)

Free for all users — no premium/coin gating. No iOS equivalent exists.

See the technical reference for GraphQL schemas, routes, source file links, and per-field wiring status.