Skip to content

Add a copy-to-clipboard icon for team UID on the Teams settings page #9647

@jefflloyd

Description

@jefflloyd

Summary

Surface the current team's UID from Settings > Teams with a one-click copy affordance, so users who need the team UID for Oz and other external integrations can grab it without going through internal tools.

Problem

Team UIDs are not sensitive, but the Warp client does not expose them anywhere in the UI. They are required for some Oz integrations and other external tooling that operate against a specific team, so users who need a team UID today have no in-app way to obtain it. Asking a team admin, looking up the value in an internal tool, or running an internal workflow just to read back a non-privileged identifier for the team you already belong to is unnecessary friction.

Reproduction steps or desired workflow

  1. Open Settings > Teams while signed into a team.
  2. Next to the team name, a small copy icon is rendered alongside the existing customer-type / delinquency badges.
  3. Hovering the icon shows a tooltip: Copy Team UID.
  4. Clicking the icon writes the current team's UID to the clipboard and surfaces a toast confirming the copy (e.g. "Team UID copied to clipboard").

The affordance should be available to any team member, not just admins, since the UID itself is not privileged information.

Artifacts

None attached.

Warp version

v0.2026.04.30.08.57.dev_00

Operating system

macOS 26.5 (build 25F5068a)

Possible source references

  • app/src/settings_view/teams_page.rsrender_header (around line 1979) builds the team-name row (left_side Flex::row()) where the rename editor / static team name and the customer-type and delinquency badges are placed. This is the natural location for the copy icon.
  • app/src/settings_view/teams_page.rscopy_invite_link (around line 1325) demonstrates the existing in-page pattern for clipboard + toast: ctx.clipboard().write(ClipboardContent::plain_text(...)) followed by show_toast(..., ToastFlavor::Default, ctx).
  • app/src/settings_view/teams_page.rsupdate_team_name and user_workspaces.current_team() (around line 1233) show how the current Team is resolved; team.uid (a ServerId) is the value that should be written to the clipboard.

Metadata

Metadata

Assignees

No one assigned

    Labels

    in-app-feedbackFeedback items sourced from in-app feedback flows.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions