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.
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.
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
For some sample slides, look in the samples folder.
- Support for file types other than markdown.
- Support for pushing audio and video files.
MIT License. See here