Rare find

kinu. Preact UI toolkit. 10x smaller than you think. Intuitive for humans+LLMs.

kinu.sh

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2026
  • Merge pull request #119 from developit/claude/implement-kinu-identity…
May 2026
  • fix(variables): OS-dark @media only applies when :root has no explici…
  • fix(Tasks): per-instance useId so grid + maximized labels don't collide
  • fix(AppFrame): make .kh-app-body the scroll container
  • fix(overlays): add overflow: auto to dialog/drawer/sheet/popover content
  • fix(overlays): switch from svh back to dvh + add interactive-widget meta
  • fix(overlays): anchor sizes to the small viewport so soft-keyboard po…
  • style(maximized): drop the fullscreen override, inherit drawer's shee…
  • fix(maximized): pin to 100svh, scope popover display:flex to [open]; …
  • feat(AppFrame): per-card maximize → drawer + carousel takeover on mobile
  • fix(composer): focus-sink for autofocus; customizer carries light tok…
  • fix(composer): drawer fills mobile width; no input auto-focus on open
  • polish(AppFrame): flex-grow composer thread, gate view-transition-nam…
  • polish(AppFrame): inherit-by-default, centered title, drop Inbox serif
  • feat(theme): :where()-wrap tokens, Tahoe-ish AppFrame, view-transitio…
  • feat(theme): scopable [data-color-scheme] + window-frame demo cards
  • Merge pull request #121 from developit/claude/setup-container-debuggi…
  • Wrap Playwright MCP in mcp-later so it only boots on demand
  • Replace custom browser resolver with a SessionStart hook
  • Auto-detect Chromium for Playwright MCP instead of pinning a path
March 2026
  • Release —kinu@0.1.4
  • Release —kinu@0.1.3
  • Release —kinu@0.1.2