Open the Ahwoo client from the new game build banner
Maintainers usually reply within 1 day
@Maximilian-Nesslauer is already working on this.
Since Oct 16, 2026.
Assessment
This issue has not been assessed yet.
Description
what
When the master server reports a newer KSA build, Borea shows a banner on Home with the download page the server names, today the Ahwoo web page (MainViewModel.GameBuild).
Ahwoo plans an ahwoo:// link scheme for its client (Discord, 2026-10-16).
With it, the banner can open the client on the KSA page or start the update, so a player updates before starting the game instead of starting, being told, updating and starting again.
| Today | Should be |
|---|---|
The banner opens the web page, and GameBuildDownloadUrl accepts only http and https. |
When the client is installed, the banner opens it through ahwoo://; otherwise it opens the web page as today. |
What we know: the KSA game is 0197f25e-1171-7476-944d-fdf8091a8edc with pageId 100000 on https://api.ahwoo.com/games, and its client package is 019f01fc-623a-773f-8d70-f0177b16a20c.
The client's manifests (#769) tell Borea whether the client has KSA installed.
Ahwoo also plans a public endpoint for the newest version of an app; https://api.ahwoo.com/games has no version yet, so Borea keeps asking the master server until it does.
The Neutrino beta (client 2026.9.45.1068, checked 2026-10-16) does not register ahwoo as a URL scheme yet, neither under HKCU nor under HKLM\Software\Classes.
Before we build this, check against the real client how the scheme is implemented: its exact form for KSA (the page id or the package id), whether it can start the update, and whether the client registers it on every system.
Tests
- With the client installed, the banner action opens the
ahwoo://link of KSA. - Without the client, it opens the web page.
- A link of another scheme is still refused.
Depends on
The ahwoo:// scheme of the Ahwoo client, and #769 to know that the client is installed.
- Dominant language
- C#
- Stars
- 29
- Forks
- 3
- Avg merge
- 17h 21m
- Merged PRs (30d)
- 291
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from KSAModding/Borea
-
area:docs good first issue
Difficulty 1/5 Under an hour Newbie friendliness 62/100
KSAModding/Borea#933 · 1 comment ·
Maintainers usually reply within 1 day
-
Toasts show behind an open modalPossibly taken @Maximilian-Nesslauer claimed this 8 days ago. Openarea:app
KSAModding/Borea#1004 · 1 assignee ·
Maintainers usually reply within 1 day
-
Make the code base easier to read and changePossibly taken @Maximilian-Nesslauer claimed this 14 days ago. Openarea:app area:cli area:core area:network area:storage
KSAModding/Borea#854 · 1 assignee ·
Maintainers usually reply within 1 day
-
Choose the mod loader version per instancePossibly taken @Maximilian-Nesslauer claimed this 15 days ago. Openarea:app area:cli area:core area:storage
KSAModding/Borea#838 · 1 assignee ·
Maintainers usually reply within 1 day
-
Place files at game-root again after a store update removed themPossibly taken @Maximilian-Nesslauer claimed this 22 days ago. Openarea:storage
KSAModding/Borea#772 · 1 assignee ·
Maintainers usually reply within 1 day
All issues in KSAModding/Borea
Similar issues
-
Incorrect loop bound in SizeOptIListSelectIterator.ToListPossibly taken @equmagg claimed this today. Openarea-System.Collections untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
dotnet/runtime#137126 · 1 comment ·
Maintainers usually reply within 1 day
-
needs-triage
Difficulty 1/5 1-3 hours Newbie friendliness 76/100
Azure/azure-sdk-for-net#64658 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
dotnet/aspnetcore#70370 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
NethermindEth/nethermind#15684 ·
Maintainers usually reply within 1 day
-
area/ai-assistant squad/flyt
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
Altinn/altinn-studio#21798 ·
Maintainers usually reply within 1 day