Built on Video.js v10 + Mux HLS · by Angga Ady Ermawan

Atelier

A player for studios that sell their craft. Salons, makeup artists and makers show the before, the process and the reveal. Atelier keeps that work in focus: controls live in one soft glass bar that steps back while you watch and shrinks to a small pill when you want even less.

10 10
Chapters Speed CollapseD

Try it: hover the timeline · open Chapters · press D to minimize · hold the play button in the pill and slide · drag the bar to the top · pick a theme in Settings

01 · Problem

Generic controls hide the work a studio is trying to show

A salon reel, a makeup tutorial or a maker’s process video lives on detail: the tone of the hair, the finish of a surface, the face at the reveal. Default players stack a dark gradient and a full-width bar over the bottom of the frame, right where hands, hair and faces usually are. On a phone that strip can cover a third of the picture.

  • Visual noise. Heavy bars and gradients sit on top of the work, even while nobody is touching them.
  • Hidden story. Transformation videos have clear steps (before, process, reveal), yet most players show one flat timeline.
  • Guesswork. Hover and playhead look the same, so jumping straight to the reveal feels uncertain.
  • Off-brand. One fixed look in one fixed place, even when the bar covers a face or clashes with the studio’s brand.

02 · Concept

A display case for the work: one quiet surface, three sizes

Atelier is French for the workshop where craft is made. The player behaves like a good display case: the work is the hero, and the glass only appears when you reach for it. Controls are one piece of glass that changes size with your intent, chapters tell the story of the process, and a studio can tint the glass to match its brand.

Expanded glass bar with time, chaptered timeline and controls in one row
Full barEverything in one row: play, time, chaptered timeline and the essentials.
Minimized pill with a progress ring around play, volume, captions, quality, speed and fullscreen
Mini pillPress D or the chevron. Progress lives in a ring around play.
Pill turned into a scrubber with a framed preview and chapter name
Hold to scrubHold play in the pill and slide: it becomes a timeline with a preview.

03 · Design decisions

Why it works the way it does

Glass instead of a gradient

A blurred, tinted capsule keeps controls legible over bright and dark scenes without darkening the whole bottom of the frame.

One bar, then a pill

The full bar is for exploring; the pill is for watching. The change is one smooth morph, so people always know where controls went.

Chapters tell the process

Before, colour, wash, blow-dry, reveal. The timeline only marks where each step begins; names, thumbnails and a live progress rail sit behind one button, so the bar stays clean and viewers can jump straight to the moment they care about.

Hover ≠ playhead

The playhead is a solid knob on a green fill. Hover is a framed thumbnail with a hairline pointing at the exact time, so the two never look alike.

Settings as a short list

Quality and Speed show their current value; one tap opens a focused list. Fewer choices on screen, the same power one step away.

Let viewers move it

If the bar covers a face, the hair being shown or the captions, drag it to the top (or press T). Popovers, previews and the title follow.

One signature, room for a brand

Atelier teal is the signature look. Ten more tints, from Onyx to Lagoon, let a studio match its own brand. Every tint follows the same contrast rules, so icons and time stay readable over bright and dark footage.

04 · Details

Small moments that make it feel finished

Timeline hover showing a framed thumbnail with chapter name and time
Preview with a pointerFramed frame, chapter name and time, linked to the cursor by a hairline.
Chapters popover with thumbnails, a green progress rail and a hovered chapter highlighted on the timeline
Chapters with live progressThe rail fills as the film plays. Hovering a chapter lights up its span on the rail and the timeline.
Settings popover listing Quality Auto and Speed Normal
Settings at a glanceCurrent values are visible before you open anything.
Quality list with Auto checked
One step deeperA focused list with a clear check; it returns to the overview after a choice.
Mini pill morphed into a volume slider with a percentage
Pill that morphsVolume, quality and speed open inside the pill and close half a second after you let go.
Glass bar moved to the top of the frame, title moved to the bottom
Bar on topDrag or double-click the bar to move it; the choice is remembered.
Caption shown above the glass bar
Captions above the barDrawn by the skin so they never hide behind controls, and settle lower when controls fade.
Theme picker in settings showing eleven colour dots, Navy selected
Brand themesSettings → Theme tints the glass, progress and play orb together. The choice is remembered.
Phone layout with a compact bar
PhoneSmaller bar, 44px touch areas, tap to show controls, double-tap to skip, auto-landscape in fullscreen on Android.

05 · Accessibility

Built for keyboard, touch and preferences

  • Every icon button has an accessible name and a tooltip; menus use proper roles with a checked state.
  • Focus stays visible and controls stay on screen while anything inside them has focus.
  • Respects reduced motion and reduced transparency (glass turns solid).
  • Hold-to-scrub and drag are extras: every action also has a button or a key.
Space Play← → 5sJL 10s↑ ↓ VolumeM MuteC CaptionsF FullscreenI PiPD MinimizeT Bar top/bottom0–9 Jump

Tested with keyboard and automated browser checks at desktop and phone widths. A full screen-reader audit has not been done yet, so no WCAG conformance is claimed.

06 · Visual system

A small set of rules, used everywhere

GlassAtelier teal-grey by default (plus 10 brand tints), blur 28px, saturation 180%, a 1px top-lit edge
ProgressOne accent per theme for every kind of progress: timeline, ring, chapter rail (Atelier green #7EE07A)
ShapeCapsules for bars and pills, 22–24px radius for popovers, 12–16px for thumbnails
TypeInter with tabular numbers, so times never jitter
MotionOne spring curve (0.32, 0.72, 0, 1); instant while scrubbing
ChipsThe same pill chip in the mini pill and the menus; the active one turns white

07 · Credits

Inspired by the calm, glass-like feel of Apple's media controls. Everything else is original to Atelier: the bar-to-pill morph, the progress ring, hold-to-scrub, the chapter panel with live progress and hover mapping, the drill-down settings and the movable bar.

Design and build by Angga Ady Ermawan, built on Video.js v10 with an AI coding assistant. Video streams from Mux as adaptive HLS (with a local MP4 fallback). Demo footage is an AI-generated salon clip made by the designer with Google Gemini.