16.03.2026, 11:04
We are now live with closed beta testing, current capabilities are:
Device Connection & Management
Setup Device Connection - Configure the IP address, username, and password for your LM5/spaceLYnk. Credentials are stored securely in VS Code's SecretStorage.
Switch Device - Manage multiple device profiles and switch between them. Each device gets its own workspace subfolder.
Configure Portal Authentication - Set up Cloudflare Access service tokens or custom headers for devices behind reverse proxies or tunnels.
Sync Scripts (Diff View) Fetch all scripts from the device and compare with your local workspace. A diff-aware UI categorizes changes as device-modified, local-modified, both-modified, device-only, or local-only, letting you choose pull/push/skip per script.
Force Full Sync - Overwrite your local workspace with all scripts from the device in one step.
Auto-Upload on Save - Every time you save a .lua file, it is automatically uploaded to the device.
Right-Click Context Menu (Explorer & Editor)
Available on any .lua file via right-click in the file explorer or editor:
Right click script
Run Current Script Execute the script on the device (triggers event scripts via their Group Address, runs others directly).
Toggle Enable/Disable Script Toggle the script's active state on the device.
View Diff (Local vs Device) Open a side-by-side diff comparing your local file against the version currently on the device.
Fetch Script from Device Download the device version and overwrite your local copy.
Push Script to Device Upload your local file to the device.
Edit Script Configuration Change the script's name, category, parameters, or sub-parameters.
Delete Current Script Delete the script from the device and remove it locally (with confirmation).
Keyboard Shortcuts
F5 Run current script
Ctrl+K T Toggle enable/disable
Ctrl+Alt+S Sync scripts
Command Palette (Ctrl+Shift+P) has all commands above plus:
Create New Script on Device - Create a script with guided prompts for name, type (Event/Scheduled/Resident/User), category, and type-specific parameters (Group Address, cron, sleep interval). Also triggered automatically when saving a new untracked .lua file.
Bulk Enable/Disable Scripts - Multi-select scripts to enable or disable in batch.
Start / Stop Log Viewer - Stream live script logs and errors from the device.
Clear Sidebar Logs - Clear the log and error panels.
Toggle Follow Active Script Logs - Filter sidebar logs to show only the currently open script, or all scripts.
Export Bug Report Log - Open the local diagnostic log for issue reporting.
Sidebar Panels
Script Logs - Live-updating tree view of script log output from the device.
Script Errors - Live-updating tree view of script runtime errors from the device.
Status Bar
Device indicator - Shows the active device name/IP. Click to switch devices.
Log filter indicator - Shows which script's logs are being followed. Click to toggle between active-script and all-scripts mode.
Portal Auth indicator - Appears when tunnel/portal headers are configured.
Send a PM if you want to help beta test.
Device Connection & Management
Setup Device Connection - Configure the IP address, username, and password for your LM5/spaceLYnk. Credentials are stored securely in VS Code's SecretStorage.
Switch Device - Manage multiple device profiles and switch between them. Each device gets its own workspace subfolder.
Configure Portal Authentication - Set up Cloudflare Access service tokens or custom headers for devices behind reverse proxies or tunnels.
Sync Scripts (Diff View) Fetch all scripts from the device and compare with your local workspace. A diff-aware UI categorizes changes as device-modified, local-modified, both-modified, device-only, or local-only, letting you choose pull/push/skip per script.
Force Full Sync - Overwrite your local workspace with all scripts from the device in one step.
Auto-Upload on Save - Every time you save a .lua file, it is automatically uploaded to the device.
Right-Click Context Menu (Explorer & Editor)
Available on any .lua file via right-click in the file explorer or editor:
Right click script
Run Current Script Execute the script on the device (triggers event scripts via their Group Address, runs others directly).
Toggle Enable/Disable Script Toggle the script's active state on the device.
View Diff (Local vs Device) Open a side-by-side diff comparing your local file against the version currently on the device.
Fetch Script from Device Download the device version and overwrite your local copy.
Push Script to Device Upload your local file to the device.
Edit Script Configuration Change the script's name, category, parameters, or sub-parameters.
Delete Current Script Delete the script from the device and remove it locally (with confirmation).
Keyboard Shortcuts
F5 Run current script
Ctrl+K T Toggle enable/disable
Ctrl+Alt+S Sync scripts
Command Palette (Ctrl+Shift+P) has all commands above plus:
Create New Script on Device - Create a script with guided prompts for name, type (Event/Scheduled/Resident/User), category, and type-specific parameters (Group Address, cron, sleep interval). Also triggered automatically when saving a new untracked .lua file.
Bulk Enable/Disable Scripts - Multi-select scripts to enable or disable in batch.
Start / Stop Log Viewer - Stream live script logs and errors from the device.
Clear Sidebar Logs - Clear the log and error panels.
Toggle Follow Active Script Logs - Filter sidebar logs to show only the currently open script, or all scripts.
Export Bug Report Log - Open the local diagnostic log for issue reporting.
Sidebar Panels
Script Logs - Live-updating tree view of script log output from the device.
Script Errors - Live-updating tree view of script runtime errors from the device.
Status Bar
Device indicator - Shows the active device name/IP. Click to switch devices.
Log filter indicator - Shows which script's logs are being followed. Click to toggle between active-script and all-scripts mode.
Portal Auth indicator - Appears when tunnel/portal headers are configured.
Send a PM if you want to help beta test.