Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/thewh1teagle/mobslide

Turn your smartphone into presentation remote controller
https://github.com/thewh1teagle/mobslide

modern presentation productivity

Last synced: 3 months ago
JSON representation

Turn your smartphone into presentation remote controller

Lists

README

        

# mobslide

Turn your smartphone into presentation remote controller


# Install
1. Simply Download `mobslide` from [releases](https://github.com/thewh1teagle/mobslide/releases) on your PC and start it

# I installed, what's now?
Open some presentation in `Powerpoint` / `Google Slides`

Scan the `QR` and control it with your phone!

# Supported plaforms
Works on MacOS and Windows.

Tauri for linux doesn't support webrtc so currently Linux isn't supported

# Presentation platforms
- [Powerpoint](https://www.microsoft.com/en/microsoft-365/powerpoint)
- [Canva](https://canva.com)
- [Google Slides](https://slides.google.com/)
- [KeyNote](https://www.apple.com/keynote/)

# Usage
Scan the QR code with your smartphone and open the link.

# Features
- Scan the QR code. No installation required
- Lightweight app `~2.5M`
- Minimal and effective design

## Build
### Prerequisites
- [Rust](https://www.rust-lang.org/tools/install)
- [Node](https://nodejs.org/en/download/current)

### Development
To run in development,
1. in both desktop and web folders execute `npm install`
2. execute `cargo tauri dev` in desktop folder
3. execute `npm run dev` in web folder

A desktop app will open,
and for the "phone client" a local server will run on localhost:5173

In case you want to try in your phone execute in web folder:
```shell
npm run dev -- --host 0.0.0.0
```

### Building
To build for the current platform, execute `cargo tauri build`. On Windows, this will build both NSIS and MSI installers. Both function identically and are located under `src-tauri/target/release/bundle/`.

### Debugging
When developing you can see logging messages by setting ENV variable
```
export RUST_LOG=trace
cargo tauri dev
```

For forther exploring, you can even try setting
```
RUST_BACKTRACE=1
```