RocketChat / RocketChat/Rocket.Chat

feature: Allow full emoji catalog and recent history tracking for User Custom Status

Open
#40,746 4 comments 0 reactions 1 assignee View on GitHub

@ricardogarim is already working on this.

Since Jul 7, 2026.

type: feature
Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

Description:

Currently, when a user tries to set a custom profile status along with a custom emoji, they are unable to choose from the full emoji catalog. The emoji picker options are restricted only to the icons assigned to the default predefined statuses (Online, Away, Busy, Offline).

Additionally, I would like to propose a UX improvement: introducing a "Recently Used Statuses" list (similar to the status history feature in WhatsApp or Slack). Currently, users must manually re-type their custom text and select their emoji every single time they change or clear their status. This creates a repetitive and tedious experience for users who frequently toggle between a few consistent choices throughout their week (e.g., "In a meeting", "Lunch break", "Focus Mode").

Steps to reproduce:
  1. Go to the /home route.
  2. Click on the user profile avatar in the sidebar.
  3. Select the "Set a custom status" option.
  4. Click on the emoji picker next to the custom status input text box.

Observe that only 4 status-matching choices appear, making it impossible to select contextual emojis for statuses like "In a meeting" or "On holiday." There is also no history tracking for previously saved custom statuses.

Expected behavior:

Users should be able to choose any standard emoji from the workspace's catalog for their custom status. Furthermore, the modal should display a list of 3-4 recently used custom statuses that can be clicked to quickly auto-populate the form.

Actual behavior:

The emoji options are locked to the standard status dots, and the custom status history is completely empty/missing.

Visual References:

Server Setup Information:
  • Version of Rocket.Chat Server: 8.6.0-develop
  • License Type: Community (Enterprise trial active: License version 3.0)
  • Number of Users: 1 (Local Admin)
  • Operating System: Linux (Ubuntu 26.04 - WSL2 Windows 11)
  • Deployment Method: Local Development Build (Yarn Workspace Monolith)
  • Number of Running Instances: 1
  • DB Replicaset Oplog: Enabled (rs0)
  • NodeJS Version: 22.22.1 - x64
  • MongoDB Version: 8.0.23
Client Setup Information
  • Desktop App or Browser Version: Google Chrome
  • Operating System: Windows 11
Additional context

I have my local environment fully running and would love to claim this issue to implement these frontend enhancements. Could you please assign this to me if it aligns with the project goals?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.