The living ground: three palette blobs drifting over the base colour. Pure CSS, reduced-motion aware.
Morning, Sam. Three evenings in a row — your longest run since March.
Frosted surfaces over a living aurora, iOS-grade controls and data pieces — installed as source with the shadcn CLI, themed entirely with CSS variables.
pnpm dlx shadcn@latest add https://glasscn.app/r/glass-style.json https://glasscn.app/r/theme-dusk.jsonSliding thumbs, springy switches, squash on press. Try them.
A player, an inbox, a project wired to every overlay, a composer, pricing — nothing here but glasscn parts.
Charts, meters and lists with no colours of their own — switch palettes and they follow.
Deep: 10 values, low 0.9h, high 1.6h, latest 1.5h, trending up. REM: 10 values, low 1.2h, high 2.1h, latest 2.0h, trending up. Light: 10 values, low 3.4h, high 4.4h, latest 4.1h, trending up.
| Deep | REM | Light | |
|---|---|---|---|
| Sep 29 | 1.2h | 1.6h | 3.9h |
| Sep 30 | 1.0h | 1.4h | 3.6h |
| Oct 1 | 1.4h | 1.8h | 4.1h |
| Oct 2 | 1.3h | 1.9h | 4.3h |
| Oct 3 | 0.9h | 1.2h | 3.4h |
| Oct 4 | 1.5h | 2.0h | 4.4h |
| Oct 5 | 1.6h | 2.1h | 4.2h |
| Oct 6 | 1.3h | 1.7h | 3.8h |
| Oct 7 | 1.4h | 1.9h | 4.0h |
| Oct 8 | 1.5h | 2.0h | 4.1h |
| Value | Share | |
|---|---|---|
| Run | 165 min | 31% |
| Strength | 85 min | 16% |
| Yoga | 105 min | 20% |
| Walk | 140 min | 26% |
| Swim | 40 min | 7% |
Run: 7 values, low 0 min, high 64 min, latest 0 min, trending down. Strength: 7 values, low 0 min, high 45 min, latest 0 min, holding steady. Yoga: 7 values, low 0 min, high 35 min, latest 35 min, trending up.
| Run | Strength | Yoga | |
|---|---|---|---|
| Mon | 32 min | 0 min | 15 min |
| Tue | 0 min | 45 min | 0 min |
| Wed | 41 min | 0 min | 20 min |
| Thu | 0 min | 40 min | 10 min |
| Fri | 28 min | 0 min | 0 min |
| Sat | 64 min | 0 min | 25 min |
| Sun | 0 min | 0 min | 35 min |
vs last week
| Wed, Oct 7 | Run | 42 min | 7.8 km | 7/10 | ||
| Tue, Oct 6 | Yoga | 30 min | — | 3/10 | ||
| Mon, Oct 5 | Ride | 95 min | 38.4 km | 6/10 | ||
| Sun, Oct 4 | Strength | 50 min | — | 8/10 · hard | ||
| Sat, Oct 3 | Walk | 35 min | 3.1 km | 2/10 | ||
| Fri, Oct 2 | Swim | 40 min | 1.6 km | 6/10 | ||
| Thu, Oct 1 | Run | 58 min | 10.2 km | 8/10 · hard | ||
| Wed, Sep 30 | Yoga | 25 min | — | 2/10 | ||
| Tue, Sep 29 | Strength | 45 min | — | 7/10 | ||
| Mon, Sep 28 | Ride | 120 min | 51.7 km | 7/10 |
28 rows
ThemeScope themes a subtree: six palettes, materials and shapes on one page, from CSS variables alone.
Threads, bubbles, typing states, suggestions and a composer — it owns no messages and no networking, just glass.
Mood: 14 values, low 5/10, high 9/10, latest 8/10, trending up. Energy: 13 values, low 4/10, high 8/10, latest 8/10, trending up.
| Mood | Energy | |
|---|---|---|
| Sep 24 | 6/10 | 5/10 |
| Sep 25 | 7/10 | 6/10 |
| Sep 26 | 5/10 | 4/10 |
| Sep 27 | 6/10 | 6/10 |
| Sep 28 | 8/10 | 7/10 |
| Sep 29 | 8/10 | 8/10 |
| Sep 30 | 7/10 | 6/10 |
| Oct 1 | 6/10 | 5/10 |
| Oct 2 | 5/10 | – |
| Oct 3 | 7/10 | 6/10 |
| Oct 4 | 7/10 | 7/10 |
| Oct 5 | 8/10 | 7/10 |
| Oct 6 | 9/10 | 8/10 |
| Oct 7 | 8/10 | 8/10 |
Low · Fair · Good · Peak
Whole screens, ready to wire up: analytics, Settings and sign-in — plus the dashboard and chat above.
vs the 14 days before
20+ minutes
of all training
Cardio: 14 values, low 6 min, high 62 min, latest 46 min, trending down. Strength: 14 values, low 2 min, high 29 min, latest 29 min, trending up. Mobility: 14 values, low 3 min, high 18 min, latest 15 min, trending up.
| Cardio | Strength | Mobility | |
|---|---|---|---|
| Sep 25 | 57 min | 23 min | 8 min |
| Sep 26 | 43 min | 16 min | 8 min |
| Sep 27 | 49 min | 15 min | 5 min |
| Sep 28 | 23 min | 2 min | 4 min |
| Sep 29 | 6 min | 11 min | 15 min |
| Sep 30 | 30 min | 21 min | 15 min |
| Oct 1 | 30 min | 20 min | 14 min |
| Oct 2 | 50 min | 28 min | 14 min |
| Oct 3 | 62 min | 18 min | 3 min |
| Oct 4 | 31 min | 6 min | 4 min |
| Oct 5 | 27 min | 11 min | 9 min |
| Oct 6 | 18 min | 7 min | 9 min |
| Oct 7 | 10 min | 17 min | 18 min |
| Oct 8 | 46 min | 29 min | 15 min |
| Value | Share | |
|---|---|---|
| Cardio | 482 min | 57% |
| Strength | 224 min | 26% |
| Mobility | 141 min | 17% |
| Oct 8 | Run | 42 min |
| Oct 7 | Yoga | 30 min |
| Oct 6 | Ride | 95 min |
| Oct 5 | Strength | 50 min |
| Oct 4 | Walk | 35 min |
8 rows
One quiet nudge each evening. Silent while the app is open.
Day 401 of 1,826
Name what mattered today and decide how it changes tomorrow. Keep the gains small and let them compound.
nights written · 22.0% of the way
“Breathe twice before engaging.”
carryIdSet in your theme’s type — try a type preset in the studio.
Changes save instantly.
On today — drag across the bar to scrub
All 83 components, grouped as in the docs. Each tile is the real demo — open one for props and source.
The living ground: three palette blobs drifting over the base colour. Pure CSS, reduced-motion aware.
A ground for glass besides the aurora: a photo with an optional scrim, a muted looping video (paused under reduced motion), a palette mesh, or a fine noise.
Thursday · Field notes
Up before the light again. The tide was out far enough to walk to the rocks, and the wind dropped just as the sun cleared the dunes.
Wrote three pages at the café by the harbour. Kept the promise to stop at nine. Tomorrow: the lighthouse path, and no phone until noon.
Scroll — the toolbar and the dock stay legible over whatever passes beneath, because they are liquid glass and the article is not.
A glass pane — material (content) or liquid (control layer, regular or clear). Intensity, tint and elevation variants; asChild.
shadcn's Card API on glass: header, title, description, action, content, footer, a hero image — regular, thick or solid material, and asChild for a pressable link card.
Re-theme a subtree at runtime: a different palette, material, shape or scheme for one card, section or preview.
shadcn's ScrollArea with capsule thumbs that read on glass, a focusable viewport and optional faded edges.
Apple's disclosure rows: a trailing chevron that turns down, content that slides open, plain or as an inset grouped list.
Show and hide a region from a trigger, with a measured height animation.
An inline callout on a fill: icon, title, description and an action; info, success and destructive tints.
412 entries as Markdown, with photos.
shadcn's Item: a flexible row of media, title, description and actions — plain, outlined or filled, in groups.
An empty state: an icon tile, a title (or “No results for …”), a description and actions.
Like every shadcn registry, glasscn writes source into your repo. No package to update, nothing to fight.
Install glasscn