Skip to main content

A bykcli plugin for controlling PPT slides from a mobile browser.

Project description

Slide

PyPI Python License

A LAN-based remote presentation control plugin for bykcli.

Slide lets you quickly start a web-based PPT remote control service on your local network. You can use your phone or other mobile devices to control slides and basic mouse actions remotely through a browser.

Installation

If the byk command is already available on your system:

pip install byk-lansend

If you don't have byk installed yet:

pip install "byk-lansend[byk]"

Features

  • Start a web-based PPT remote control service

  • Control previous/next slide and jump to first/last slide from any device on the same LAN

  • Support basic mouse controls, including:

    • mouse movement
    • left click
    • right click
    • long press
    • scroll wheel
  • Protect the control page with an access password

Usage

Start Slide:

byk slide [OPTIONS]

After startup, Slide will:

  • Check whether the port is available
  • Interactively ask for an access password and require confirmation (cannot be empty)
  • Start a Flask + Socket.IO based web control service
  • Display available LAN access addresses
  • Automatically copy one access address to the clipboard
  • Automatically open the control page in the default browser

Parameters

  • -p, --port Specify the web service port. Default: 80

  • -nb, --no-browser Disable automatically opening the browser

Examples

Start Slide using the default port (80):

byk slide

Start Slide on a custom port:

byk slide -p 8080

Typical workflow during a presentation:

# 1. Start Slide on the presentation computer
byk slide -p 8080

# 2. Open the control address on your phone
#    under the same Wi-Fi network

# 3. Enter the access password

# 4. Use the web page to control slides and mouse actions

Notes

  • Slide works by simulating keyboard and mouse events. Make sure your environment allows such operations and avoid conflicts with other automation software.
  • It is recommended to test locally before a presentation to ensure compatibility with your system, presentation software, and pyautogui.
  • For safety, only run Slide when needed and keep the access password secure.
  • Slide is designed for LAN usage only and is not recommended for direct public network exposure.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

byk_slide-2026.6.6.tar.gz (192.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

byk_slide-2026.6.6-py3-none-any.whl (196.4 kB view details)

Uploaded Python 3

File details

Details for the file byk_slide-2026.6.6.tar.gz.

File metadata

  • Download URL: byk_slide-2026.6.6.tar.gz
  • Upload date:
  • Size: 192.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for byk_slide-2026.6.6.tar.gz
Algorithm Hash digest
SHA256 8eda4f7c7db9f502ab20f34a9275f1d0e46c768443423dc029678b04ef7219f5
MD5 932188f2bf8d58607680bdce5bef94bc
BLAKE2b-256 21e6802367efcdc68ee0625eedd7f1ab67e695921382cffffc9cd65db9e3ac29

See more details on using hashes here.

File details

Details for the file byk_slide-2026.6.6-py3-none-any.whl.

File metadata

  • Download URL: byk_slide-2026.6.6-py3-none-any.whl
  • Upload date:
  • Size: 196.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for byk_slide-2026.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 328efa26f8ac9252559fe2468b08016b76646204f80b932422f93ae0b430a658
MD5 18518e5d5e38751210ded73a30dd1bbc
BLAKE2b-256 de3bb453104afe2133a9f3f0e5fbeddd36510dcb8b0373459cbc0ffb80ca19a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page