OpenSourceProjects logo
neko logo

nekoA self hosted virtual browser that runs in docker and uses WebRTC.

A self hosted virtual browser that runs in docker and uses WebRTC.

21,814 stars
1,559 forks
Go
Apache-2.0

Screenshot not available yet

neko

A self-hosted virtual browser that runs in Docker and uses WebRTC technology to stream a fully-functional desktop environment to multiple users simultaneously. Neko enables secure, collaborative browsing and application access from anywhere, solving the need for shared virtual workspaces without requiring VPN setup or client installations.

Key Features

  • WebRTC Streaming: Real-time desktop streaming with low latency to multiple concurrent users
  • Docker Containerization: Easy deployment and isolation of the virtual environment with minimal setup
  • Multi-User Collaboration: Simultaneous access and control by multiple participants with synchronized interactions
  • Flexible Environment: Run browsers, desktop environments, or any Linux application—not limited to single programs
  • No State Transfer: Sensitive data like cookies remain server-side; only video is streamed to clients

Use Cases

  • Watch Parties: Host synchronized video watching experiences with friends or colleagues remotely
  • Interactive Presentations: Share screen control with participants for collaborative demonstrations and training
  • Persistent Browsing: Access a persistent browser with maintained cookies and settings from any device
  • Secure Access: Use Tor Browser or VPN within containers for anonymous browsing without fingerprinting risks
  • Team Collaboration: Enable real-time co-browsing and debugging for distributed development teams
  • Content Broadcasting: Stream sessions to platforms like Twitch or YouTube via RTMP

Who Is It For

Developers testing web applications, privacy-conscious users seeking secure browsing, teams requiring collaborative workspaces, and organizations needing remote desktop access without traditional VPN infrastructure. Neko is ideal for anyone wanting to stream interactive desktop environments to multiple participants with full control and synchronization.