Skip to content

feat: add Windows 95 theme extension - #511

Draft
dschmidt wants to merge 1 commit into
mainfrom
feat/win95-theme
Draft

feat: add Windows 95 theme extension#511
dschmidt wants to merge 1 commit into
mainfrom
feat/win95-theme

Conversation

@dschmidt

@dschmidt dschmidt commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

THIS IS A ROUGH POC FOR APP PROVIDED THEMES

... it's not polished by any means

Adds a Windows 95 theme as a theme-only extension (web-app-win95). No UI: it
declares the theme in its manifest (config.themes) and ships theme.json
(color roles and font), win95.css (structural look, scoped under
html[data-theme='windows-95']) and the w95fa pixel font.

Requires the app-provided-themes support in web: opencloud-eu/web#2964.
Screenshot_20260728_120830
Screenshot_20260728_143556
Screenshot_20260728_143701

@dschmidt
dschmidt force-pushed the feat/win95-theme branch 2 times, most recently from 123058e to 764e747 Compare July 28, 2026 12:27
A theme-only extension that provides a selectable "Windows 95" theme via
its manifest's config.themes (surfaced by the host in external_apps[].config).
It ships no UI: public/theme.json defines the color roles and font, public/
win95.css adds the structural look (square corners, beveled borders, chunky
scrollbars) scoped under html[data-theme='Windows 95'], and the w95fa pixel
font is bundled alongside. Requires a host runtime that supports app-provided
themes.

Attribution (see packages/web-app-win95/NOTICE.md):
- Pixel font "W95FA" by Alina Sava, SIL Open Font License 1.1. The font files
  were obtained via the 95CSS project.
- The Windows 95 visual style is inspired by 95CSS
  (https://github.com/yoshimannaert/95CSS), MIT, (c) 2019 Yoshi Mannaert. The
  stylesheet here is an original implementation over OpenCloud's design tokens;
  only the font is taken directly from that project.

Also mounts the app's dist into the opencloud dev container.
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.

1 participant