Create a new terminal session.
Parameters:
shell(string, optional): Shell to usecwd(string, optional): Working directorycols(number, optional): Terminal widthrows(number, optional): Terminal heightenv(object, optional): Environment variablesvisible(boolean, optional): Open terminal window
Returns:
{
"sessionId": "abc123",
"cwd": "/home/user",
"visible": true,
"tmuxSession": "termwright-abc123",
"attachCommand": "tmux attach -t termwright-abc123"
}Send keystrokes to terminal.
Parameters:
sessionId(string, required): Session IDinput(string, required): Input to send. Escape sequences:\n(newline),\t(tab),\x1b(escape)
Execute command and wait for completion.
Parameters:
sessionId(string, required): Session IDcommand(string, required): Command to runtimeout(number, optional): Timeout in ms (default: 30000)waitFor(string, optional): Regex pattern for completion
Returns:
{
"output": "command output here",
"completed": true,
"sessionId": "abc123"
}Read terminal output buffer.
Parameters:
sessionId(string, required): Session IDlines(number, optional): Number of lines to returnclear(boolean, optional): Clear buffer after reading
Wait for pattern in output.
Parameters:
sessionId(string, required): Session IDpattern(string, required): Regex patterntimeout(number, optional): Timeout in msclear(boolean, optional): Clear buffer after match
List all active sessions. No parameters.
Close terminal session.
Parameters:
sessionId(string, required): Session ID
Open or reopen terminal window for visible session.
Parameters:
sessionId(string, required): Session ID