Skip to content

This program allows one device on a shared network to share its screen with others. It is designed for pair programming and technical meetings within development companies, as well as for individual use. The computer sharing its local screen acts as a server and streams a bitstream representing the pixels of the shared image to anyone

License

Notifications You must be signed in to change notification settings

mateolafalce/shared

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shared

github

This program allows one device on a shared network to share its screen with others. It is designed for pair programming and technical meetings within development companies, as well as for individual use. The computer sharing its local screen acts as a server and streams a bitstream representing the pixels of the shared image to anyone who connects to the specified URL.

The program is designed so that one screen is shared with multiple client devices. There are two routes:

  • At /admin, the user can share their screen with others.
  • At /, users can view the screen being shared.

Roadmap

  • Features
    • Share the screen
    • Optionally audio share
  • OS Support (as a server)
    • Linux
    • Windows
    • Mac

The program allows different administrators to share their screens within the same network using an algorithm that checks whether the current port (3000) is in use or not. If it is in use, it checks port 3001; if that is also in use, it checks port 3002, and so on.

Execute

You can run the latest shader version for x86_64 on Linux devices here.

Compile and Run

You can run shared from scratch.

git clone https://github.com/mateolafalce/shared.git
cargo run --release

Help

./shared.AppImage --help
cargo run -- --help

Output:

Options:
  -p, --port <PORT>    The port you want the program to run on, by default 3000
  -t, --title <TITLE>  The title of the page, by default "shared"
  -h, --help           Print help
  -V, --version        Print version

Custom CLI args

./shared.AppImage --title "Class: digital signatures" --port 1234
cargo run -- --title "Class: digital signatures" --port 1234

Demo

Demo

About

This program allows one device on a shared network to share its screen with others. It is designed for pair programming and technical meetings within development companies, as well as for individual use. The computer sharing its local screen acts as a server and streams a bitstream representing the pixels of the shared image to anyone

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published