brunosimon 427cbe54b2 🔖 1.0.2
2017-09-09 13:38:26 +02:00
2017-09-05 00:19:22 +02:00
2017-09-09 12:16:47 +02:00
2017-09-09 12:16:47 +02:00
2017-07-31 23:29:59 +02:00
2017-08-03 23:12:58 +02:00
2016-08-26 15:30:26 +02:00
2017-07-31 22:02:20 +02:00
2017-07-18 03:45:28 +02:00
🔖 1.0.2
2017-09-09 13:38:26 +02:00
🔖 1.0.2
2017-09-09 13:38:26 +02:00
2017-09-09 12:16:47 +02:00

Keppler

Real time code sharing for you lectures and presentations.

What is keppler

Keppler lets you share your code during a presentation.

Start keppler inside your project folder, share the URL with your audience and start coding. Any time you save a file, viewers will receive those changes. They can browse through the files, go back in history, copy the code, download the project, preview images, chat with other viewers, ask the presenter to slow down, etc.

Keppler screen Keppler screen Keppler screen

Instructions

1 - Install Keppler globally

You must have NodeJS and NPM already installed. In your console, run: (You may need to add sudo at start)

npm install -g keppler

2 - Launch Keppler inside your project folder

In your console, navigate to your project folder. Then launch Keppler with the name of your choice:

cd ./my-awesome-project
keppler "My awesome project"

Keppler should open in your default browser and start watching any changes you make on the folder.

3 - Share the URL with your audience

You must be on the same network. Simply share the URL that should appear with your audience and they will start receiving your changes.

Configuration

You can add configuration argument when calling Keppler.

keppler "My project" --debug 0 --port 1234 --exclude "node_modules/**" --open true --test true --initial-send true --max-file-size 99999

or with shortcuts

keppler "My project" -d 0 -p 1234 -e "node_modules/**" -oti -m 99999

Arguments list

name shortcut default value description
--debug -d (number)1 Debug level
0: almost no log
1: primary logs
2: too much logs
--name -n (string)No name Project name
(you can simply add a string after keppler keyword like keppler "My project")
--port -p (number)1571 Server port
--exclude -e (string)**/.DS_Store,node_modules/**,vendor/**,.git Files to exclude
--open -o (bool)true Open in default browser
--test -t (bool)false Start a test project with testing contents
--initial-send -i (bool)false Send current files in the folder at start
--max-file-size -m (number)99999 Maximum file size in octets

Features

  • Work in any modern browser
  • File tree
  • Fuzzy search
  • File history/versions
  • File versions differences
  • Easy copy to clipboard
  • Accessible by anyone on the same network
  • App like design
  • Syntax coloring
  • Multiple projects in one Keppler instance
  • Chat with other viewers and associate specific files and lines with your messages
  • Open in default browser
  • Download file button
  • Download project button
  • Alert button
  • Tooltips

Credits

Development
UX / UI
  • Tom Bonnike
  • Thibaud Vaubourg
  • Aymeric Sans
  • Axel Chalon
S
Description
Real time code sharing for your lectures and presentations.
Readme 15 MiB
Languages
JavaScript 59.4%
Stylus 25.5%
HTML 13.7%
Vue 1.1%
TypeScript 0.2%