Skip to content

Third-party notices

Flow Ctrl itself is © 2026 WOODWERD LLC, MIT-licensed (see LICENSE). It is built on, and distributes, the following.

Compiled into the firmware (release/*.bin and the PlatformIO build)

Component License Notes
LVGL 9.5 MIT UI toolkit. include/lv_conf.h is derived from LVGL's template.
TFT_eSPI FreeBSD (BSD-2) + portions BSD from Adafruit_GFX Display driver
XPT2046_Touchscreen MIT Touch controller
NimBLE-Arduino 2.x Apache-2.0 (Apache NimBLE) Bluetooth LE HID
arduino-esp32 core LGPL-2.1 Arduino core for ESP32. Full source of this project is provided, satisfying relinking requirements.
ESP-IDF components (bundled by the platform) Apache-2.0
platform-espressif32 Apache-2.0 Build platform only; not distributed

The BLE HID report map in src/ble_kbd.cpp follows the USB HID boot-keyboard layout published in the USB HID Usage Tables (a public specification). The PnP ID values are the community-conventional ones used by ESP32 BLE keyboard projects and do not claim a registered vendor ID.

Fonts (src/assets/*.c, converted with lv_font_conv)

Font License File
Inter SemiBold 14/16/20 px SIL Open Font License 1.1 src/assets/LICENSE-Inter-OFL.txt
IBM Plex Mono Medium 14 px SIL Open Font License 1.1 src/assets/LICENSE-IBMPlex-OFL.txt

The .c files are bitmap conversions of subsets of these fonts, embedded in the firmware. Under the OFL they are Modified Versions: they remain under the OFL, are not sold on their own, and the file names use the original names only to identify their origin.

The UI icons (src/assets/ic_*.c, drawn by tools/make_icons.py) are original and MIT like the rest of the project.

Hardware and CAD references

  • The printed case now lives in its own repository, WOODWERD/cyd-case, with its own notices.
  • Board pin assignments come from witnessmenow/ESP32-Cheap-Yellow-Display (PINS.md, MIT).
  • "Cheap Yellow Display" / CYD is a community nickname for the Sunton ESP32-2432S028 board; no Sunton documentation is redistributed.

Trademarks

Wispr Flow is a trademark of Wispr AI, Inc. This project is an independent, unofficial accessory that emulates a Bluetooth keyboard and sends ordinary keyboard shortcuts to the Wispr Flow app. It is not affiliated with, endorsed by, or supported by Wispr. No Wispr artwork, logos, or code are used; the on-screen waveform pill is an original drawing inspired by the app's listening indicator. "Flow Ctrl" is used descriptively (a key that triggers Flow) and is not claimed as a brand.

The WOODWERD name and badge logo (tools/logo/, src/assets/logo_woodwerd.c, shown on the boot splash) are trademarks of WOODWERD LLC and are not covered by the MIT licence. You may build and use this firmware as published; if you fork it for your own product, replace the logo with your own (tools/make_logo.py takes any SVG).

License

MIT License

Copyright (c) 2026 WOODWERD LLC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.