Skip to content

DAB0mB/git-streamer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git Streamer

Using a single command line you can start a new video call, and share your screen along with your code. Every change that you make in your project will be reflected live in the hosted text editor, so participants can easily collaborate with you and submit their changes as well. Git Streamer was designed to be extremely easy and efficient, specially built for programmers, for the purpose of being able to share more frequently, and/or working remotely.

git-vide

git-code

Please note that Git Streamer is work in progress. If you have any feature requests, or encountered any issue(s), you're more then welcome to visit the issues section and submit your inqueries. To further understand how Git Streamer works I recommend you to read about Web RTC - A protocol for implementing video conferencing.

Getting Started

To get started, install gits CLI:

$ npm install -g @git-streamer/cli

Make sure you're at a directory with Git initialized:

$ cd some-git-project

And create a new session:

$ gits

Once the session has been created, the browser will open, and the session URL will be copied to your clipboard so you can start sharing it with your colleagues. Git Streamer will also lookup for new updates, and if it detected any, it will update itself automatically.

For further help and launch options, type:

$ gits --help

Security

Git Streamer requires read/write access to project files. It will be watching over changes in your .git and project directories, and it will be streaming these changes to whoever is listening on the other side.

If specified, the participants of the call will have the ability to edit files directly from the hosted text editor; Git Streamer will be listening to these changes and will be merging them to your project. If the changes were forced outside of the scope of your project, they will be ignored.

Git Streamer uses proxy servers as means to stream some changes (turn/stun, signaling server) and will not store any of your data unless explicitly given permission to do so.

Terms of Service

Use at your own risk!. Git Streamer will give read/write access to people who are attending your call. Despite my efforts to make Git Streamer safe to use, you should bare in mind that it's in an early stage of development. I will take no responsibility in case of leak of information, hijack, Trojan, or any kind of malicious injection.

LICENSE

Copyright (C) 2021 by Eytan Manor (DAB0mB)

You're free to modify, merge, publish and distribute your own copy of the software without any restrictions or limitations. You're NOT allowed to sublicense, and/or sell copies of the software while using Git Streamer hosted APIs, SaaS platforms, streaming services, and alike. Otherwise, permission is hereby granted, free of charge, to sublicense, and/or sell your own copy of the software.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published