NAME

App::screenorama - Application output to websocket stream

VERSION

0.04

DESCRIPTION

This program allow you to pipe STDOUT and STDERR from a program over a websocket.

screenshot

Protocol

The data transmitted over the websocket connection is JSON in each frame:

  • Startup

    {"program":$str,"program_args":...}

    Same as "program" and "program_args".

  • Output

    {"output":$str}

    Comes after each time the program emit data. NOTE: There's no guaranty that it will be emitted on newline.

  • Exit

    {"exit_value":$int,"signal":$int}

    The exit value of the application. The websocket will be closed after you see this.

  • Error

    {"error":$str}

    If something goes wrong with the application or other operating system errors.

SYNOPSIS

Server

# let others connect to the running program
$ screenorama --listen http://*:5000 --single -- 'while sleep 1; do echo "hey!"; done'

# pipe the output on incoming request
$ screenorama -- ls -l

Client

Connect a browser to http://localhost:5000 or ws://localhost:5000 to see the output.

AUTHOR

Jan Henning Thorsen - jhthorsen@cpan.org