Skip to content
← Back to changelog

22 May 2026

Self-assignable roles

Mark a role as opt-in and members can give it to themselves. Color preferences, hobby groups, 'I'm new', 'I'm a developer'.

A small but useful addition to the role system landed today. In the role editor, you'll see a new checkbox: Self-assignable.

Flip it on, and that role shows up on every member's own profile under "Available roles" with a checkbox. They tick it, they have the role. Instantly — no save bar, no admin approval.

That sounds dangerous, but it isn't. The role grants whatever you configured it to grant. If you want a purely cosmetic role — orange name color, a sparkle badge — that's what the member gets. If you've configured an opt-in "Beta tester" role to also unlock access to the #beta category (via a per-category override), great, they get that too. The flag just controls who can give it to themselves, not what it does.

Use cases that come up often:

  • Color + badge preferences. Members pick their accent color from a curated set of opt-in roles. Each one's only differentiator is the color / badge fields. No permission impact.
  • Hobby / interest groups. A "Photographers" role that's just for showing in member lists and the hover card. Maybe later you wire it up to a per-category permission so only photographers can post in #photo-share.
  • Identity flags. "Newcomer", "Returning member", "Active developer". Members self-identify; the hover card surfaces it.
  • Opt-in beta access. Wire it to a per-category override so the role grants posting in #beta, then flip self-assignable on. Members opt in, they're testing. Flip it off, the beta closes.

Owner is the one role you can't mark self-assignable. Self-assigning Owner would be a privilege-escalation footgun even with the new system's special-case handling. Transfer Ownership still goes through its own dedicated flow.

All assignments + revocations write audit rows with new event types so you can reconstruct who opted into what and when.