fireup
Fireup is a tool for dynamically broadcasting markdown slides to all browser clients connected to it. It has two modes of operation, the
server mode and the client mode.
Fireup can be thought of as a virtual whiteboard for a conference or any such collaborative endeavour. Start fireup
in server mode
and share it's web url to all participants or on a projector. Now all participants can push their content to the server.
Installation
To install fireup
use the following command
(NOTE: you must have Go installed before you can install fireup)
$ go get github.com/gophergala2016/fireup
this will download fireup
in your $GOPATH
. Now use go build
command within the fireup directory in GOPATH to build the fireup binary. Now place the binary somewhere in your path.
Usage
Run fireup in server mode with the command
$ fireup s
2016/01/25 04:56:08 starting http listener on http://0.0.0.0:8080
2016/01/25 04:56:08 starting push listener on 0.0.0.0:8081
and share the url of the http listener to all participants. At this point all browsers pointing to
this url will see the following screen
Now push slides to the server using the push command as follows
$ fireup p ./samples/gopher.md
fireup then broadcasts the slide to all browser clients connected to fireup instance running in server mode.
The screenshot below displays the slide pushed to the browser window.
some cool uses of fireup
$ head -10 main.go | fireup p
$ for s in `ls samples/*.md` ; do cat $s| fireup p; sleep 4; done
$ echo "<pre>`ls -l`</pre>"| fireup p
for a detailed help on the commands and their flags, see the
usage message below.
$ fireup
NAME:
fireup - push markdown slides on the fly.
USAGE:
fireup [global options] command [command options] [arguments...]
VERSION:
0.0.0
COMMANDS:
serve, s start in server mode
push, p push slide.
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version
Sample slides
For some sample slides, look in the samples folder.
Features to be added soon
- Support for file types other than markdown.
- Support for pushing audio and video files.
License
MIT License. See here