FLO's interface reads as clean, luminous, and quietly energetic.
Needs work: freshness conflict · token source unverified · verification v2 missing
FLO (플로) is South Korea's music streaming platform operated by Dreamus Company, offering 120 million tracks with deep personalization and AI-driven discovery.
FLO's interface reads as clean, luminous, and quietly energetic. A pure electric blue (#3f3fff) punches through an overwhelmingly white canvas, anchoring interactive elements — buttons, progress bars, active tab indicators, and checked inputs — with a single, unwavering brand hue. The surrounding palette is almost entirely achromatic: near-black body text on white surfaces, mid-greys for metadata, and a barely-there light grey for resting chips and dividers. This restraint keeps the music and cover art front and center. A muted rose-pink (#ff4d78) appears only in error or warning states, creating a deliberate secondary signal language. Overall the product feels like a clean audio studio: cool-toned, confident, and built for extended listening sessions without visual fatigue.
#3f3fff — primary CTA buttons, active tab underline, progress fill, checked-state labels#2f2fae — darkened blue on button press#1a1a86 — pressed/active primary button state#576aff — mini-player seek bar fill#7286ff — lighter tint used on selected items, soft accents#525cfd — voucher card surfaces and secondary action text#ff4d78 — error border, incorrect input highlight#ffffff — primary surface, button text on blue#181818 — headings, input values, primary labels#333333 — standard body copy, links (default)#989898 — timestamps, secondary metadata#c4c4c4 — input placeholder text#ebebeb — input underlines, hairline rules#f5f5f5 — inactive tab/chip backgrounds#323232 — player progress track (unfilled)#181818; search bar 28px / 700Standard (btn_bg_blue_s)
#3f3fff#ffffffLarge CTA (btn_bg_error_b base)
#3f3fff#ffffffHover / Pressed
#2f2fae#ffffffPressed / Active
#1a1a86#ffffffSmall Pill (btn-round)
#3f3fff#ffffffMedium Pill (btn-buy)
#3f3fff#ffffffGhost Outline Chip (header-multi-track-search-button)
#ffffff#3f3fff#3f3fffDefault (comp_inp_txt)
#ffffff#181818#ebebeb (bottom only)Password (comp_inp_pw)
#ffffff#181818#ebebeb (bottom only)Focus
#181818Error
#ff4d78Valid / OK
#3f3fffPlaceholder
#c4c4c4Album Thumbnail
Voucher / Subscription Card
#f4f5f8Active Voucher Card
#525cfd#ffffffActive Tab (main)
#3f3fff#ffffff#3f3fffInactive Tab
#6d6d6d#f5f5f5Hover Tab
#3f3fffVerified: 2026-06-03 Tier 1 sources: https://www.music-flo.com (homepage HTML, 2026-06-03); https://cdn.music-flo.com/poc/p/fe/2026_05/291607/main.css (production CSS bundle, 467 KB, 2026-06-03); https://apps.apple.com/kr/app/flo-%ED%94%8C%EB%A1%9C/id1129048043 (App Store KR listing, 2026-06-03) Tier 2 sources: getdesign.md/flo — NOT LISTED (returned "No designs found"). refero ?q=FLO — no result (KR brand, no refero entry expected). Conflicts unresolved: none
box-shadow: 0 4px 20px 0 rgba(0,0,0,0.10) — album cover hover, dropdown menus, settings panelsbox-shadow: 0 6px 15px 0 rgba(0,0,0,0.20) — popup overlays, player download modalrgba(0,0,0,0.50) — modal backdroprgba(0,0,0,0.80) — full-screen player overlay behind controls#3f3fff exclusively for the single primary action on any given screen#ff4d78 strictly for error, warning, and incorrect-input states#525cfd) and the primary blue (#3f3fff) on adjacent interactive elementsWhen building UI components that match FLO's design language:
background:#3f3fff, color:#fff, border-radius:5px for rectangular or border-radius:20px for pill shapes, height 36px (small) or 62px (large CTA)font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, Roboto, 'Segoe UI', Helvetica, sans-serif as the single font stackcolor:#333; font-size:14px; font-weight:400color:#181818; font-size:16–18px; font-weight:600border:0; border-bottom:1px solid #ebebeb; height:58px; font-size:15px; color:#181818; on focus, border-bottom-color:#181818; on error, border-bottom-color:#ff4d78; on valid, border-bottom-color:#3f3fffbackground:#f4f5f8; border-radius:8px (neutral) or background:#3f3fff; border-radius:8px (highlighted/active)0 4px 20px 0 rgba(0,0,0,0.10)#ff4d78 — use only for error states, never as a decorative colorAdjectives: Friendly, direct, unforced.
| Dimension | Do | Don't |
|---|---|---|
| Register | Conversational Korean; speak to listeners like a fellow music fan | Corporate, stiff, or overly formal speech |
| Sentence length | Short punchy phrases (4–8 syllables) | Long compound clauses that bury the point |
| Emotional temperature | Warm enthusiasm about discovery, calm confidence about features | Hype superlatives ("best ever", "revolutionary") |
| Personalization | Speak about the listener's taste as genuinely theirs | Generic "music lovers" phrasing |
Voice samples (illustrative):
FLO launched in December 2018 as SK Telecom's answer to a market dominated by chart-first streaming services. Rather than leading with popularity rankings, FLO put personal taste on the home screen from day one — a deliberate counterpoint to the chart-centric paradigm that had defined Korean music streaming. The name itself is a promise: music flows, the way water does, continuously and without effort.
In 2021 the service was spun into Dreamus Company as an independent entity, inheriting SK Telecom's scale and infrastructure while gaining the flexibility to pursue a broader creative vision. The platform expanded from simple streaming into a fan ecosystem — RE;CORD (an automatic musical memoir organized by date and genre), FLO Studio (artist collaboration space), and in 2026, FLO Shop (global music merchandise). Each expansion stays anchored to the same premise: music is personal, and every listener deserves a platform that treats their taste as unique.
Today FLO serves 120 million tracks and positions itself at the intersection of music, fan culture, and algorithmic empathy. Its design language — restrained, blue-anchored, and content-first — expresses the same philosophy in pixels: get out of the way of the music, and let the listener find themselves in it.
Taste is personal, not statistical. FLO's recommendations lead with the individual listener's history, not chart position. UI implication: Home feed surfaces personal recommendations above any global trending section; personalized sections appear before editorial ones in the visual hierarchy.*
Flow without friction. The brand name is a metaphor for effortless continuity — one song leading naturally to the next. UI implication: Autoplay and session-continuation are on by default; every disruptive confirmation dialog must earn its place; bottom-sheet modals slide up rather than hard-cut.*
Content leads, chrome follows. Album artwork and track identity are the primary visual elements on every screen. UI implication: Brand blue appears only on interactive affordances; large areas of white and near-white keep the interface from competing with cover art.*
Clarity at every state. Users should always know what is playing, what will play next, and what action the system expects of them. UI implication: The player bar is persistent; active/selected states use high-contrast blue with no ambiguity; error states switch to pink immediately with an explanatory label.*
Small moments of delight, not spectacle. Animations are quick and purposeful — opacity fades at 0.3s, transforms at 0.25s — reinforcing response rather than demanding attention. UI implication: Motion budget is conservative; never block user intent with decorative animation; transitions serve orientation, not entertainment.*
Illustrative Daily Listener — "Minjeong, 28, Seoul" A professional who commutes by subway and needs music to shift her mental state within seconds. She rarely browses manually; she trusts FLO's daily mix to surface what she didn't know she needed. She uses the app in dark mode. A missed recommendation feels like a broken promise.
Illustrative Fan Tracker — "Junho, 22, Busan" A K-pop enthusiast who follows specific artists religiously. He uses FLO's artist pages, checks chart positions, and purchases limited merchandise through FLO Shop. He opens the app multiple times a day and reads every notification from followed artists.
Illustrative Casual Subscriber — "Hyunsook, 45, Incheon" An SKT subscriber who joined FLO through a bundled telecom plan. She plays background music while cooking and hasn't changed her playlist in weeks. The app needs to be completely transparent — no setting she didn't ask for, no screen she doesn't recognize.
Illustrative Discovery Explorer — "Taeyun, 31, Daejeon" A crate-digger who uses FLO specifically for its genre-deep catalog, particularly indie and J-POP content. He triggers recommendations by seeding a niche track and is delighted when the algorithm surprises him. He evaluates FLO against its promise of 120 million tracks every time he searches for something obscure.
#ebebeb bars at content widths, animated shimmer; no spinner overlay#f5f5f5 with rounded corners matching the 6px radius; audio begins before art resolves#ff4d78 inline label below the affected control; retry button in outline style with #3f3fff text; no full-screen block unless unrecoverable#ff4d78; helper text appears in #ff4d78 at 12px below the field#3f3fff; message at 18px/600; secondary action to "내 구독 보기" (View my subscription)opacity: 0.2 on the base #3f3fff (no color change); pointer-events removedcolor: rgba(59,59,59,0.3); background-color: hsla(0,0%,94%,0.3); border-bottom remains at #ebebebDuration scale:
transform 0.25s ease-in, fade overlaysopacity 0.3stransform 0.15s ease-in with 0.3s delay for staggerNamed easing:
ease-in — exits and element entrances (elements accelerate into resting position)linear — scrollbar opacity: opacity 0.2s linear — neutral, non-physicalMotion rules:
#3f3fff fill with identical easing as the playback progress bar — consistent system languageFLO's interface reads as clean, luminous, and quietly energetic. A pure electric blue (#3f3fff) punches through an overwhelmingly white canvas, anchoring interactive elements — buttons, progress bars, active tab indicators, and checked inputs — with a single, unwavering brand hue. The surrounding palette is almost entirely achromatic: near-black body text on white surfaces, mid-greys for metadata, and a barely-there light grey for resting chips and dividers. This restraint keeps the music and cover art front and center. A muted rose-pink (#ff4d78) appears only in error or warning states, creating a deliberate secondary signal language. Overall the product feels like a clean audio studio: cool-toned, confident, and built for extended listening sessions without visual fatigue.
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't