From 29c26ddda19415a89cea4a0df9a22b46e8f63f3b Mon Sep 17 00:00:00 2001 From: Oleksandr Kozachuk <201152+ok2@users.noreply.github.com> Date: Mon, 8 Jun 2026 23:00:41 +0200 Subject: [PATCH] web: drop em-dashes from the help/UI copy, reword to not need them --- helwasm/assets/site.webmanifest | 16 +++++++-- helwasm/index.html | 60 ++++++++++++++++----------------- 2 files changed, 43 insertions(+), 33 deletions(-) diff --git a/helwasm/assets/site.webmanifest b/helwasm/assets/site.webmanifest index 2b1886e..29d8845 100644 --- a/helwasm/assets/site.webmanifest +++ b/helwasm/assets/site.webmanifest @@ -1,5 +1,5 @@ { - "name": "LesS/KEY — password generator", + "name": "LesS/KEY password generator", "short_name": "LesS/KEY", "description": "A password manager that stores nothing and runs entirely in your browser. A free tool by Kaizenkodo.", "id": "../", @@ -9,7 +9,17 @@ "theme_color": "#0a2540", "background_color": "#f4f0e8", "icons": [ - { "src": "./icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, - { "src": "./icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" } + { + "src": "./icon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any maskable" + }, + { + "src": "./icon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any maskable" + } ] } diff --git a/helwasm/index.html b/helwasm/index.html index f41d8f2..3359512 100644 --- a/helwasm/index.html +++ b/helwasm/index.html @@ -4,7 +4,7 @@ - LesS/KEY — password generator + LesS/KEY password generator @@ -16,7 +16,7 @@ - + @@ -47,25 +47,25 @@

LesS/KEY is a password manager that stores no passwords. It re-generates each one on demand from your single - master password plus the name of the account. The same name + - master always produce the same password — so there is nothing secret to leak, + master password plus the name of the account. The same name and + master always produce the same password, so there is nothing secret to leak, sync, or back up, and you only ever remember one phrase. By default each password - is six short, memorable words — the correct horse battery staple idea from - xkcd 936 — built on + is six short, memorable words. That is the correct horse battery staple idea + from xkcd 936, built on the classic S/KEY one-time-password scheme (RFC 2289).

- Private by design. Everything happens on your device. Your master + Nothing leaves your device. Everything happens locally. Your master password and the passwords it generates are never sent anywhere, never stored on a - server, and never logged — there is no account, no sync, and no tracking. The app is a - single page plus a WebAssembly module, with its fonts bundled in; once it has loaded, + server, and never logged. There is no account, no sync, and no tracking. The app is a + single page plus a WebAssembly module, with its fonts bundled in. Once it has loaded, it makes no network requests at all.

Quick password

- Type an account name and your master phrase — the password appears instantly, + Type an account name and your master phrase. The password appears instantly, masked. Click it to reveal, or press Copy. Store remembers the name (never the password) in this browser.

@@ -73,24 +73,24 @@

Console

- The full command line — type help for every command. Your list of - names lives only in this browser (localStorage), never on a server; use - Export / Import to move it yourself (e.g. to and - from a Notion page). + The full command line. Type help for every command. Your list of + names lives only in this browser (localStorage), never on a server. Use + Export or Import to move it yourself (for example, + to and from a Notion page).

Naming rules

- After a name you can add a length and a mode — R six memorable words - (the default), C camel, H hex, B base64, - D digits (U… = upper). E.g. github 20R. + After a name you can add a length and a mode. R is six memorable words + (the default); C camel; H hex; B base64; + D digits (U… = upper). For example, github 20R.

- Runs the real hel engine compiled to WebAssembly — the exact same generator as the - command-line tool. No server, no account, no tracking — nothing to leak. + Runs the real hel engine compiled to WebAssembly, the exact same generator as the + command-line tool. No server, no account, no tracking, nothing to leak.

@@ -100,10 +100,10 @@
Generate

Quick password

- Deterministic — the same name + master always regenerate the same - password. The result updates live as you type, entirely in your browser — - your master and the generated password never leave this device. Nothing is - stored unless you press Store. + The same name and master always regenerate the same password. The result + updates live as you type, entirely in your browser. Your master and the + generated password never leave this device. Nothing is stored unless you + press Store.

@@ -131,10 +131,10 @@
Console

All commands

- The full hel command line — ls, add, + The full hel command line: ls, add, enc, gen, comment, correct, help, … Your catalog persists in this - browser (localStorage). Generated passwords are masked — click to reveal. + browser (localStorage). Generated passwords are masked; click to reveal.

@@ -145,8 +145,8 @@
- A free tool by Kaizenkodo — kaizenkodo.no. - Runs the real hel core compiled to WebAssembly — same generator as the CLI. + A free tool by Kaizenkodo (kaizenkodo.no). + Runs the real hel core compiled to WebAssembly, the same generator as the CLI. Everything runs in your browser; nothing you type is ever sent to a server.
@@ -257,8 +257,8 @@ lastSecret = ""; return; } - // The entry name is NOT always the first token — a leading prefix - // (e.g. `*P0 test1 …`) means the name is the next word. Parse it. + // The entry name is NOT always the first token; a leading prefix + // (like `*P0 test1 …`) means the name is the next word. Parse it. const name = hel_parse_name(spec); if (!name) { sec.textContent = ""; @@ -486,7 +486,7 @@ bg.addEventListener("click", (e) => e.target === bg && bg.classList.remove("show")) ); - appendLine('# LesS/KEY ready — runs entirely in your browser (WASM); nothing is sent to a server. Try: help'); + appendLine('# LesS/KEY ready. Runs entirely in your browser (WASM); nothing is sent to a server. Try: help'); } boot();