Before GutMask
The script lives in a repo. Users need Python, env, README, file access, the author nearby and a chat thread when it fails.
Keep the logic as a normal process. GutMask gives it a form, launch path, access control, version lifecycle, Portal runtime and a workspace for people who need the result.
The familiar pain
CSV checker, report generator, deploy preflight, LLM helper, log parser, security checklist, file converter. The logic is often smaller than the shell people need around it.
Before and after
GutMask does not take away your code or force every utility to become its own SaaS. It gives a governed browser flow on top of the process.
The script lives in a repo. Users need Python, env, README, file access, the author nearby and a chat thread when it fails.
Hero opens the app in a catalog, fills a form, launches the process through Portal and gets the result in a browser window.
AI can help write a validator, cleaner or assistant. GutMask helps put it in front of people with access, version, runtime and clear blockers.
Developer demo
A short scenario connects a simple script, mask form, Hero window and Portal target instead of an abstract diagram.
Show the contract, events, publication and launch without creating a separate frontend project.
Code remains a process instead of expanding into webapp tax.
The user gets a form, status and file, not terminal instructions.
What the platform provides
Mask describes inputs, buttons, files, messages and outputs so users see a tool, not a terminal ritual.
Group-based ACL and request flows give runtime entitlement without handing out control-plane or shell access.
Process can run near the machine, files, private network and operational policy where it already belongs.
Draft, publish and default reduce accidental delivery. Users launch a clear, intentional version.
Outputs, emitted files, messages and completion state become part of the user-facing workflow.
If launch is impossible, show the reason: no access, no default version, Portal target unavailable or runtime not ready.
Script to app
Python, bash, C++, Node, Go, PowerShell, CLI operation or service command.
Inputs, file fields, select, buttons, output zones and expected runtime events.
Portal family and launch target define where the process is allowed to run.
Published default version becomes the surface Hero users can launch.
GM:user access or request approval lets people run the tool without becoming maintainers.
CLI to browser
Start with a process that already does useful work. GutMask helps describe inputs, outputs, files, target and user flow so the tool can be launched by people who should not touch the terminal.
Command, inputs, files, outputs and runtime events should be explicit enough for a teammate to understand the flow.
The best first candidate is a script or CLI that already works and now needs a browser form, access and repeatable launch.
Credentials belong in environment, Portal/runtime configuration or operator storage, not in masks, prompts or support messages.
Close
The ideal first candidate does not have to be beautiful. It should be useful: data checker, report generator, deploy preflight, log parser, AI summary, security checklist or file converter.
Form: what the tool does, who should run it, where it should execute and whether it was written by a human, an AI agent or both.