Runly turns Windows script files into a double-clickable experience.
Instead of opening .js, .ps1, .py, .sh, .ts, and related files in an editor, Runly detects the correct interpreter, applies safety checks, and launches the script like a regular Windows application. It also adds a Run with Runly context-menu action with optional command-line arguments.
Open PowerShell and run:
irm https://raw.githubusercontent.com/Teknesyum/Runly/main/scripts/install.ps1 | iexThe installer downloads the latest Windows x64 release, installs Runly to %LOCALAPPDATA%\Programs\Runly, creates a Runly shortcut on the desktop, and opens Runly Settings. Select the extensions you want and click Install / Update to finish the Windows file-association setup.
Runly does not silently replace Windows file associations. Windows 11 may require your confirmation for individual extensions.
- Runs scripts by double-clicking them in File Explorer.
- Detects Node.js, PowerShell, Python, Git Bash, and other configured interpreters.
- Supports
.js,.cjs,.mjs,.ts,.ps1,.py,.sh, and custom extensions. - Adds a Run with Runly context-menu command.
- Accepts optional arguments before launching a script.
- Checks Mark-of-the-Web and trusted-file state before execution.
- Keeps reversible registry backups when changing file associations.
- Provides a graphical settings and uninstall experience.
- Windows 10 or Windows 11, x64.
- The interpreter required by your scripts, such as Node.js or Python.
- PowerShell 5.1 or newer for installation.
Runly is self-contained, but it does not bundle language runtimes. For example, running a Python script still requires Python to be installed.
After setup, double-click a supported script or right-click it and choose Run with Runly.
Runly can also be used directly:
Runly.exe .\hello.js
Runly.exe .\script.ps1
Runly.exe .\tool.py --verbose input.txtThe first launch of an untrusted script may show a confirmation dialog. Files downloaded from the internet can carry Mark-of-the-Web and receive stricter treatment.
Runly is installed here:
%LOCALAPPDATA%\Programs\Runly
User configuration, trust data, logs, and registry backups are stored under:
%APPDATA%\Runly
Open the Runly desktop shortcut and use the uninstall action in Runly Settings, or run:
& "$env:LOCALAPPDATA\Programs\Runly\uninstall.ps1"Runly restores or removes the file-association entries it manages. User configuration is retained unless you choose to remove it.
Requirements: Windows x64 and the .NET 8 SDK with NativeAOT prerequisites.
git clone https://github.com/Teknesyum/Runly.git
cd Runly
.\build.ps1The build runs the test suite, publishes the NativeAOT launcher and self-contained settings application, and creates Runly-v<version>-win-x64.zip. The version comes from Directory.Build.props, so the archive name always matches the binaries inside it.
Running scripts can modify files, start programs, and access user data. Only run scripts you trust. Runly adds safety checks and explicit prompts, but it cannot make malicious code safe.
Please report security issues privately to the repository owner instead of opening a public exploit report.
Runly is not code-signed, so Windows may show "Windows protected your PC — Unknown publisher" the first time you run it. This is expected for an unsigned application and does not mean the file was altered. To continue, click More info, then Run anyway.
If you would rather confirm the download first, compare its hash against the SHA-256 published on the release page:
Get-FileHash .\Runly-v0.1.3-win-x64.zip -Algorithm SHA256Current version: v0.1.3
Download: Runly v0.1.3 for Windows x64
This application is built in spare time and is free.
