Signal Mobile — design system & UI screens
This is a messaging application for real-time text and voice communication with contacts. The screen shows a live conversation thread with Maya Johnson, displaying a mix of blue-bubbled outgoing messages (text and voice) and dark gray-bubbled incoming replies, with timestamps, read receipts, and disappearing message indicators. Messages include text, voice notes, and ambient contextual information like message timing and delivery status.
This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/website/signal-mobile.
Decoded design system
Signal Mobile's decoded design system: background #000000, text #FFFFFF, accent #2267F5, link #2267F5, primary #2267F5; type scale h1 34px / h2 22px / body 17px; 6px spacing base; 12px base radius. The single interactive/action color is #2267F5 — used only on interactive or must-notice elements (buttons, links, key highlights), never on large fills.
Color roles
| Role | Value |
|---|---|
| bg | #000000 |
| surface | #0F0F0F |
| border | #262626 |
| text | #FFFFFF |
| text_muted | #9E9E9E |
| primary | #2267F5 |
| accent | #2267F5 |
| link | #2267F5 |
| button_bg | #2267F5 |
| button_text | #000000 |
Using these colors
- Action color
#2267F5— the single interactive color; only on things you click or must notice, never large fills. primary,accent,link,button_bgare all#2267F5— one role, not several (the action color).- accent
#2267F5— THE accent / action color — interactive & must-notice only (buttons, links, focus, one key highlight); never large fills or backgrounds. Scarcity is what makes it read as designed.
Typography
- h1: 34px
- h2: 22px
- body: 17px
Spacing
- base unit: 6px
- scale: 8px, 9px, 12px, 16px, 19px, 20px, 24px, 30px, 48px, 96px
Radii
- base: 12px
- button: 12px
Shadows (elevation)
- subtle:
rgba(51, 51, 51, 0.05) 0px 1.25px 2.5px 0px, rgba(51, 51, 51, 0.05) 0px 2.5px 5px 0px - card:
rgba(0, 0, 0, 0.12) 0px 4px 12px 0px, rgba(0, 0, 0, 0.08) 0px 0px 2px 0px
Motion
Micro-interactions run at 294ms (dominant) with ease.
- durations: 294ms
- easings:
ease - animated properties: color, background-color, border-color, box-shadow
Native design tokens
| Token | Value |
|---|---|
--bulma-arrow-color | hsl(233deg,100%,63%) |
--bulma-loading-color | hsl(221,14%,86%) |
--bulma-white | hsla(221deg,14%,100%,1) |
--bulma-white-base | hsla(221deg,14%,100%,1) |
--bulma-white-invert | #090a0c |
--bulma-white-on-scheme | hsla(221deg,14%,35%,1) |
--bulma-black | hsla(221deg,14%,4%,1) |
--bulma-black-base | hsla(221deg,14%,4%,1) |
--bulma-black-invert | #fff |
--bulma-black-on-scheme | hsla(221deg,14%,4%,1) |
…and 110 more measured on the page.
Button states (measured)
- primary hover: color
#1851B4 - primary focus: box-shadow
rgba(66, 88, 255, 0.25) 0px 0px 0px 3.75px
Layout (measured)
- container max-width:
1344px - nav: 85px fixed
- common grid: 2 columns
Responsive (measured)
- breakpoints: 768px · 1024px
- mobile (390px): hero 40px · nav hamburger
Full design system, per-section tokens & DESIGN.md / Tailwind / CSS exports →
Screens
- Direct Message Conversation
- Signal — Signal Inbox — Pinned & Chats
- Signal — Direct Message Thread — Chat with Maya Johnson
- Signal — Literature Club — group video call
- Signal — Story — selfie with hearts overlay
- Signal — Group Chat — Winter Soup Club
- Signal — Literature Club — Group Members
- Signal — Stories — user post with heart reactions
- Signal — Winter Soup Club — group chat