Novadesk: Build Desktop Widgets with JavaScript and C++ Power
说明与用途
Novadesk 让开发者使用 JavaScript 创建轻量级、高性能的桌面小部件,核心使用 C++ 进行渲染和系统访问。
问题
Existing desktop widget solutions either require a custom language, are too heavy, or lack deep system integration.
结果
Novadesk enables developers to create lightweight, high‑performance desktop widgets in JavaScript with native system integration, achieving smooth 60fps animations and low CPU/RAM usage.
工作流
- Clone the Novadesk repo
- Run Setup.ps1 to build the C++ core
- Use the nwm CLI to initialize a new widget project
- Write widget logic in JavaScript using the novadesk API
- Package the widget with .ndpkg format
- Deploy the widget via the built‑in manager
证据
I wanted something different: Performance matters. Desktop widgets run 24/7. I didn't want something eating RAM and CPU in the background.
QuickJS made this possible without the overhead of Node.js.
- 记录日期: 2026-09-05T15:44:29.594Z