The model runs entirely in your browser via transformers.js (WebGPU). Nothing you type leaves the device. Because ai.complete is just a function, yjd doesn't care where the tokens come from.
Once loaded: select a sentence and use the floating Improve / Fix — the rewrite is generated locally and lands as a diff.