Skip to content

Migrate UI to shadcn/ui#225

Open
abbyfluoroethane wants to merge 1 commit into
boldsoftware:mainfrom
abbyfluoroethane:shadcn-ui-migration
Open

Migrate UI to shadcn/ui#225
abbyfluoroethane wants to merge 1 commit into
boldsoftware:mainfrom
abbyfluoroethane:shadcn-ui-migration

Conversation

@abbyfluoroethane

@abbyfluoroethane abbyfluoroethane commented Jun 18, 2026

Copy link
Copy Markdown

Rewrite the entire web UI on shadcn/ui + Tailwind v4 (preset beqHF3xK: radix-rhea / zinc / amber, IBM Plex Sans). The yellow feels very ✨shelley✨ to me. Primary motivation is better accessibility and more resilient design.

Replaces the bloated 11k-line styles.css with the shadcn theme, migrates all ~60 components to shadcn/Radix primitives, and wires Tailwind v4 into the esbuild pipeline. Monaco/xterm/Excalidraw/markdown kept as styled islands.

Type-check, lint, build, and the Playwright e2e suite (74 passed) all green.

Rewrite the entire web UI on shadcn/ui + Tailwind v4 (preset beqHF3xK: radix-rhea / zinc / amber, IBM Plex Sans). Replaces the hand-written 11k-line styles.css with the shadcn theme, migrates all ~60 components to shadcn/Radix primitives, and wires Tailwind v4 into the esbuild pipeline (compiled via @tailwindcss/cli, gzipped + checksummed like other assets; no server change). Monaco/xterm/Excalidraw/markdown kept as styled islands. type-check, lint, build, and the Playwright e2e suite (74 passed) all green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cla-bot

cla-bot Bot commented Jun 18, 2026

Copy link
Copy Markdown

We require contributors to sign our Contributor License Agreement, and we don't have you on file. In order for us to review and merge your code, please contact @crawshaw at david@bold.dev to get yourself added.

@abbyfluoroethane abbyfluoroethane changed the title Made the UI not suck Migrate UI to shadcn/ui Jun 18, 2026
@philz

philz commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Thanks for the contribution. This change is too big as a wholesale thing. I've got a change in flight to switch us over to Vue, and then I'd be happy to take incremental progress. I prefer PrimeVue over Shadcdn.

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