Read receipts
Article Content
Pilla tracks when people read your messages. Read receipts help you confirm whether important messages have been seen.
Viewing read receipts
On mobile
There are two ways to open the read receipts screen on mobile.
Swipe left on a message
- Find the message in the conversation
- Swipe left on the message bubble
- A "Reads" indicator with a ScanEye icon appears on the right side as you swipe
- Release when the indicator is fully visible
- The read receipts screen opens
Haptic feedback triggers when you reach the swipe threshold.
Long press on a message
- Long press on any message (hold for at least half a second)
- The message actions sheet appears, showing the message preview, an emoji picker, and three actions: Reply, Copy, and Info
- Tap Info (shown with an Info icon)
- The read receipts screen opens
On web
Read receipts appear as a collapsible section at the bottom of the message thread.
- Scroll to the bottom of the conversation
- A bar shows "Read by N person/people" with a blue double-tick icon and a chevron
- Click the bar to expand and see the full list of readers
- Click again to collapse the list
The read receipts screen (mobile)
The read receipts screen shows a scrollable list of people who have read the message. Each row contains:
| Element | Description |
|---|---|
| Avatar | Profile photo (or initials placeholder) for each reader |
| Name | The reader's full name |
| Relative time | When they read it (e.g. "just now", "5m ago", "2h ago", "3d ago") |
| Double-tick icon | A CheckCheck icon on the right side of the row |
The screen has a back button (chevron left) in the header. Pull down on the list to refresh it.
Empty state
If no one has read the message yet, the screen displays:
No reads yet
Error state
If an error occurs loading the receipts, the screen displays the error message in red text.
Read receipts on the web
The web read receipts section is rendered at the bottom of every message thread, below the messages and above the input bar.
Collapsed state
A clickable bar separated from the messages by a top border. It shows:
- A blue CheckCheck (double-tick) icon
- The text "Read by N person" (singular) or "Read by N people" (plural)
- A ChevronDown icon on the right
Expanded state
Click the bar to reveal the list. Each entry shows:
| Element | Description |
|---|---|
| Avatar | Profile photo, or a blue circle with the reader's initials if no photo is available |
| Name | The reader's name (bold) |
| Relative time | When they read it, displayed below the name |
| Blue double-tick | A blue CheckCheck icon on the right |
The expanded list has a maximum height of 192 pixels and scrolls if the list is longer.
Click the bar again (now showing a ChevronUp icon) to collapse the list.
States
- Loading: shows "Loading read receipts..." with a spinning loader icon
- No reads or error: the section is hidden entirely
Time format
Both mobile and web display read receipt times using the same relative format:
| Time elapsed | Display |
|---|---|
| Less than 1 minute | "just now" |
| 1--59 minutes | "{N}m ago" |
| 1--23 hours | "{N}h ago" |
| 1+ days | "{N}d ago" |
If no timestamp is available, the text "Read" is displayed instead.