Skip to content

style: align web dashboard with Nous design language#6

Merged
kshitijk4poor merged 2 commits into
kshitijk4poor:feat/web-ui-dashboard-salvagefrom
SHL0MS:feat/web-ui-dashboard-salvage
Apr 12, 2026
Merged

style: align web dashboard with Nous design language#6
kshitijk4poor merged 2 commits into
kshitijk4poor:feat/web-ui-dashboard-salvagefrom
SHL0MS:feat/web-ui-dashboard-salvage

Conversation

@SHL0MS

@SHL0MS SHL0MS commented Apr 12, 2026

Copy link
Copy Markdown

Summary

Restyling the web dashboard to match hermes-agent.nousresearch.com and the canonical NousResearch/design-language design system.

This adds on top of your existing feat/web-ui-dashboard-salvage branch — no functional changes, purely visual.

What changed

Color palette → dark teal (matches live site)

  • Background: #041C1C (LENS_0 from design-language, was generic blue-gray)
  • Text: #ffe6cb warm cream (midground color)
  • Borders: ffe6cb at 15% opacity (subtle, not harsh)
  • Cards/header slightly transparent so grain composites through

Typography → official Nous fonts

  • Bundled 9 woff2 font files: Mondwest, Collapse, RulesExpanded, RulesCompressed, Courier Prime
  • Mondwest for nav labels, UI text, body
  • RulesExpanded Bold for card/section headings
  • RulesCompressed for badges (canonical design-language pattern)
  • Collapse for brand mark ("HERMES AGENT")
  • System monospace (SF Mono) for dynamic values (model names, versions)

Overlays (from NousResearch/design-language)

  • Noise: color-dodge blend on #eaeaea (CSS approximation of canonical WebGL shader)
  • Vignette: top-left amber radial gradient, lighten blend
  • Grain texture utility class for badges

EnvPage redesign

  • API keys grouped by provider (Nous Portal first, then alphabetical)
  • API key + base URL grouped per provider in collapsible rows
  • All LLM providers visible by default
  • All groups collapsed by default

UX fixes

  • All dropdowns/accordions collapsed by default (skills, env)
  • Analytics chart colors: cream for input, emerald for output (matches theme)
  • Session preview italic text: right padding to prevent glyph clipping
  • Skill descriptions vertically centered in collapsed rows
  • Sharp edges everywhere (no border-radius) matching landing page

Files changed (20 files)

New:

  • web/public/fonts/*.woff2 — 9 font files

Modified:

  • web/src/index.css — complete palette + overlay + font-face rewrite
  • web/src/App.tsx — header/footer/nav restyled with grid borders
  • web/src/components/ui/* — card, badge, button, tabs, input, select, switch, label, separator, toast
  • web/src/pages/EnvPage.tsx — provider grouping redesign
  • web/src/pages/StatusPage.tsx — typography fixes
  • web/src/pages/SessionsPage.tsx — padding fix
  • web/src/pages/AnalyticsPage.tsx — chart color fix
  • web/src/pages/SkillsPage.tsx — collapse default + alignment fix
  • web/src/pages/LogsPage.tsx — minor class fixes

Screenshots

Tested locally via hermes web. All pages render and build cleanly (npm run build passes).

SHL0MS added 2 commits April 12, 2026 14:27
Port the official hermes-agent.nousresearch.com design system:
- Amber/warm-brown palette (#ffac02 accent, #170d02 background, #ffe6cb text)
- Bundle custom fonts (Mondwest, Collapse, RulesExpanded, RulesCompressed, Courier Prime)
- Grid-border layout with structural borders instead of rounded cards with shadows
- Uppercase tracking, monospace body text, display headings
- Dither texture utility, blink cursor animation, thin amber scrollbars
- Plus-lighter blend mode on headings
- Sharp-edged components (no border-radius) to match landing page aesthetic
…sresearch.com

Major visual overhaul to match the official Hermes Agent site and
NousResearch/design-language canonical design system:

Color palette:
- Dark teal background (#041C1C) matching LENS_0 from design-language
- Warm cream text (#ffe6cb) as midground color
- Subtle borders at 15% foreground opacity

Typography:
- Mondwest for nav labels, UI text, body
- RulesExpanded Bold for card/section headings
- RulesCompressed for badges (canonical pattern)
- Collapse for brand mark
- System monospace (SF Mono) for dynamic values like model names

Overlays (from NousResearch/design-language):
- Noise: color-dodge blend on #eaeaea at 10% opacity (CSS approx of canonical WebGL shader)
- Vignette: top-left amber radial gradient, lighten blend, 22% opacity
- Cards/header slightly transparent so grain composites through

EnvPage redesign:
- Group API keys by provider (Nous Portal first, then alphabetical)
- API key + base URL grouped per provider in collapsible rows
- All providers shown by default (no hidden-behind-advanced for LLM keys)
- All provider groups collapsed by default

UX fixes:
- All dropdowns/accordions collapsed by default (skills, env providers)
- Analytics chart colors: cream (#ffe6cb) for input, emerald for output
- Session preview text: added right padding to prevent italic glyph clipping
- Skill description text vertically centered in collapsed rows
- Blink cursor only animates on group:hover (canonical pattern)
@kshitijk4poor kshitijk4poor merged commit f47cb3a into kshitijk4poor:feat/web-ui-dashboard-salvage Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants