ScriptWeaver
A small, accessible native desktop runtime for JavaScript apps. Write standard JS, lay out real native widgets, and ship a tiny single-file binary that runs on Linux, macOS, and Windows — without an embedded browser.
Status: pre-release. v1.0 ships once Tcl/Tk 9.1 lands with first-class accessibility. Source is on GitLab; follow there for the cut.
Why ScriptWeaver
- Native widgets, not WebView. Real Tk widgets backed by your platform's accessibility APIs — ATK + AT-SPI on Linux, IAccessible2 on Windows, NSAccessibility on macOS.
- Tiny. A typical Player binary is ~20 MB. No Chromium.
- Accessible by default. First-class screen-reader support comes from the runtime, not from each app having to reinvent it.
- Source-available. MPL-2.0 for the runtime; ship your own JS apps under whatever license you want.
When to pick ScriptWeaver
Useful when you need a desktop app that:
- Talks to local data (files, databases, hardware) rather than a remote API.
- Must be usable by people relying on screen readers, switch access, or other assistive tech — including for EU Accessibility Act compliance.
- Ships to environments where a 200 MB Electron download is a non-starter (kiosks, regulated industries, low-bandwidth deployments).
Get started
The Player binary, source, and getting-started guide arrive with v1.0. In the meantime: