The universe has cried and Kostyantin, the dev behind Whatsapp+ and Unigram+ NVDA addons, has delivered: Github-Release-Downloader, a NVDA addon that will happily download the latest release of any Github repo you throw at it. It's quite rudimentary at the moment i.e. we need to enter the URL manually, it can't handle multiple asset files etc. but I was just able to download some NVDA addons just fine. It's definitely a start.
dropbox.com/scl/fi/n7xn2fsv70c…
If you like this one and would like to support the dev, all the info you need is at t.me/unigramplus. Thanks, Kostya, and greetings to Ukraine! #NVDASR #Accessibility #Blind

Peter Vágner reshared this.

Unknown parent
@Brynify Because it has somehow become a fashion for all small, handy tools that are invoked with shortcut keys to be NVDA addons. haha Anyway: I threw the idea out there some weeks ago and nobody objected so I found a person who made it happen. It can be redone as an actual app, I guess if that's better.
Unknown parent
@Brynify With all of that being said, I do agree this isn't screen-reader-specific, and that as many people as possible should benefit. My answer to that would be to build it as a web service: let me open a GitHub repo URL, change the domain and nothing else (e.g. "github.com" to "rlshub.com"), and give me the info I need. Build screen reader add-ons to automate that step if it doesn't feel intuitive enough. @Piciok
Unknown parent

@Brynify Okay, I put a rough version of this together. Change "github" to "gitrls" in any GitHub repo URL, and get either the single asset for the latest release, or a list of assets if there's more than one. Some URLs to try:

* gitrls.com/cartertemm/AI-conte…
* gitrls.com/digitalocean/doctl
* gitrls.com/Brynify/typing_sett…

It will silently trim any unrelated parts of the URL, so you could e.g. do this and it will work: gitrls.com/NVDARemote/NVDARemo… @Piciok

reshared this

Unknown parent
@Brynify Fair enough. If I had indeed been suggesting an Electron app for such a simple task, I'd ask you to please fire away at will. I'm just thinking, someone sends you a GitHub repo, you open it, change the address bar, boom: you get a download or a list of them. @Piciok
Unknown parent
@Brynify You have a browser, you were going to open the GitHub page anyway, and you'll be downloading a file even with an app. So I don't understand the objection. Didn't you build almost this exact idea for downloading NVDA? Or was that someone else? @Piciok
in reply to James Scholes
@jscholes @Brynify I have just tried with both the NVDA and Lossless Cut repo at github.com/mifi/lossless-cut/ each of them having multiple assets to a release and I got a 404 error. Maybe I spelled something wrong but I don't think so as I replaced the "hub" part from my address bar. hmmm...
in reply to Paweł Masarczyk
@Brynify A 404 for the NVDA repo is currently expected, because the installer isn't hosted on GitHub as a release asset. GitHub's web UI always offers a zip and tarball of the source code under the "assets" button, but the GH API doesn't consider those to be assets in the same way. As far as hgitrls is concerned, an NVDA release has zero assets attached.
Unknown parent
@FreakyFwoof Yep, you did it right. In the case where a repo has no latest release, like that one, I should probably either return a 404, or an error message, or something similarly more helpful. @johann @Brynify @Piciok
in reply to James Scholes
@jscholes @FreakyFwoof @johann @Brynify For the record: if you add "ss" before "github" to any URL pointing to any part of a repo, you will be able to download a zipped archive of that specific part. Yep, somebody set up that too.