A self hosted virtual browser that runs in docker and uses WebRTC.
N.eko, is a self-hosted virtual browser that runs in Docker and leverages WebRTC technology. Its core function is to provide a fully-functional browser running in a virtual environment, offering secure and private internet access.
The principal functionalities of n.eko include:
Ultra Low Latency Streaming: The tool provides near real-time streaming with less than 300ms latency due to WebRTC, ensuring smooth video playback and synchronized audio.
The architecture allows the tool to run a fully-functional browser in a virtual environment.
Persistent Browser: Users can keep their browser session alive and resume work from any device without losing progress, ideal for long-running tasks (like downloads or monitoring). Crucially, no local data is stored on the client side, and cookies and session data remain protected.
Throwaway Browser: This feature allows users to access websites without leaving a trace, as every session runs in an isolated environment and is destroyed afterward (no history, cookies, or cache remains). It minimizes OS fingerprinting and browser exploits by running in a secure container.
Intellectual Property Protection: Because n.eko uses WebRTC to share only video and audio, it protects intellectual property (like websites, AI models, or software) because the code is not running on the client machine, preventing reverse-engineering.
Secure Internet Access: It is designed to provide secure and private internet access. For the user's ISP, the activity appears simply as watching a video or being on a call, helping keep activity private.
Multi-Participant Control: Multiple users in a room can share control with each other, though the host retains the ability to grant or deny control requests.
Watch Party: This allows multiple people to watch video content together and react in real-time.
Interactive Presentation: Users can share their screen and allow others to control it, which is ideal for collaborative work or interactive teaching.
Collaborative Tool: It enables teams to brainstorm ideas, co-browse, and debug code together, enhancing collaboration with real-time synchronization.
Support/Teaching: It facilitates interactive guidance in a controlled, remote environment.
Automated Browser: Users can install Playwright or Puppeteer to automate tasks while maintaining the ability to actively intercept them.
Live Broadcasting: The tool can stream the room's content live via RTMP to platforms such as Twitch and YouTube. The host maintains full control over the stream (setting URL/key, starting/stopping), and 24/7 broadcasting is possible even without active participants.
Embed Anything: It allows users to embed a virtual browser into their web application, with flawless synchronization of audio and video for any third-party website or application.
Jump Host for Internal Resources: It can be used to access internal resources (servers, databases, websites) from a remote location. Session activities can be recorded for auditing and compliance, and it ensures no data is left on the client side, minimizing data leakage and reducing the attack surface.