feat: PowerShell oneliner install + rolling GitHub Release

This commit is contained in:
Helios 2026-03-02 18:44:21 +01:00
parent 04527ae1bf
commit 4c9f0a3239
No known key found for this signature in database
GPG key ID: C8259547CD8309B5
3 changed files with 55 additions and 0 deletions

View file

@ -57,3 +57,19 @@ jobs:
name: helios-remote-client-windows
path: target/x86_64-pc-windows-gnu/release/helios-client.exe
if-no-files-found: error
- name: Rename exe for release
if: github.ref == 'refs/heads/master'
run: cp target/x86_64-pc-windows-gnu/release/helios-client.exe helios-remote-client-windows.exe
- name: Publish rolling release (latest)
if: github.ref == 'refs/heads/master'
uses: softprops/action-gh-release@v2
with:
tag_name: latest
name: "Latest Build"
body: "Rolling release — automatically updated on every push to master."
prerelease: true
files: helios-remote-client-windows.exe
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View file

@ -6,6 +6,26 @@
**AI-first remote control tool** — a relay server + Windows client written in Rust. Lets an AI agent (or any HTTP client) take full control of a remote Windows machine via a lightweight WebSocket relay.
## Quick Connect
Run this in PowerShell **(as Admin)**:
```powershell
irm https://raw.githubusercontent.com/agent-helios/helios-remote/master/scripts/install.ps1 | iex
```
> **Windows Defender notice:** Defender may flag the executable as unknown.
> Temporarily disable real-time protection before running:
> ```powershell
> Set-MpPreference -DisableRealtimeMonitoring $true
> ```
> Re-enable it after the client has started:
> ```powershell
> Set-MpPreference -DisableRealtimeMonitoring $false
> ```
---
## Architecture
```

19
scripts/install.ps1 Normal file
View file

@ -0,0 +1,19 @@
# Helios Remote - Install Script
# Downloads and starts the helios-remote Windows client
#
# IMPORTANT: Windows Defender may block the executable.
# If the download or launch fails, disable real-time protection first (run as Admin):
# Set-MpPreference -DisableRealtimeMonitoring $true
# Re-enable after the client is running:
# Set-MpPreference -DisableRealtimeMonitoring $false
$ErrorActionPreference = "Stop"
$url = "https://github.com/agent-helios/helios-remote/releases/latest/download/helios-remote-client-windows.exe"
$dest = "$env:TEMP\helios-remote.exe"
Write-Host "Downloading helios-remote client..."
Invoke-WebRequest -Uri $url -OutFile $dest -UseBasicParsing
Write-Host "Starting..."
Start-Process -FilePath $dest -NoNewWindow