Invidious UI refinement

Approved dark-theme reference for shared navigation, channel identity, contained video cards, and compact authentication. The source of truth for behaviour is DESIGN.md.

Dark theme tokens

Canvas#0b0c0e
Surface#15161a
Control#111216
Primary text#f4f4f5
Muted text#a9abb1
Boundary#303239
Accent / focus#83b5fc
Accent hover#b2d0ff

Light-theme pairings

Canvas#f7f8fa
Surface#ffffff
Control#fbfcfd
Primary text#17181b
Muted text#656a73
Boundary#d9dce2
Accent#255fbe
Accent hover#174a9f
8 px
12 px
16 px
24 px

Spacing: --redesign-space-1 8 px, --redesign-space-2 12 px, --redesign-space-3 16 px, --redesign-space-4 24 px. Card surfaces use an 8 px radius and the shared 1 px / 2 px edge shadow.

Wide search results

INVIDIOUSPreferences   Log in

Theo - t3.gg✓

Software development, AI, and TypeScript videos. Select the channel to browse its videos.

Theo Von

Search results

28:36

Stop Pretending You Understand Your Codebase

Theo - t3.gg

163K views

3 days ago Quick actions

49:22

You’re using AI agents wrong

Theo - t3.gg

163K views

3 days ago Quick actions

1:16:52

Fable Vs Astra Debate Is Over

Theo - t3.gg

163K views

3 days ago Quick actions

Account disclosure

♧
N

nr

Preferences

Light mode

Dark mode

Log out

Local initial avatar or generic person icon when the nickname is hidden. Native disclosure works without scripts. Actual notification and menu actions use the existing icon family.

Quiet login, CAPTCHA, and focus

Log in

0:08:24

Focus is a 3 px blue outline with a 3 px offset. Controls retain native semantics in the app; this page is visual evidence only.

Narrow composition

INVIDIOUS

Theo - t3.gg✓

Search results

28:36

Stop Pretending You Understand Your Codebase

Theo - t3.gg

163K views

3 days ago Quick actions

Search relationships and navigation

Channel matches appear together in a scrollable top row; the continuous media grid follows below. A channel never labels unrelated videos. Channel pages use horizontal content tabs and a compact sort row; account controls reserve space and search uses an icon disclosure below 600px.

Theo - t3.ggTheo VonTheo VRFS

Search results
Stop Pretending You Understand Your Codebase
Bishop Robert Barron

Watch composition and player behavior

▶

You're using AI agents wrong

▶12:35 / 49:211×▭⛶
Theo - t3.gg ✓
163K viewsAudio mode▶
Share

Invidious URL · YouTube URL

↓ Download

Existing formats and native download form.

More

Genre, license and remaining metadata.

Fable Vs Astra Debate Is Over

Theater mode is the default and expands the same video above the related rail. Below 900 px, related videos follow the main content. The visible seek track has its own row at every width, with theater beside fullscreen. Clip start/end markers remain functional but are visually hidden so the blue progress rail is the only position signal.

Player actions use existing Video.js icons and accessible names; time and speed remain text. With focus inside the player or on Play, J/L seek ten seconds, K and Space tap toggle playback, and Space or mouse holds temporarily play at 2× before restoring the prior rate and paused state. Enhancements remain optional.