Apps & Systems / Open-Source Experiments

Lithweft

An experimental node-based visual programming environment for audio, built with C++ and JUCE through an iterative collaboration with ChatGPT.

Begun in late 2023 · Prepared and published as a source archive in October 2026 · No ongoing maintenance promised

Lithweft node editor demonstration, showing a visual patch constructed from connected blocks
Lithweft visual patching demonstration, sourced from the project's public GitHub repository. Click to open the original.
FormatArchival experimental prototype · source code
PlatformmacOS build verified on Apple Silicon; other systems not tested
TechnologyC++17 · JUCE 7.0.4 · node-based audio programming
Project code licenseAGPL-3.0-only; third-party dependencies retain their own licenses

About the Experiment

Lithweft is an experimental node-based visual programming environment for audio, initiated by Liu Hao in late 2023. Developed with C++ and JUCE through sustained conversations with ChatGPT, the project explores the construction of a modular environment in which sound generation, message processing, and user interaction can be organized through connected blocks.

Development Approach

The development process combined Liu Hao's artistic and technical direction with AI-assisted software architecture and implementation. Liu Hao established the project's goals, conceptual framework, design ideas, and evaluation criteria. His contributions included proposals concerning block inheritance, data types, interfaces, and type checking, alongside direct code inspection and modification. ChatGPT contributed architectural and implementation approaches, generated and revised code, and assisted in resolving development problems. These contributions evolved through an iterative process rather than a simple separation between human design and machine implementation.

Prototype and Archive

The resulting prototype supports node creation, interface controls, message and audio connections, dynamically loaded block libraries, and patch saving and loading. Its modular structure reflects an investigation into how a visual programming system for electronic music can be designed and organized.

The project originated in 2023, continued through experiments in early 2024, and was prepared for public archival release in October 2026. The published repository preserves the source code, example patches, build instructions, and development documentation.

Lithweft is an archived experimental prototype, not a production-ready or actively maintained audio application. The repository does not distribute an official binary installer, and no maintenance, software compatibility, or production audio reliability is promised. The author-written project code is available for study and further experimentation under the AGPL-3.0-only license; JUCE and other dependencies retain their own licensing terms.

Documentation

GitHub source repository · Published archival release · Build instructions · Third-party licenses