finds.dev

YunYouJun/air-conditioner

❄️ Yun Portable Air Conditoner. 云空调,便携小空调,为你的夏日带去清凉!

View on GitHubHomepage ↗

★ 3,466TypeScriptMITupdated Oct 2026

// the take

A joke-but-not-really CSS/HTML animated air conditioner you embed on a web page, blog, or desktop background — ships as a script tag, an npm widget, React/Vue components, and even a native macOS menu-bar app with a RealityKit 3D model. It's for developers who want a cute, low-effort visual gag or a genuinely well-built example of a multi-framework widget monorepo.

Renders with HTML/CSS instead of Canvas, so it's cheap on CPU/battery and doesn't fight with other page content for a render context. The packaging is unusually disciplined for a novelty project: a framework-agnostic core package with Vue/React/widget wrappers on top, unit tests per package (audio, layout, thermal logic, remote control), and Playwright e2e tests for the embed script. Releases go through npm trusted publishing (OIDC) with provenance instead of long-lived tokens, which is the right way to do CI publishing in 2026. The macOS app pulls real thermal sensor data to drive the model, which is a nice touch beyond pure decoration.

It has zero actual utility — it's a visual gimmick, so there's no real audience beyond blogs/personal sites wanting flair; don't expect it to matter for anything production-critical. The embed script and widget pull fonts, audio files, and in the macOS case USDZ/GLB 3D models, which is a lot of asset weight for something purely cosmetic, and self-hosting those assets is left as an exercise for the integrator. The docs site deployment (a separate Cloudflare Pages project) is explicitly called out in the README as unconfirmed/not live yet, so expect dead or missing doc links. It's effectively a one-person project (YunYouJun) with a wide surface area now — four npm packages, a Swift app, and a smart-home plugin — which is a lot to keep in sync long-term.

We read the README, the directory tree and a key source file in October 2026. Nobody pays to be listed. How we judge →

search the same ground:

// at a glance

Stars
3,466
Forks
459
Language
TypeScript
License
MIT
Last commit
25 Oct 2026

// nearby

If air-conditioner isn't quite it.

All repos →