All Projects → alxrm → Presento

alxrm / Presento

Licence: mit
Remote control for presentations

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Presento

Ws Scrcpy
Web client prototype for scrcpy.
Stars: ✭ 164 (+64%)
Mutual labels:  websocket, remote-control
Obs Websocket
Remote-control of OBS Studio through WebSocket
Stars: ✭ 2,425 (+2325%)
Mutual labels:  websocket, remote-control
Chat Engine
Object oriented event emitter based framework for building chat applications in Javascript.
Stars: ✭ 87 (-13%)
Mutual labels:  websocket
Twig
Twig - less is more's web server for golang
Stars: ✭ 98 (-2%)
Mutual labels:  websocket
Centrifuge Go
Go WebSocket client for Centrifugo and Centrifuge library
Stars: ✭ 95 (-5%)
Mutual labels:  websocket
Nrf24 Esk8 Remote
A remote used to control an electric skateboard
Stars: ✭ 91 (-9%)
Mutual labels:  remote-control
Python Binance Chain
Binance Chain Exchange API python implementation for automated trading
Stars: ✭ 96 (-4%)
Mutual labels:  websocket
Arduinowebsockets
arduinoWebSockets
Stars: ✭ 1,265 (+1165%)
Mutual labels:  websocket
Eugrade
Communication and 👬Collaboration Platform for 🏫Education | 高效全面的在线协作与教育管理系统
Stars: ✭ 99 (-1%)
Mutual labels:  websocket
T Io
解决其它网络框架没有解决的用户痛点,让天下没有难开发的网络程序
Stars: ✭ 1,331 (+1231%)
Mutual labels:  websocket
Autobahn Js
WAMP in JavaScript for Browsers and NodeJS
Stars: ✭ 1,345 (+1245%)
Mutual labels:  websocket
Blockchain Java
这是java版的简化示例区块链demo;另外还有kotlin版的;这个小demo能让你了解区块链中增加/效验Hash,增加工作量证明,增加/效验preHash,转账,利用webSocket技术实现节点之间的通信/同步/广播.
Stars: ✭ 95 (-5%)
Mutual labels:  websocket
Chat App
一个基于django、nodejs、vue的websocket实时点对点通讯项目,关键词 QQ、微信、实时聊天、django、vue、nodejs、websocket。
Stars: ✭ 94 (-6%)
Mutual labels:  websocket
Go Chrome
A golang library for interacting with the Chrome DevTools Protocol. https://chromedevtools.github.io/devtools-protocol/
Stars: ✭ 96 (-4%)
Mutual labels:  websocket
Workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols. PHP>=5.3.
Stars: ✭ 9,617 (+9517%)
Mutual labels:  websocket
Sandstone
PHP microframework designed to build a RestApi working together with a websocket server. Build a real time RestApi!
Stars: ✭ 98 (-2%)
Mutual labels:  websocket
Thoron
Thoron Framework is a Linux post-exploitation framework that exploits Linux TCP vulnerability to provide a shell-like connection. Thoron Framework has the ability to create simple payloads to provide Linux TCP attack.
Stars: ✭ 87 (-13%)
Mutual labels:  remote-control
Malp
M.A.L.P. - Android MPD client
Stars: ✭ 94 (-6%)
Mutual labels:  remote-control
Nodefony Starter
Nodefony Starter Node.js Framework
Stars: ✭ 95 (-5%)
Mutual labels:  websocket
Stompclientlib
Simple STOMP Client library, Swift 3 and 4, 4.2, 5 compatible
Stars: ✭ 99 (-1%)
Mutual labels:  websocket

Presento

The simplest possible cross-platform remote control for the presentations

Example

Current version with prompter looks like this:

3 2 1

Setup

Precompiled binaries

If you simply need the working product, just go here and download executable binary file for your platform

Install

For those who want to install it as a tool for terminal. Presento is written in Go so you'll need to install Go first. Once that's done, you can install the thing. Just run this:

$ go get github.com/alxrm/presento

That's it! Now you can always access it in terminal:

$ presento

Usage

NOTE: The only requirement is your cellphone has to be in the same Wi-fi network as your laptop, it simply would not work otherwise

As you can(or cannot) see on the GIF above, the flow is pretty simple:

  1. You launch the executable file(or run it from terminal if you istalled it), it will open the command line app with this text in it:
  Go to http://192.168.0.**:5000/**** to control

The link is generated with the 4-letter random sequence in the end

This was made because there might be those cases when someone sitting in the room might know the local address and try to spoil your presentation, so this should prevent such situations from happening

  1. Open the presentation on the fullscreen

  2. The link should be opened in your cellphone's browser, and by clicking on those huge buttons you can simulate keyboard press on the left/right buttons on the laptop that is showing the presentation thus changing the slides

  3. Look cool

Prompter

Sometimes it might be useful to have some lyrics while you're doing your keynote.

To add one, all you need to do is just to create a file prompter.md in the directory where your presento binary's been started from.

It'll just read the contents and render it as html, like in those screenshots above, nice and simple.

Reason

So most of the time, when I need to show a presentation it goes like this:

  • I launch it from my laptop, which is connected to the projector
  • I run to my laptop to change the slide (repeat this part)

Then this thought came:

"Well it would be nice to have the ability to change the slides, like all those guys I usually see on the conferences"

Contribution

Presento has some problems with building for Linux with goxc on the OS X, whilst it seems to be fine for the Windows/OS X. The problem comes from this awesome library, so if you can help it, you're more than welcome!

That html file, which is served via static server is also included in the binary, just use $ go generate before build everytime you change the html file, more on that here

License

MIT License. See the LICENSE file for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].