Anydesk Brand Design System — Technical Deep Dive
1. Brand Overview
Anydesk is a tool that thrives in motion — remote work, digital control, connection. Its brand translates that same immediacy into a direct, visual system. Red leads the way. White carries clarity. Everything else stays out of the way. You could call it German efficiency meets everyday utility.
The design language on their site is functional. There’s no ornamental fluff. The tone feels professional but not stiff. Every component looks like it has a job. The focus is usability across devices — engineers, IT admins, global companies. The aesthetic is “tech in service of people,” not “tech for tech’s sake.”
This makes sense given its product domain: lightweight remote desktop software competing against heavier, enterprise managed solutions. The site’s colors and shapes communicate speed and confidence. Notice how their core red (#ef443b) hits like a signal — attention without shouting. The white space keeps the interface breathable. It’s product-first design.
Typography supports that same structure — Noto Sans everywhere, no diversions. It’s modern, multilingual, and neutral. Perfect for a brand operating in 40+ languages. No serifs, no script fonts, no distractions.
Their layout framework is powered by Bootstrap and Vuetify, confirmed by code evidence. This hybrid setup hints at a dev-first design approach — modular, component-driven, and consistent with scalable design thinking.
Anydesk’s site is highly structured, atomic in logic. Each UI token — color, spacing, border — feels standardized rather than handcrafted. It’s not artistic expression. It’s engineering clarity. You see it in the 8px spacing grid, the 6px corner radius on buttons, the cautious shadow use.
If I had to describe the vibe: “Functional minimalism with a pulse.” It works because every choice — from typography weight to hover transition — balances visual hierarchy with responsiveness. It’s software design turned brand identity. And it fits Anydesk perfectly.
2. Color System
2.1 Primary Colors
The primary color defines everything in Anydesk’s look:
rgb(239, 68, 59) → #ef443b. A deep coral red that leans warm, energetic, and human. This red acts as the action color — CTAs, link accents, and key branding elements (logo, hover states, borders).
It’s emotional but not aggressive. Compared to competitors like TeamViewer’s blue or Zoom’s neutral greys, Anydesk’s red feels more personal and confident. Red in UI usually signals danger or error, but Anydesk flips that connotation — making it a mark of vitality. It’s courageous branding, and it works.
The rest of the system stays neutral to let that red breathe.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| White | #ffffff | Background, text contrast | Global backgrounds, card interiors, overlays |
| Red (Primary) | #ef443b | Brand, interactive highlights | Buttons, icons, CTA links, logo |
| Dark Gray | #696969 | Text, UI labels | Headers, supporting copy |
| Mid Gray | #555555 | Secondary text, dividers | Icon color, muted text |
That’s it. Four major tones. No blues, greens, or accent gradients (except subtle hover/focus blues in interactive states). This restraint is intentional — it creates trust. White-dominant UI evokes simplicity and leaves room for strong red accents.
2.3 Color Relationships
- Red on White – Perfect brand pairing. Contrast ratio is strong enough for readability even at smaller font sizes. Meets accessibility requirements for WCAG AA when used as text on white backgrounds due to high saturation.
- Gray Text on White – Moderate contrast.
#696969is around 43% contrast on white. Works fine for supportive text but shouldn’t be used for body copy below 14px. - Hover Blue (
rgb(56, 96, 190)) appears in link hover states. It’s an odd inclusion — not part of the main palette, but likely a usability choice. Blue is still culturally tied to “clickable.” It’s a subtle nod to convention, without diluting red’s dominance.
Interestingly, focus states bring in rgb(30, 174, 219) – a cyan-like highlight color. It feels technical, ensuring visible focus outlines across devices. Accessibility looks thoughtfully implemented — focus rings use high-contrast bright blue, not just dimmed shadows.
2.4 Usage Guide
- Primary UI actions: use #ef443b as background with #ffffff text.
- Secondary actions: invert — #ffffff background, #ef443b text.
- Text and caption colors: use #555555 for inert copy, #696969 for labels.
- Avoid using red as a background for long text paragraphs — it’s too strong.
- Focus indicators and hover highlights can use rgb(30, 174, 219) for accessibility contrast.
- Limit blue highlights (
rgb(56, 96, 190)) to hover states only.
This limited palette reduces visual noise. The colors are utilitarian, brand-coherent, and future-proof for light and dark contexts (though no dark mode was evident).
Verdict: They nailed color consistency. Functional branding with almost surgical restraint.
3. Typography
3.1 Font Families
Primary Font: Noto Sans
Fallbacks: Calibri, Arial
Noto Sans is not a trendy choice — it’s built for clarity. Its main advantage is international coverage. It supports 800+ languages. For Anydesk, that’s critical. Remote desktop users live everywhere; fonts must render consistently.
No custom typefaces. No variable fonts. They keep it simple and performant. The data confirms zero Google Fonts or Adobe integrations (possibly self-hosted).
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| H1 (Large) | Noto Sans | 80px (5.00rem) | 700 | 1.10 |
| H1 (Alt Light) | Noto Sans | 80px (5.00rem) | 300 | 1.10 |
| H1 (Medium) | Noto Sans | 56px (3.50rem) | 300 | 1.43 |
| H1 (Standard) | Noto Sans | 48px (3.00rem) | 300 | 1.20 |
| H1 (Bold) | Noto Sans | 48px (3.00rem) | 700 | 1.20 |
| H2 / Button Large | Noto Sans | 40px (2.50rem) | 700 | 0.92 |
| Heading | Noto Sans | 38.4px (2.40rem) | 100 | 1.25 |
| Heading (Bold) | Noto Sans | 38.4px (2.40rem) | 700 | 1.25 |
| Subheading | Noto Sans | 32px (2.00rem) | 300 | 1.30 |
| Paragraph | Noto Sans | 20px (1.25rem) | 400 | 1.00–1.60 |
| Body / Links | Noto Sans | 16px (1.00rem) | 300–700 | 1.50–1.80 |
| Caption | Noto Sans | 12px (0.75rem) | 300–700 | 1.50–1.60 |
3.3 Hierarchy
Hierarchy relies more on weight contrast than size jumps. It’s classic web-product typography. Notice how the difference between 40px and 48px headings is minimal — giving consistent rhythm across screens. The line heights around 1.20–1.43 keep headings compact while preserving legibility.
Buttons use bold 16px text, sometimes uppercase (caption case variants), which maintains command clarity. The base body size — 16px — is standard for accessibility and device scaling. Captions at 12px retain the modular 4px step-down.
Hierarchy pattern:
- Bold Red heading
- Medium paragraph in gray
- High-contrast CTA in red
No decorative transformations — occasionally uppercase captions, but mostly sentence case. It feels serious, not salesy. Headings are heavy; paragraphs are light. Works well for a technical brand.
4. Spacing & Layout
4.1 Spacing Scale
Anydesk runs an 8px base grid, confirmed by the recurring 8px, 16px, and 32px spacing increments.
| Value | Rem | Count | Typical Use |
|---|---|---|---|
| 4px | 0.25rem | 89 | icon gaps, fine padding |
| 8px | 0.5rem | 78 | compact spacing, button margins |
| 10px | 0.63rem | 68 | button padding |
| 12px | 0.75rem | 68 | text fields padding |
| 16px | 1.00rem | 90 | base spacing |
| 20px | 1.25rem | 11 | button padding horizontal |
| 24px | 1.50rem | 4 | section inner margin |
| 32px | 2.00rem | 28 | grid gutters |
| 48px | 3.00rem | 11 | hero padding |
It’s consistent and modular. All spacing values are cleanly divisible by 4 — a common convention in dev-first systems. You won’t find random 13px paddings or uneven whitespace.
Every pixel earns its place.
4.2 Layout
Their breakpoints list runs from 98px to 3000px, with critical stops at:
- 575px / 576px (Bootstrap mobile threshold)
- 768px / 992px / 1200px / 1400px (core Bootstrap grid)
- 1920px+ (desktop falloff)
So, classic Bootstrap responsive stack — mobile-first. The use of both Vuetify and Bootstrap shows they depend on standardized grids rather than custom CSS frameworks.
This is not experimental layout. It’s pragmatic: rigid columns, predictable alignment, safe on every browser.
5. Visual Elements
5.1 Border Radius System
Corners set tone. Here’s Anydesk’s map:
| Radius | Count | Elements | Usage |
|---|---|---|---|
| 1px–3px | 16 | divs, spans | Subtle rounding, small components |
| 6px | 45 | buttons, spans, tabs | Default corner radius |
| 10px | 6 | modals | Dialogs and overlays |
| 20px–25px | 8 | spans, blocks | Larger elements and illustrations |
| 50% | 6 | circular avatars, buttons | Circle buttons |
The consistent 6px radius appears everywhere. Enough to soften, not enough to feel “bubbly.” They avoid extremes, except for special circular components.
This works: it establishes recognizable friendliness without undermining professionalism.
5.2 Borders & Dividers
Borders appear mostly as 1px solid lines:
- Red (
#ef443b) for accents or bottom borders - Light gray (
#dedede,#d8d8d8) for structure - Black for focus outlines
Frequent use: border-bottom: 1px solid #ef443b; — links and separators get subtle underlines.
Oddly, a 3px solid black border shows up for strong dividers. Probably a legacy or Vuetify quirk.
5.3 Shadows
Used rarely. Shadows appear as functional, not aesthetic:
| Shadow | Use |
|---|---|
| rgba(0,0,0,0.43) 5px 3px 15px | Button focus |
| rgba(0,0,0,0.2) 0px 4px 8px | Floating button |
| rgb(153,153,153) 0px 2px 10px -3px | Surface elevation |
| rgb(239,68,59) 0px 0px 129px 129px | Extreme CTA glow (rare) |
They mostly keep it flat. No elaborate depth. This suits the product style — functional, direct, desktop-native.
Summary: Corners = subtle, Shadows = practical, Borders = meaningful.
6. Components
6.1 Buttons
There are four main button archetypes.
Primary Button (.btn-primary)
- Default:
- Background:
#ef443b - Text:
#ffffff - Padding:
10px 20px - Radius:
6px - Border: none
- Font: 16px / 700
- Background:
- Hover:
- Background:
#ffffff - Text:
rgb(34,133,247)(blue) - Border:
2px solid transparent - Box shadow: pale gray sides (
6px 0 4px -4px)
- Background:
- Active:
- Background:
rgb(44,100,21)(greenish) — odd, possibly testing - Border:
1px solid rgba(162,192,169,0.5)
- Background:
- Focus:
- Outline:
1px solid black - Background:
rgb(30,174,219)(blue) - Text: white
- Shadow:
rgba(0,0,0,0.43) 5px 3px 15px - Opacity: 0.9
- Outline:
That focus state is loud — bright blue replaces red. But it improves accessibility, ensuring clear keyboard focus.
Secondary Button (.btn-white)
- Default:
- Background: white
- Text:
#ef443b - Border: none
- Padding:
10px 20px - Radius:
6px
- Hover:
- Same hover/active/focus behaviors as primary — replicates transitions but inverse.
So it’s a mirrored color logic system, not a completely separate style.
Icon Button (Round)
- Background: dark gray
#2e2e2e - Shape:
50%circle - Hover: blue background
rgb(30,174,219) - Focus: black border
- Purpose: floating or embedded chat toggles.
Floating Button
- Background:
rgb(106,170,228) - Radius:
100px - Shadow:
rgba(0,0,0,0.2) 0 4px 8px - Flat text contrast black on light cyan tone.
6.2 Links
Three color variants:
- Red (#ef443b) links for brand consistency
- Black (#000000) links for body text inline
- White (#ffffff) for dark footers or overlays
All hover to rgb(56,96,190) — again that blue hover showing up.
No underlines by default. That’s risky for accessibility but visually clean. The hover color shift compensates slightly.
6.3 Forms
Input (Email)
- Background: white
- Text: black
- Radius: 6px
- Padding:
7.2px 19.2px - Focus:
- Background:
rgb(30,174,219) - Text: white
- Outline:
1px solid black - Shadow:
rgba(239,68,59,0.25) 0 0 0 0.2rem
- Background:
Input (Button type)
- Red text on transparent background
- On focus, background switches to blue.
Select Input
- Default: white background, no border radius.
- Focus: red-tinted glow (
rgba(239,68,59,0.25)shadow) + darker text.
Everything uses visible contrast states (blue or red glow). No uncertainty — you always know what’s active.
6.4 Cards
Not explicitly styled, but inferred from shadows and radii:
- Radius: 3px or 6px
- Border-bottom: red (
#ef443b) for accent - White background
- Occasional
rgba(0,0,0,0.2)shadow
That subtle difference between 3px and 6px corners creates an internal layering system: cards flatter, buttons livelier.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-primary: #ef443b;
--color-white: #ffffff;
--color-gray-dark: #696969;
--color-gray-mid: #555555;
--color-hover-blue: rgb(56, 96, 190);
--color-focus-blue: rgb(30, 174, 219);
--color-active-green: rgb(44, 100, 21);
/* Typography */
--font-family-base: "Noto Sans", Calibri, Arial, sans-serif;
--font-size-h1: 80px;
--font-size-h2: 56px;
--font-size-h3: 48px;
--font-size-body: 16px;
--font-size-caption: 12px;
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-bold: 700;
--line-height-tight: 1.1;
--line-height-regular: 1.5;
/* Spacing */
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-7: 48px;
/* Radii */
--radius-sm: 3px;
--radius-md: 6px;
--radius-lg: 10px;
--radius-xl: 25px;
--radius-full: 50%;
/* Shadows */
--shadow-md: rgba(0,0,0,0.43) 5px 3px 15px;
--shadow-light: rgba(0,0,0,0.2) 0px 4px 8px 0px;
--shadow-card: rgb(153,153,153) 0px 2px 10px -3px;
}8. AI Coding Assistant Prompt
# Anydesk Design System Specification
You are an Anydesk design expert. Build UIs matching their visual language exactly.
## Brand Context
Anydesk values clarity, efficiency, and technical reliability. The interfaces are minimal, grid-driven, and high-contrast. Every pixel serves function over decoration. The red accent represents speed and connectivity — the pulse of remote interaction.
## Color Palette
- Primary Red: #ef443b — buttons, links, logo, focus accents
- White: #ffffff — backgrounds, surfaces
- Dark Gray: #696969 — secondary text
- Mid Gray: #555555 — UI controls, muted copy
- Hover Blue: rgb(56,96,190) — hover state for links
- Focus Blue: rgb(30,174,219) — keyboard focus outlines
- Active Green: rgb(44,100,21) — pressed state (buttons)
## Typography
- Font family: "Noto Sans", Calibri, Arial, sans-serif
- No variable fonts. Universal geometric sans-serif, tech-friendly.
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|----------|
| H1 | 80px | 700 | 1.10 | Hero / Main headers |
| H2 | 56px | 300 | 1.43 | Section titles |
| H3 | 48px | 300–700 | 1.20 | Subsections |
| Body | 16px | 300–400 | 1.50 | Paragraphs |
| Button | 16px | 700 | 1.50 | Primary actions |
| Caption | 12px | 300–700 | 1.60 | Footnotes, metadata |
## Spacing & Grid
Base: 8px grid.
Scale: 4px, 8px, 12px, 16px, 20px, 24px, 32px, 48px.
Button padding: 10px vertical, 20px horizontal.
Section padding: 32–48px typical.
Maintain 8px rhythm across all layouts.
## Border Radius
- sm: 3px — small interface elements
- md: 6px — default buttons, inputs
- lg: 10px — modals
- xl: 25px — illustration containers
- full: 50% — circular buttons
## Shadows & Depth
- Focus shadow: rgba(0,0,0,0.43) 5px 3px 15px.
- Floating button: rgba(0,0,0,0.2) 0px 4px 8px.
- Cards: rgb(153,153,153) 0px 2px 10px -3px.
Overall: Flat design with functional shadows only.
## Components
### Primary Button
Default:
```css
background: #ef443b;
color: #fff;
padding: 10px 20px;
border-radius: 6px;
border: none;
font-family: "Noto Sans";
font-weight: 700;
font-size: 16px;
```
Hover:
```css
background: #fff;
color: rgb(34,133,247);
box-shadow: rgb(219,219,219) 6px 0 4px -4px, rgb(219,219,219) -6px 0 4px -4px;
```
Focus:
```css
outline: 1px solid #000;
background: rgb(30,174,219);
color: #fff;
box-shadow: rgba(0,0,0,0.43) 5px 3px 15px;
```
Active:
```css
background: rgb(44,100,21);
border: 1px solid rgba(162,192,169,0.5);
```
### Secondary Button
Inverse scheme:
```css
background: #fff;
color: #ef443b;
border-radius: 6px;
padding: 10px 20px;
```
### Icon Button
```css
background: #2e2e2e;
border-radius: 50%;
color: #000;
```
Hover: background `rgb(30,174,219)`, text white.
### Input Field
Default:
```css
background: #fff;
border-radius: 6px;
padding: 7.2px 19.2px;
border: none;
color: #000;
```
Focus:
```css
background: rgb(30,174,219);
color: #fff;
border: 1px solid #000;
box-shadow: rgba(239,68,59,0.25) 0 0 0 0.2rem;
```
### Select
Default: flat white background, no radius.
Focus: red-tinted glow with `rgba(239,68,59,0.25)` shadow.
### Card
```css
background: #fff;
border-radius: 6px;
box-shadow: rgba(0,0,0,0.2) 0px 4px 8px;
border-bottom: 1px solid #ef443b;
```
Padding: 16px–32px inside.
## Layout & Responsive Rules
- Content max width: standard Bootstrap `1200px`.
- Global padding: 16px (mobile), 32px (desktop).
- Gutter: 32px typical.
- Core breakpoints: 576px, 768px, 992px, 1200px, 1400px, 1920px.
## Interaction Rules
- Transitions: 150ms ease on background and color.
- Focus visible: 1px solid black outline.
- Hover color shifts only, no scale transforms.
## DO List
- Use only #ef443b for brand interaction.
- Keep spacing in 8px increments.
- Stick to Noto Sans for all text.
- Maintain white background dominance.
- Use blue focus outlines for accessibility.
- Apply 6px corner radius globally.
## DON'T List
- Don’t use shadows for decoration.
- Don’t introduce additional accent colors.
- Don’t mix sans fonts.
- Don’t remove hover or focus styles.
- Don’t apply gradients or neon effects.
## Code Examples
**Primary Button**
```css
.btn-primary {
background: #ef443b;
color: #fff;
padding: 10px 20px;
border-radius: 6px;
border: none;
transition: background 150ms ease, color 150ms ease;
}
.btn-primary:hover {
background: #fff;
color: rgb(34,133,247);
}
```
**Card**
```css
.card {
background: #fff;
border-radius: 6px;
box-shadow: rgba(0,0,0,0.2) 0px 4px 8px;
border-bottom: 1px solid #ef443b;
padding: 32px;
}
```
**Input**
```css
.input {
border-radius: 6px;
background: #fff;
padding: 8px 16px;
}
.input:focus {
background: rgb(30,174,219);
color: #fff;
border: 1px solid #000;
}
```9. Summary
TL;DR — Anydesk’s design system is a masterclass in functional minimalism. Red carries the brand voice, white space defines the rhythm, and Noto Sans keeps everything honest. The system is engineered, not styled — built for usability, consistency, and global scalability.
Brand Keywords:
- functional-minimalist
- tech-direct
- red-driven
- accessibility-focused
- engineer-friendly