Everything runs locally — your prompts and your key never touch a server other than the model endpoint you choose. Works best with OpenRouter (CORS-friendly, one key for every model family). Some providers block direct browser calls; if a column errors with a CORS/network message, route that model through OpenRouter instead.
100% client-side · no backend · your key is never sent to us
You don't have to take our word for it. The engine that makes these calls
(app.js) is served here byte-for-byte identical to the public repository — read every
line, or run it yourself. There is no Artificial Wasteland account, server, or telemetry in the loop; the only
network requests are the ones you make to the model endpoint you pick, with your own key.