uncloseai.com/public/languages/javascript
russell@unturf.com 9d191f24d1 mandatory vault gate: encrypt all localStorage with password before chat
Vault password prompt is now the first thing shown when opening
uncloseai. No chat, no greeting, no data written until the user
creates or unlocks their vault. Each site has its own vault with
AES-256 encryption using password + device-specific salt.

- Add vault gate overlay blocking modal until password entered
- Remove plaintext conversation fallback from storage.js
- Route TTS mode, selected voice, language through vault
- Route custom API config reads through vault in models.js
- Add vault gate i18n strings (26 languages) explaining per-site
  encryption of chat history, API keys, and settings
- Add missing keys to migration (voice, TTS mode)
- Re-show vault gate on lock from settings
- Permacomputer headers across all source files

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 15:38:54 -05:00
..
bun add public domain license and headers to all source files 2026-02-22 22:27:09 -05:00
nodejs mandatory vault gate: encrypt all localStorage with password before chat 2026-02-23 15:38:54 -05:00
openai/nodejs mandatory vault gate: encrypt all localStorage with password before chat 2026-02-23 15:38:54 -05:00
typescript add public domain license and headers to all source files 2026-02-22 22:27:09 -05:00
vanilla add public domain license and headers to all source files 2026-02-22 22:27:09 -05:00
README.md Update links to /languages and add brief READMEs to all language directories 2025-10-24 13:36:27 -04:00

Javascript Implementation

OpenAI-compatible API client with streaming support.

Features

  • Chat completions (streaming & non-streaming)
  • Text-to-speech generation
  • Dynamic model discovery via environment variables

Source Code

View the full implementation in the git repository: https://git.unturf.com/engineering/unturf/uncloseai.com/-/tree/master/public/languages/javascript

Documentation

📚 See the uncloseai. Machine Learning Reference Guide for complete documentation.