O-clock-Dev / teleporter-compose

A containerized teleporter, to teleport student and teacher.
GNU Affero General Public License v3.0
3 stars 1 forks source link

Try out Neko (browser in browser) #67

Open clementgineste opened 4 months ago

clementgineste commented 4 months ago

Neko website

Description

Welcome to Neko, a self-hosted virtual browser that runs in Docker and uses WebRTC technology. Neko is a powerful tool that allows you to run a fully-functional browser in a virtual environment, giving you the ability to access the internet securely and privately from anywhere. With Neko, you can browse the web, run applications, and perform other tasks just as you would on a regular browser, all within a secure and isolated environment. Whether you are a developer looking to test web applications, a privacy-conscious user seeking a secure browsing experience, or simply someone who wants to take advantage of the convenience and flexibility of a virtual browser, Neko is the perfect solution.

In addition to its security and privacy features, Neko offers the ability for multiple users to access it simultaneously. This makes it an ideal solution for teams or organizations that need to share access to a browser, as well as for individuals who want to use multiple devices to access the same virtual environment. With Neko, you can easily and securely share access to a browser with others, without having to worry about maintaining separate configurations or settings. Whether you need to collaborate on a project, access shared resources, or simply want to share access to a browser with friends or family, Neko makes it easy to do so.

Neko is also a great tool for hosting watch parties and interactive presentations. With its virtual browser capabilities, Neko allows you to host watch parties and presentations that are accessible from anywhere, without the need for in-person gatherings. This makes it easy to stay connected with friends and colleagues, even when you are unable to meet in person. With Neko, you can easily host a watch party or give an interactive presentation, whether it's for leisure or work. Simply invite your guests to join the virtual environment, and you can share the screen and interact with them in real-time.

Features

Features

  • Text Chat (With basic markdown support, discord flavor)
  • Admin users (Kick, Ban & Force Give/Release Controls, Lock room)
  • Clipboard synchronization (on supported browsers)
  • Emote overlay
  • Ignore user (chat and emotes)
  • Persistent settings
  • Automatic Login with custom url args. (add ?usr=&pwd= to the url.)
  • Broadcasting room content using RTMP (to e.g. twitch or youtube...)
  • Bidirectional file transfer (if enabled)

Images preview

This kind of application could help us resolve the need of sharing screen (for support) as seen in this issue https://github.com/O-clock-Dev/teleporter-compose/issues/57

profy12 commented 4 months ago

It should be considered as a altenative to our VPN approach. Giving access to localhost can be done with this tools, it's better too to provide a free service fully fonctionnal in the open source project. It's better at many level : lock system, remote control, easy to understand, no depencies on our homemade wireguard service system.

We can also host a room system with : https://github.com/m1k1o/neko-rooms, not sure if it's a localhost from the remote host or we can share our local localhot and just provide him as a room. We should try.

Not sure that it should be used as a VM system, that's not the initial goal of the project.

clementgineste commented 4 months ago

My 2 cents and the vision I had:

Neko should be an alternative to the classic remote desktop via an application like RustDesk. The idea is to provide technical or pedagogical support: the teacher/tutor can take control of the browser in Neko and work with the student on their problems: either “I've got something that doesn't work”, or “could you explain this thing to me”. The browser should be able to access the teleport-composite like a local browser. The paradigm here is to do 90% of the daily work in the TP or less but be able to be helped on the VSC without liveshare. In a second phase, it can be used for small workgroups or presentations. Emojis and chat are a plus.

Another paradigm could be to use the teleporter-compose in neko, as a web front-end. TP services are then accessed via an emulated browser.

Personally, I prefer the former, as we're not sure of the project's stability.

Needs to be addressed: