Offer to save a password when a login is submitted

Submitting a form containing a password now offers to remember it.

It goes into the macOS Keychain, through the Security framework rather
than the `security` binary - a password passed as a command-line argument
is visible in `ps` to anyone on the machine, however briefly. Never
apps.json, never a log.

The value travels as little as it can: the injected script hands it
straight to Rust, which holds it in memory and tells the shell only which
host and which username, since that is all the shell needs to ask the
question. It is written on Save and dropped on anything else.

Autofill is deliberately not built. Reading a password back out and
injecting it into a page is a materially larger surface than offering to
store one, and deserves its own decision.
This commit is contained in:
2026-09-01 15:26:53 +02:00
parent 3aa9d9c3f7
commit 0567a4b7c7
10 changed files with 212 additions and 2 deletions
+2
View File
@@ -116,6 +116,8 @@ pub fn run() {
commands::set_theme,
commands::unread_counts,
commands::focus_window,
commands::save_password,
commands::discard_password,
commands::notification_click,
commands::set_zoom,
commands::set_hidden,