Skip to content

docs(desktop): Windows is unsigned too, and the no-warning path goes first - #466

Merged
eaitbrahim merged 1 commit into
mainfrom
docs/unsigned-both-platforms
Aug 20, 2026
Merged

docs(desktop): Windows is unsigned too, and the no-warning path goes first#466
eaitbrahim merged 1 commit into
mainfrom
docs/unsigned-both-platforms

Conversation

@eaitbrahim

Copy link
Copy Markdown
Contributor

Refs #438 (D5). Companion to CodeGateSoftware/keeltrading.com#27 (merged).

This branch was pushed earlier but the PR was never opened — my error. The site side merged; this side has been sitting unreviewed.

Windows signing is dropped as well

Azure Trusted Signing is ~$120/yr — more than Apple's $99 — and since 2024 an EV certificate no longer grants an instant SmartScreen pass: reputation accrues from download volume over time, so a new certificate on a young project leaves the warning in place for a while regardless.

Paying more to still be warned about is the worst of the three options. Every place that named only the Apple cost now names both — a page mentioning one would leave a reader assuming the other had simply been forgotten.

The no-warning path leads

Someone reading this is deciding whether to click past a security warning, and "there is a route with no warning at all" is the most useful thing to hand them at that exact moment — not four paragraphs about what Apple charges. The README's "Try it in five minutes" is now the first section, honest about the trade rather than selling it: it needs a terminal and Python 3.11+, which is precisely the friction the desktop app exists to remove.

And the instructions are actually instructions

"Click Open Anyway" is not one.

macOS runs from opening the .dmg through both confirmations, and says that on Sequoia (15) and later the right-click → Open shortcut no longer works — Apple removed it deliberately, and a page still recommending it sends people in a circle.

Windows gets the step that matters and is easiest to miss: Unblock the .zip in Properties before extracting. Skip it and Windows marks every extracted file, so the prompt returns on a later launch and the user concludes the first bypass did not take. It also says to extract somewhere the user owns and not into Program Files — keel does not need administrator rights and should not be given them.

Reflected in all three places a downloader meets: the READ ME FIRST inside the .dmg (rebuilt and mounted to confirm), docs/desktop-install.md, and the release notes.

4041 passed, 3 skipped (4 new pins: both prices named, the no-warning path first, and the per-OS steps present). ruff check clean repo-wide.

🤖 Generated with Claude Code

…first

Two corrections and one reordering.

WINDOWS SIGNING IS DROPPED AS WELL, and it was left as "a separate decision, still open" one round
too long. Azure Trusted Signing is ~$120/yr -- MORE than Apple's $99 -- and since 2024 an EV
certificate no longer grants an instant SmartScreen pass: reputation accrues from download volume
over time, so a new certificate on a young project leaves the warning in place for a while
regardless. Paying more to still be warned about is the worst of the three options. Every place
that named only the Apple cost now names both, because a page that mentioned one would leave a
reader assuming the other had simply been forgotten.

THE NO-WARNING PATH LEADS. Someone reading this page is deciding whether to proceed past a
security warning, and the first thing they should meet is that there is a route with no warning at
all -- the README's "Try it in five minutes", where pip and uv fetch the published wheels and
nothing is downloaded as an application, so no operating system objects. It is honest about the
trade rather than selling it: that path needs a terminal and Python 3.11+, which is exactly the
friction the desktop app exists to remove.

AND THE INSTRUCTIONS ARE ACTUALLY INSTRUCTIONS. "Click Open Anyway" is not one. Someone who has
never done this needs to be told where the setting is, that it takes two confirmations, and that
on macOS Sequoia and later the right-click-Open shortcut no longer works -- Apple removed it
deliberately, and a page still recommending it sends people in a circle.

Windows gets the step that actually matters and is easy to miss: Unblock the .zip in Properties
BEFORE extracting. Skip it and Windows marks every extracted file, so the prompt returns on a
later launch and the user concludes the first bypass did not take. It also says to extract
somewhere the user owns and NOT into Program Files -- keel does not need administrator rights and
should not be given them.

Reflected in all three places a downloader meets: the READ ME FIRST inside the .dmg (rebuilt and
mounted to confirm), docs/desktop-install.md, and the release notes.

4041 passed, 3 skipped (4 new pins: both prices named, the no-warning path first, and the per-OS
steps present). ruff clean repo-wide.

Refs #438, #18.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@eaitbrahim
eaitbrahim merged commit c964e00 into main Aug 20, 2026
5 checks passed
@eaitbrahim
eaitbrahim deleted the docs/unsigned-both-platforms branch August 20, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant