A self hosted virtual browser that runs in docker and uses WebRTC for real time streaming.

Neko screenshot 1

Neko is a self-hosted virtual browser application that runs in Docker and uses WebRTC for real-time streaming. It allows users to run a browser or other Linux applications within an isolated virtual environment, which is then streamed to a web browser for remote access. This setup ensures that the actual browsing activity occurs on the server, while the user interacts with a video stream of that session.

The software supports multi-user access, enabling several people to view and control the same virtual session simultaneously. While primarily used as a virtual browser, it can be configured to run a full desktop environment or specific Linux software like VLC. It is deployed as a server-side application that users access via a browser, making it accessible from any device without requiring local installation of the target software.

Key features

  • Real-time video and audio streaming via WebRTC
  • Simultaneous multi-user access and control
  • Support for full Linux desktop environments like XFCE or KDE
  • Session broadcasting via RTMP to platforms like Twitch or YouTube
  • Ability to run as a container or directly on a host machine
  • Integration with Tor Browser and VPNs for increased anonymity
  • API support for requesting rooms via neko-rooms
  • Support for automated browser tasks using Playwright or Puppeteer

Built with Golang and Vue, Neko is designed for collaborative use cases such as watch parties, interactive presentations, and remote teaching. It serves as a tool for developers to test web applications in isolated environments or for privacy-conscious users who want to avoid OS fingerprinting. The architecture separates the host browser from the virtual environment, ensuring that sensitive data like cookies remain on the server and only the video stream is transmitted to the client. This makes it suitable for creating persistent workspaces or throwaway browsing sessions where no state is left on the local machine after the connection terminates.

Neko positions itself as a collaborative remote-control tool for synchronized web browsing and application streaming.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age6 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.