Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
117 commits
Select commit Hold shift + click to select a range
4190a04
New version: MistralAI.MistralVibe.ACP version 2.16.0 (#388183)
spectopo Jun 15, 2026
a044b59
New version: Microsoft.SafetyScanner version 1.453.112.0 (#388204)
UnownBot Jun 15, 2026
6e3cda2
New version: Tonec.InternetDownloadManager version 6.43.1 (643build1)…
spectopo Jun 15, 2026
1fc36f1
New version: Yandex.Browser version 26.4.5.593 (#388223)
spectopo Jun 15, 2026
401f87c
Remove version: Google.Chrome.Dev.EXE version 139.0.7207.2 (#388234)
UnownBot Jun 15, 2026
469ce74
Automatic deletion of Tencent.WeChat.Universal 4.1.10.27 (#384919)
wingetbot Jun 15, 2026
006f009
Automatic deletion of Timus.TimusConnect 5.0.14.260525064 (#386009)
wingetbot Jun 15, 2026
9a0211a
Automatic deletion of DigiDNA.iMazing 3.5.3.0 (#385276)
wingetbot Jun 15, 2026
4bbd51d
Automatic deletion of WhirlwindFX.SignalRgb 2.5.66 (#386018)
wingetbot Jun 15, 2026
28b3dc7
Automatic deletion of Microsoft.AdvertisingEditor 11.31.21979.47689 (…
wingetbot Jun 15, 2026
2f87ff4
New version: Brave.BraveOrigin.Nightly version 149.1.93.67 (#388100)
spectopo Jun 15, 2026
a041a61
New package: ByteDance.Doudian version 1.1.7 (#378713)
SpecterShell Jun 15, 2026
7991f41
New version: kawayiYokami.P-ai version 0.12.2 (#387999)
spectopo Jun 15, 2026
79bf6c2
New version: AntonioOrionus.Arroxy version 0.4.0 (#388051)
antonio-orionus Jun 15, 2026
e328c79
New version: Xpoz.XpozCli version 0.3.6 (#388052)
atyachin Jun 15, 2026
277b5ae
New version: Docker.DockerDesktop version 4.78.0 (#388079)
PckgrBot Jun 15, 2026
4c34d2d
New version: Google.Chrome.Canary version 151.0.7892.0 (#388108)
spectopo Jun 15, 2026
068a298
New version: QingJ01.Pebble version 0.1.2 (#388124)
spectopo Jun 15, 2026
6dec824
New version: Omnissa.WorkspaceONEIntelligentHub version 26.4.1.0 (#38…
spectopo Jun 15, 2026
7f3f6d6
New version: uvncbvba.UltraVNC version 1.8.2.4 (#388222)
spectopo Jun 15, 2026
2105bd1
New version: S3Drive.S3Drive version 1.18.0 (#388228)
tomekit Jun 15, 2026
5e57ca8
New package: Intel.OpenVINOToolkit version 2026.2.0 (#385048)
artanokhov Jun 15, 2026
2dc432d
New package: Corail44.GoXLRStreamlabsSync version 0.5.0 (#385984)
Corail44 Jun 15, 2026
fd3bb1d
New version: VirusTotal.YARA-X version 1.18.0 (#388094)
damn-good-b0t Jun 15, 2026
b886c01
New version: AquaSecurity.Trivy version 0.71.1 (#388118)
damn-good-b0t Jun 15, 2026
11bdc72
New version: JetBrains.dotUltimate version 2026.1.3 (#388174)
spectopo Jun 15, 2026
f01d9ba
New version: Kubernetes.aws-iam-authenticator version 0.7.18 (#388220)
spectopo Jun 15, 2026
ac309d8
New version: Mach50.MiaAgent version 0.1.1 (#388224)
mastermach50 Jun 15, 2026
b49f1ec
New version: rvben.rumdl version 0.2.17 (#388229)
rvben Jun 15, 2026
944c787
New version: PresenceJam.PresenceJam version 2.6.4 (#388236)
Carme99 Jun 15, 2026
e8040ab
New package: QuattroProConverter.QuattroProConverter version 1.1.2 (#…
pmdaniels Jun 15, 2026
e1fc18a
Add peterfei.Differ version 0.2.0 (#385885)
peterfei Jun 15, 2026
97234fd
Add FreakJS version 0.1.0 (#385089)
joaogabriel343 Jun 15, 2026
c594a62
Update: MattWhitwam.DiffThis version 1.4.0 (#386005)
matt-dx Jun 15, 2026
569cbb4
New version: defendend.ast-index version 3.47.2 (#388005)
defendend Jun 15, 2026
e3ad117
New package: willibrandon.scout 0.1.3 (#386101)
willibrandon Jun 15, 2026
ab15147
New version: vriesdemichael.bb version 1.35.2 (#388077)
vriesdemichael Jun 15, 2026
e64c0d3
SoftUpdate: ccseer.PinStack version 2.0.0 (#386064)
ccseer Jun 15, 2026
f53ff82
New version: LuisPater.CLIProxyAPI version 7.2.6 (#388116)
spectopo Jun 15, 2026
25f656e
New version: OpenCLICollective.codereview-cli version 0.3.135 (#388227)
rianjs Jun 15, 2026
3724d80
New version: xpipe-io.xpipe.portable version 23.5.2 (#388230)
damn-good-b0t Jun 15, 2026
cab4d0d
New version: matchmycolor.ColibriBeta version 26.1.2.17725 (#388233)
matchmycolor Jun 15, 2026
c4eeb80
New version: HalkyLauncher.HalkyLauncher version 1.0.1 (#388235)
oleksandr1811 Jun 15, 2026
af9a5b8
Automatic deletion of Citrix.Workspace 26.3.1.194 (#388255)
wingetbot Jun 15, 2026
2927875
New package: XuruDragon.XuruVOIPClient version 0.2.0.0 (#386138)
XuruDragon Jun 15, 2026
5f11217
New package: Vulki.VulkiExplorer version 0.1.0 (#386299)
Rodrgwz Jun 15, 2026
c57fc8e
Automatic update of PaytaLab.PassOrder from 3.0.0.1 to 3.0.2.81 (#381…
wingetbot Jun 15, 2026
7e72df0
New package: Xiaomi.MiMoCode.Baseline version 0.1.0 (#386475)
SpecterShell Jun 15, 2026
e72d87e
New version: Discord.Discord.Canary.arm64 version 1.0.330 (#388247)
spectopo Jun 15, 2026
ef49862
New package: lazyshrey.Melofy version 1.0.5 (#386364)
lazyshrey Jun 15, 2026
5102fd5
New package: Filamental.Filamental version 0.2.5 (#385391)
Scottnine Jun 15, 2026
a878fc1
New package: erictli.scratch version 0.10.0 (#386585)
ArmandDelessert Jun 15, 2026
6a94919
VovSoft.SoftwareManager version 1.1.0.0 (#386512)
KarbitsCode Jun 15, 2026
96d2619
Automatic update of VirtualSurveyor.VirtualSurveyor from 10.1.2.424 t…
wingetbot Jun 15, 2026
7efd4f7
New version: floatpane.matcha 0.42.0 (#388149)
floatpanebot Jun 15, 2026
62429ba
New version: BytecodeAlliance.Wasmtime.Portable version 45.0.2 (#388240)
damn-good-b0t Jun 15, 2026
e2b3d5a
New version: dotenvx.dotenvx version 1.72.0 (#388246)
motdotenv Jun 15, 2026
9360486
New version: Objective.Trapeze version 26.6.18240.0 (26.6.0) (#388251)
spectopo Jun 15, 2026
f2a867f
New package: x64dbg.x64dbg version 2026.05.27 (#380498)
mrexodia Jun 15, 2026
8f0db0b
New package: AsterPrivacy.AsterMail version 1.4.10 (#385441)
findleyl Jun 15, 2026
1b65b2d
Update version: EclipseFoundation.SUMO.Extra version 1.27.0 (#388087)
UnownPlain Jun 15, 2026
7f16be2
New version: surge-downloader.surge version 0.9.0 (#388154)
UnownBot Jun 15, 2026
18dbd9e
New version: Typst.Typst version 0.15.0 (#388190)
spectopo Jun 15, 2026
6568fec
New version: WiresharkFoundation.Stratoshark version 0.10.1 (#388238)
UnownBot Jun 15, 2026
1fdef6e
New version: can1357.oh-my-pi version 16.0.1 (#388245)
spectopo Jun 15, 2026
1647e9e
New version: steipete.gogcli version 0.28.0 (#388253)
UnownBot Jun 15, 2026
b162c5c
Automatic update of Docker.DockerDesktop from 4.77.0 to 4.78.0.229452…
wingetbot Jun 15, 2026
94d6ba3
Automatic deletion of Docker.DockerDesktop 4.77.0 (#388260)
wingetbot Jun 15, 2026
da41f37
New version: Discord.Discord.Canary version 1.0.999 (#388263)
spectopo Jun 15, 2026
f3c9a2b
New version: Discord.Discord.Development version 1.0.1003 (#388264)
spectopo Jun 15, 2026
9f339dc
New version: Hitalin.NoteDeck version 1.1.5 (#388267)
hitalin Jun 15, 2026
da6daaa
New version: secrypt.digiSealreader version 8.0.0.3 (#388268)
spectopo Jun 15, 2026
413bcfe
Automatic Waiver Addition for PR 378713 (#388287)
wingetbot Jun 15, 2026
947728f
New package: BereneFoundation.BereneApp version 0.1 (#386617)
berenefoundation Jun 15, 2026
f3cd3c5
New version: Microsoft.SafetyScanner version 1.453.108.0 (#388141)
UnownBot Jun 15, 2026
3c2de32
New version: chrisant996.Clink version 1.9.26 (#388271)
chrisant996 Jun 15, 2026
90a4da3
Automatic Waiver Addition for PR 381053 (#388304)
wingetbot Jun 16, 2026
e6de489
Automatic Waiver Addition for PR 388190 (#388305)
wingetbot Jun 16, 2026
a82f380
PlanetLinux98.GUARD version 0.4.0 (#388274)
PlanetLinux98 Jun 16, 2026
d166794
New version: GeminiLight.MindOS version 0.4.4 (#388276)
spectopo Jun 16, 2026
b4bcdc4
Automatic deletion of EmoteInteractive.RemoteMouse 4.708 (#388289)
wingetbot Jun 16, 2026
a54fefe
New version: yt-dlp.yt-dlp.nightly version 2026.06.13.234541 (#388018)
Dvd-Znf Jun 16, 2026
18a0276
New version: Mozilla.Firefox.Nightly.MSIX version 153.2606.1420.0 (#3…
Dvd-Znf Jun 16, 2026
65411df
New version: EarendilWorks.pi version 0.79.4 (#388025)
spectopo Jun 16, 2026
43c1900
New version: JetBrains.QodanaCLI version 2026.1.3 (#388045)
qodana-bot Jun 16, 2026
7bc2128
New version: Kongkong.AskLink version 4.0.40.4 (#388113)
spectopo Jun 16, 2026
f1703d5
New version: abgox.InputTip version 3.6.6 (#388126)
abgox Jun 16, 2026
ae97529
New version: KDE.KDEConnect.AppX version 26.402.6289.0 (26.04-6289) (…
spectopo Jun 16, 2026
9cddbe9
New version: Macabacus.Macabacus version 9.9.0 (#388278)
spectopo Jun 16, 2026
29eb243
New version: flick9000.WinScript version 2.18.2 (#388281)
flick9000 Jun 16, 2026
19993b0
Automatic update of EKKOLearnAI.HermesStudio 0.6.15 (#388284)
wingetbot Jun 16, 2026
a99b330
New version: ONFStudios.OreNoFusen version 4.0.1 (#388288)
ore-no-fusen Jun 16, 2026
a7ae6ea
New version: Discord.Discord.Development version 1.0.1004 (#388291)
spectopo Jun 16, 2026
a55a171
Bump version: mmozeiko.wcap version 2025.11.27 (#388080)
Dragon1573 Jun 16, 2026
fd07383
Automatic update of Tulip.TulipPlayer from 2.10.3.0 to 2.11.0.0 (#387…
wingetbot Jun 16, 2026
791b9e3
New version: janosmiko.lfk 0.14.8 (#387936)
janosmiko Jun 16, 2026
0d77f4b
New version: LuisPater.CLIProxyAPI version 7.2.5 (#387963)
spectopo Jun 16, 2026
8cab95c
New version: Sandboxie.Classic version 5.72.8 (#387780)
DavidXanatos Jun 16, 2026
0125e89
Move UNIkeEN.SJMCL 0.5.1 to SJMC.SJMCL 0.5.1 (#385905)
SpecterShell Jun 16, 2026
7ea1990
Move UNIkeEN.SJMCL 0.4.2 to SJMC.SJMCL 0.4.2 (#385896)
SpecterShell Jun 16, 2026
0d0c6e7
Add Microsoft.Gaming.GDK 2510.3.6286 (#388300)
game-development-sdk-pr-creator[bot] Jun 16, 2026
ba3fc84
Move UNIkeEN.SJMCL 0.6.2 to SJMC.SJMCL 0.6.2 (#385911)
SpecterShell Jun 16, 2026
9e9946c
Automatic Waiver Addition for PR 388080 (#388350)
wingetbot Jun 16, 2026
9892959
Update: sacloud.usacloud version 1.22.1 (#388054)
223n Jun 16, 2026
fd22c67
New version: OpenAI.Codex version 0.140.0 (#388243)
oai-fork-bot Jun 16, 2026
bb8dddd
New version: Blitz.Blitz version 2.1.586 (#388272)
zeldrisho Jun 16, 2026
5583e6c
Update: KDE.KBruch version 26.07.70 (857) (#388293)
spectopo Jun 16, 2026
8e64ab1
New version: OpenCLICollective.codereview-cli version 0.3.141 (#388294)
rianjs Jun 16, 2026
777e78c
New version: suzuki-shunsuke.ghtkn version 0.2.6 (#388295)
UnownBot Jun 16, 2026
88dd75f
New version: vim.vim.nightly version 9.2.0653 (#388297)
chrisbra Jun 16, 2026
d0cb7a2
New version: vim.vim version 9.2.0653 (#388298)
chrisbra Jun 16, 2026
cf4ce19
New version: AmN.yasb version 2.0.4 (#388299)
amnweb Jun 16, 2026
41f7e22
New version: aquaproj.aqua v2.60.1 (#388303)
suzuki-shunsuke Jun 16, 2026
2f9496a
New version: DifferentAI.OpenWork version 0.17.0 (#388312)
spectopo Jun 16, 2026
1410e3e
[SandboxTest] Improve input validation and WSB file generation (#388302)
Madhusudhan-MSFT Jun 16, 2026
bd4f441
New package: Xiaomi.MiMoCode version 0.1.0 (#386460)
SpecterShell Jun 16, 2026
d5b0366
New version: AppByTroye.KoodoReader version 2.3.7 (#387922)
spectopo Jun 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 43 additions & 3 deletions Tools/SandboxTest.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ param(
[Parameter(HelpMessage = 'The folder to map in the Sandbox.')]
[ValidateScript({
if (-not (Test-Path -Path $_ -PathType Container)) { throw "$_ is not a folder." }
if ($_ -match '[''"<>&]') { throw "MapFolder path contains forbidden characters (' `" < > &): $_" }
return $true
})]
[String] $MapFolder = $pwd,
Expand All @@ -31,6 +32,41 @@ param(
[string] $WinGetVersion,
# WinGetOptions
[Parameter(HelpMessage = 'Additional options for WinGet')]
[ValidateScript({
# Parse allowed flags only from flag definition lines in winget install --help
# These lines start with whitespace followed by a dash (e.g., " -h,--silent ...")
if (-not (Get-Command 'winget.exe' -ErrorAction SilentlyContinue)) {
Write-Warning 'WinGet is not installed on the host. Skipping WinGetOptions validation.'
return $true
}
$helpLines = winget install --help 2>&1 | Where-Object { $_ -match '^\s+-' }
$allowedFlags = @()
foreach ($line in $helpLines) {
# Extract the flag portion before the description (everything up to two consecutive spaces)
$flagPart = ($line.Trim() -split '\s{2,}')[0]
$parsedTokens = $flagPart -split ',' | ForEach-Object { $_.Trim() }
Write-Debug "WinGetOptions: Parsed line '$($line.Trim())' -> flags: $($parsedTokens -join ', ')"
$allowedFlags += $parsedTokens
}
$allowedFlags = $allowedFlags | Where-Object { $_ } | Select-Object -Unique
if (-not $allowedFlags) {
throw 'Could not parse winget install flags from --help output. Ensure winget is installed.'
}
Write-Debug "WinGetOptions: Allow-list ($($allowedFlags.Count) flags): $($allowedFlags -join ', ')"
$tokens = $_ -split '\s+'
foreach ($token in $tokens) {
if ($token.StartsWith('-')) {
$isAllowed = $token -in $allowedFlags
Write-Debug "WinGetOptions: Checking token '$token' -> $(if ($isAllowed) { 'ALLOWED' } else { 'BLOCKED' })"
if (-not $isAllowed) {
throw "WinGetOptions contains disallowed flag: $token. Allowed flags: $($allowedFlags -join ', ')"
}
} else {
Write-Debug "WinGetOptions: Skipping value token '$token'"
}
}
return $true
})]
[string] $WinGetOptions,
# Switches
[switch] $SkipManifestValidation,
Expand Down Expand Up @@ -872,19 +908,23 @@ Pop-Location
# Create the WSB file
# Although this could be done using the native XML processor, it's easier to just write the content directly as a string
Write-Verbose 'Creating WSB file for launching the sandbox'
$escapedTestDataFolder = [System.Security.SecurityElement]::Escape($script:TestDataFolder)
$escapedPrimaryMappedFolder = [System.Security.SecurityElement]::Escape($script:PrimaryMappedFolder)
$escapedSandboxWorkingDirectory = [System.Security.SecurityElement]::Escape($script:SandboxWorkingDirectory)
$escapedSandboxBootstrapFile = [System.Security.SecurityElement]::Escape($script:SandboxBootstrapFile)
@"
<Configuration>
<Networking>Enable</Networking>
<MappedFolders>
<MappedFolder>
<HostFolder>$($script:TestDataFolder)</HostFolder>
<HostFolder>$($escapedTestDataFolder)</HostFolder>
</MappedFolder>
<MappedFolder>
<HostFolder>$($script:PrimaryMappedFolder)</HostFolder>
<HostFolder>$($escapedPrimaryMappedFolder)</HostFolder>
</MappedFolder>
</MappedFolders>
<LogonCommand>
<Command>PowerShell Start-Process PowerShell -WindowStyle Maximized -WorkingDirectory '$($script:SandboxWorkingDirectory)' -ArgumentList '-ExecutionPolicy Bypass -NoExit -NoLogo -File $($script:SandboxBootstrapFile)'</Command>
<Command>PowerShell Start-Process PowerShell -WindowStyle Maximized -WorkingDirectory '$($escapedSandboxWorkingDirectory)' -ArgumentList '-ExecutionPolicy Bypass -NoExit -NoLogo -File $($escapedSandboxBootstrapFile)'</Command>
</LogonCommand>
<AudioInput>Disable</AudioInput>
<VideoInput>Disable</VideoInput>
Expand Down
27 changes: 27 additions & 0 deletions manifests/a/AmN/yasb/2.0.4/AmN.yasb.installer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Created using wingetcreate 1.12.8.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json

PackageIdentifier: AmN.yasb
PackageVersion: 2.0.4
InstallerLocale: en-US
InstallerType: msi
Installers:
- Architecture: x64
InstallerUrl: https://github.com/amnweb/yasb/releases/download/v2.0.4/yasb-2.0.4-x64.msi
InstallerSha256: 85E41D377E994F37EEB2CFCB38943BCC0204CC10F85822EAF0856FF903359345
ProductCode: '{0524DE13-FAAF-4DF5-BEE3-A13A479EEA97}'
AppsAndFeaturesEntries:
- DisplayName: YASB Reborn
ProductCode: '{0524DE13-FAAF-4DF5-BEE3-A13A479EEA97}'
UpgradeCode: '{3F620CF5-07B5-47FD-8E37-9CA8AD14B608}'
- Architecture: arm64
InstallerUrl: https://github.com/amnweb/yasb/releases/download/v2.0.4/yasb-2.0.4-aarch64.msi
InstallerSha256: 5583F0355BEC890DB5CDE5285B92BB50A094B47B2EF3ECD76F031507579540A1
ProductCode: '{A370D0AA-AFD0-4E45-AFB8-E8D912EF93B9}'
AppsAndFeaturesEntries:
- DisplayName: YASB Reborn
ProductCode: '{A370D0AA-AFD0-4E45-AFB8-E8D912EF93B9}'
UpgradeCode: '{3F620CF5-07B5-47FD-8E37-9CA8AD14B608}'
ManifestType: installer
ManifestVersion: 1.12.0
ReleaseDate: 2026-06-15
28 changes: 28 additions & 0 deletions manifests/a/AmN/yasb/2.0.4/AmN.yasb.locale.en-US.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Created using wingetcreate 1.12.8.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json

PackageIdentifier: AmN.yasb
PackageVersion: 2.0.4
PackageLocale: en-US
Publisher: AmN
PublisherUrl: https://github.com/amnweb
PublisherSupportUrl: https://github.com/amnweb/yasb/issues
Author: AmN
PackageName: yasb
PackageUrl: https://github.com/amnweb/yasb
License: MIT License
LicenseUrl: https://github.com/amnweb/yasb/blob/HEAD/LICENSE
Copyright: Copyright 2024 AmN. All rights reserved.
CopyrightUrl: https://github.com/amnweb/yasb/blob/main/LICENSE
ShortDescription: A configurable Windows status bar.
Description: A configurable Windows status bar.
Tags:
- status bar
- topbar
ReleaseNotesUrl: https://github.com/amnweb/yasb/releases/tag/v2.0.4
InstallationNotes: https://github.com/amnweb/yasb
Documentations:
- DocumentLabel: Wiki
DocumentUrl: https://github.com/amnweb/yasb/wiki
ManifestType: defaultLocale
ManifestVersion: 1.12.0
8 changes: 8 additions & 0 deletions manifests/a/AmN/yasb/2.0.4/AmN.yasb.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created using wingetcreate 1.12.8.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json

PackageIdentifier: AmN.yasb
PackageVersion: 2.0.4
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Created with WinGet Releaser using komac v2.16.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json

PackageIdentifier: AntonioOrionus.Arroxy
PackageVersion: 0.4.0
InstallerLocale: en-US
InstallerType: nullsoft
Scope: user
InstallModes:
- interactive
- silent
- silentWithProgress
UpgradeBehavior: install
ProductCode: 676f1cb1-b4d3-53ac-88ee-2c2f796d54e2
ReleaseDate: 2026-06-15
AppsAndFeaturesEntries:
- DisplayName: Arroxy 0.4.0
ProductCode: 676f1cb1-b4d3-53ac-88ee-2c2f796d54e2
Installers:
- Architecture: x64
InstallerUrl: https://github.com/antonio-orionus/Arroxy/releases/download/v0.4.0/Arroxy-win-x64-Setup.exe
InstallerSha256: 23208A5A52ED311CCCD8E8B1E7403F85BA7597F23EBCD145ACDBF039BE970AA1
ManifestType: installer
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# Created with WinGet Releaser using komac v2.16.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json

PackageIdentifier: AntonioOrionus.Arroxy
PackageVersion: 0.4.0
PackageLocale: en-US
Publisher: Antonio Orionus
PublisherUrl: https://github.com/antonio-orionus
PublisherSupportUrl: https://github.com/antonio-orionus/Arroxy/issues
Author: Antonio Orionus
PackageName: Arroxy
PackageUrl: https://github.com/antonio-orionus/Arroxy
License: MIT
LicenseUrl: https://github.com/antonio-orionus/Arroxy/blob/HEAD/LICENSE
Copyright: Copyright © 2026 Antonio Orionus
ShortDescription: Free open-source YouTube downloader GUI based on yt-dlp for Windows, macOS, and Linux. Download videos, Shorts, 4K, 1080p60, HDR, and subtitles with no ads, tracking, cookies, or login. Supports 9 languages.
Description: Arroxy is a free, open-source desktop app for downloading YouTube videos and Shorts in up to 4K, 1080p60, HDR, and audio-only formats with no ads, tracking, or login required.
Moniker: arroxy
Tags:
- audio-downloader
- cross-platform
- desktop-app
- downloader-for-youtube
- media-downloader
- mp4-downloader
- video-download
- video-download-tool
- video-downloader
- youtube-4k-downloader
- youtube-download
- youtube-downloader
- youtube-shorts-download
- yt-dlp
- yt-dlp-gui
ReleaseNotes: |-
Install
Windows Setup Windows Portable
macOS Apple Silicon macOS Intel
Linux AppImage Linux Flatpak Linux tar.gz
SHA256
The 0.4.0 stable release brings together everything from the 0.4.0 beta line: a full download-profile system, smarter audio handling, a more reliable binary runtime, stronger download recovery, and a broad UI and localization pass.
Highlights
Faster Download Workflows
Arroxy now has a download-profile system that drives quick downloads, bulk runs, and playlist submissions from one place.
- The home screen ships with built-in profiles for best available, 4K, QHD, 1080p, 720p, 480p, Smart TV MP4 variants, and audio-only downloads.
- Profiles can carry media targets, subtitles, SponsorBlock settings, embed settings, output folder rules, and per-profile subfolders. Built-in profiles can be customized and your own profiles can be added.
- Quick Download shows probe/queue progress, supports cancellation and retry, can retry with configured cookies, and reports partial success for bulk runs.
- URL intent detection distinguishes single videos, playlists, channels, search URLs, and mixed links before choosing whether to probe, prompt, or open review, and playlist-cap handling opens review when the whole playlist cannot be queued safely.
- Bulk URL parsing cleans links, filters obvious non-media files, deduplicates entries, and previews accepted/rejected rows for large paste sessions.
Smarter Audio Selection
Audio handling now favors the source's own tracks and surfaces clearer quality information.
- A new preference chooses between compatible audio and surround-first native audio, and it stays consistent from probing through presets, profiles, playlists, and quick downloads.
- Arroxy now prefers the source default or original audio track when available, and keeps Dolby/DRC tracks out of the default compatible path unless you opt into the surround preference.
- The audio format picker shows language, quality tier (high/medium/low badges with tooltips), and format details so multi-track videos are easier to choose from.
Release Notes In The App
- A What's New dialog reads the current version's changelog after an update and remembers the last version it showed, so release details no longer live only on GitHub.
Runtime And Binary Reliability
The app now relies on signed runtime metadata and Electron's bundled Node runtime instead of resolving "latest" binaries at runtime.
- yt-dlp JavaScript challenges run through Electron's bundled Node runtime, so Arroxy no longer needs Deno or a system Node install for extractor JavaScript.
- Runtime-managed binaries resolve from signed manifest entries verified with a bundled Ed25519 key, cached as last-known-good and backed by a bundled fallback index, served from a dedicated runtime-binaries release feed.
- Materialization verifies size and SHA-256, uses content-addressed cache directories, guards ZIP extraction, and probes only after a real executable exists.
- Packaged runtime smoke checks verify managed yt-dlp, Electron Node, and bundled extractor JS before normal startup, and dependency diagnostics carry clearer attempt/failure records for yt-dlp, ffmpeg, and ffprobe.
Download Reliability And Recovery
- Media retries can preserve temp data for resumable network, rate-limit, chunk-transfer, disk-space, and postprocess failures when usable media evidence exists, and retry/restart paths validate or clean up preserved temp directories.
- Progress parsing and HLS normalization no longer show misleading completed progress before a queue item is actually done.
- yt-dlp errors flow through a published error taxonomy with localized guidance, including first-class DRM-protected, login-required, and missing-dependency failures.
UI, Feedback, And Localization
- The home surface, profile picker, profile editor, queue drawer, review step, wizard navigation, warmup splash, and footer were refined for denser everyday use.
- An adaptive backdrop adds dark/light scenes with WebGL, Canvas2D, and CSS fallbacks, plus a theme-matched native startup background to reduce launch flash.
- Feedback opens through Tally with a hidden state snapshot and, after explicit submission, can upload a gzipped, redacted tail of the log to the feedback service. Discord community links were added to the README, footer, and About dialog.
- App copy now flows through a gettext-backed translation workflow with generated runtime locale JSON across all supported languages.
Tooling And Tests
- Formatting and linting moved to Biome and Oxlint, and bun run check now gates formatting, linting, tooling contract, typecheck, dependency hygiene, dead-code, circular imports, and package publish checks.
- Fixture Product E2E now owns real Electron/IPC/yt-dlp workflows against deterministic fixture media, separating acceptance tests from cheaper unit/renderer checks.
What's Changed
- Refactor test architecture ownership by @antonio-orionus in #66
- Add universal download profiles by @antonio-orionus in #68
- Clarify profile compatibility labels by @antonio-orionus in #70
- Refine renderer UI with shadcn components by @antonio-orionus in #71
- Switch lint and format tooling to Biome and Oxlint by @antonio-orionus in #69
- build(deps): bump @url-sanitize/clearurls from 0.1.2 to 1.0.0 by @dependabot[bot] in #74
- build(deps-dev): bump the development group across 1 directory with 6 updates by @dependabot[bot] in #76
- build(deps): bump @url-sanitize/core from 0.1.2 to 1.0.0 by @dependabot[bot] in #75
- Add Tally feedback diagnostic uploads by @antonio-orionus in #80
- Polish download profiles home by @antonio-orionus in #81
- Clean up React Doctor diagnostics by @antonio-orionus in #82
- Add design docs and local artifact ignores by @antonio-orionus in #83
- Add gettext-backed i18n workflow by @antonio-orionus in #85
- Add adaptive backdrop and refactor wizard state by @antonio-orionus in #87
- Polish UI density and profile selection by @antonio-orionus in #88
- Clean up presets and startup polish by @antonio-orionus in #89
- Add resumable retries and quick download progress by @antonio-orionus in #90
- Add Discord community links by @antonio-orionus in #92
- Improve managed binary setup and download UX by @antonio-orionus in #96
- Update outdated dependencies by @antonio-orionus in #95
- Simplify playlist cap handling by @antonio-orionus in #97
- Replace Deno yt-dlp runtime with Electron Node by @antonio-orionus in #98
- Migrate yt-dlp packages and release tooling to Bun by @antonio-orionus in #99
- Add native audio controls and release UX by @antonio-orionus in #107
- Add source-preferred audio track handling by @antonio-orionus in #108
Full Changelog: v0.3.13...v0.4.0
ReleaseNotesUrl: https://github.com/antonio-orionus/Arroxy/releases/tag/v0.4.0
ManifestType: defaultLocale
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Created with WinGet Releaser using komac v2.16.0
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json

PackageIdentifier: AntonioOrionus.Arroxy
PackageVersion: 0.4.0
DefaultLocale: en-US
ManifestType: version
ManifestVersion: 1.12.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Created with YamlCreate.ps1 Dumplings Mod
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json

PackageIdentifier: AppByTroye.KoodoReader
PackageVersion: 2.3.7
InstallerType: nullsoft
InstallerSwitches:
Upgrade: --updated
FileExtensions:
- azw
- azw3
- cb7
- cbr
- cbt
- cbz
- epub
- fb2
- mobi
- pdf
ProductCode: 233610fa-2bda-5a09-a37b-75e0bafa7920
ReleaseDate: 2026-06-15
Installers:
- Architecture: x64
Scope: user
InstallerUrl: https://dl.koodoreader.com/v2.3.7/Koodo-Reader-2.3.7-x64.exe
InstallerSha256: 4FADFE6DD441E77F758943230A293914DAD185D0A71C153AD46995B11883BBE6
InstallerSwitches:
Custom: /currentuser
- Architecture: x64
Scope: machine
InstallerUrl: https://dl.koodoreader.com/v2.3.7/Koodo-Reader-2.3.7-x64.exe
InstallerSha256: 4FADFE6DD441E77F758943230A293914DAD185D0A71C153AD46995B11883BBE6
InstallerSwitches:
Custom: /allusers
- Architecture: arm64
Scope: user
InstallerUrl: https://dl.koodoreader.com/v2.3.7/Koodo-Reader-2.3.7-arm64.exe
InstallerSha256: 6C755D23957A990E6C003C9EB54D3EE705BBC34928958F658DD0CD8AEBB572AC
InstallerSwitches:
Custom: /currentuser
- Architecture: arm64
Scope: machine
InstallerUrl: https://dl.koodoreader.com/v2.3.7/Koodo-Reader-2.3.7-arm64.exe
InstallerSha256: 6C755D23957A990E6C003C9EB54D3EE705BBC34928958F658DD0CD8AEBB572AC
InstallerSwitches:
Custom: /allusers
ManifestType: installer
ManifestVersion: 1.12.0
Loading
Loading