Greenroom
0.7.0
Always-on Claude Code Remote Control sessions on Windows. Each instance starts hidden at logon, stays supervised, and is revealed on demand with its full live scrollback. Windows-only: depends on Task Scheduler, Windows Terminal and user32.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Tyler Vigario. AGPL-3.0-or-later.
Package Details
Author(s)
- Tyler Vigario
Tags
claude remote-control windows session automation
Functions
Get-GreenroomInstance Show-GreenroomSession Hide-GreenroomSession Restart-GreenroomSession Start-GreenroomSession Stop-GreenroomSession Switch-GreenroomSession Uninstall-GreenroomInstance Install-GreenroomInstance Update-GreenroomInstance
PSEditions
Dependencies
This module has no dependencies.
Release Notes
#### Features
- release: publish the package with provenance (#67)
#### Bug Fixes
- ci: forbid moving a published tag (#58)
- install: an explicit -ClaudeExe is that path or nothing (#84)
- install: store the working directory as the launcher will land (#76)
- install: refuse an instance name ending in a dot (#72)
- launcher: bound launch.log the way watchdog.log is bounded (#85)
- release: drop the pre-flight gallery key check (#68)
- release: have GitHub construct the version commit (#66)
- release: publish before the version is recorded (#65)
- session: stop only shells running greenroom's scripts (#91)
- session: guard only against stopping greenroom's own session (#89)
- session: stop only the session greenroom started (#88)
- session: list only the sessions greenroom started (#86)
- session: count a process as stopped only when it is gone (#81)
- session: escalate in the shell greenroom resolves, not pwsh by name (#79)
- session: elevate before looking for an elevated session (#75)
- trust: back up ~/.claude.json only when writing it, and keep five (#83)
- trust: read and write Claude Code's files as UTF-8 without a BOM (#80)
- trust: decide what is already trusted from the parsed file (#74)
- uninstall: guard the session it runs in, and elevated instances (#77)
- uninstall: refuse a name that is not an instance's (#71)
- watchdog: close only the window greenroom recorded (#90)
- watchdog: adopt only this instance's own session (#87)
- watchdog: quote the paths it hands Windows Terminal (#78)
- watchdog: close only windows titled exactly as this instance's session (#73)
#### Documentation
- provisioning: drop a directory installing no longer writes (#69)
- release: the release environment no longer needs a reviewer (#70)
- add issue and pull request templates (#62)
- add a security policy (#61)
#### Tests
- install: trip on anything install would do, in the tests that expect it to stop (#82)
#### Continuous Integration
- block a merge on code scanning alerts (#63)
- pin cocogitto by checksum (#60)
- pin actions by commit (#59)
Full changelog: https://github.com/TylerVigario/greenroom-win/releases/tag/v0.7.0
FileList
- Greenroom.nuspec
- Private\Get-InstanceAssetVersion.ps1
- Assets\Format-ProcessArgument.ps1
- Public\Switch-GreenroomSession.ps1
- Greenroom.psm1
- Private\Win32.ps1
- Assets\greenroom-launch.ps1
- Public\Install-GreenroomInstance.ps1
- Greenroom.psd1
- Private\Assert-CanActOnInstance.ps1
- Assets\settings.template.json
- Public\Stop-GreenroomSession.ps1
- Greenroom.format.ps1xml
- Private\Wait-GreenroomSession.ps1
- Assets\Write-InstanceLog.ps1
- Public\Hide-GreenroomSession.ps1
- Private\Resolve-InstallParameter.ps1
- Private\Resolve-GreenroomTarget.ps1
- Assets\Test-SessionTitle.ps1
- Public\Uninstall-GreenroomInstance.ps1
- Private\Test-GreenroomPrerequisite.ps1
- Private\Get-SessionProcess.ps1
- Assets\greenroom-watchdog.ps1
- Public\Get-GreenroomInstance.ps1
- Private\Register-GreenroomTask.ps1
- Private\Get-InstanceConfig.ps1
- Assets\greenroom-watchdog.vbs
- Public\Update-GreenroomInstance.ps1
- Private\Stop-VerifiedProcess.ps1
- Private\Set-ProjectTrust.ps1
- Assets\Get-GreenroomSessionName.ps1
- Public\Start-GreenroomSession.ps1
- Private\Set-WindowVisible.ps1
- Private\Resolve-InstanceName.ps1
- Public\Show-GreenroomSession.ps1
- Public\Restart-GreenroomSession.ps1
- Private\Resolve-SessionWindow.ps1
- Assets\Resolve-InstanceConversation.ps1