TidalCycles is a library for live-coded music performance based in Haskell, and Strudel is an adaptation of TidalCycles in JavaScript. Both have seen wide use, but their use of existing environments for evaluating code limits the ways in which a live code editor can integrate with the compilation process. This demo presents Weft, a web-based Haskell-like interpreter which allows performers to use Tidal’s syntax and type definitions to control Strudel’s library of JavaScript pattern functions. By combining the parser, type checker, and runtime in a single JavaScript module, Weft allows for interactive use in web-based live coding, while also adding type inference and error reporting rarely seen in JavaScript live coding environments.