Neko: A Self-Hosted Virtual Browser for Collaborative and Secure Web Access

Summary
Neko is an innovative self-hosted virtual browser that leverages Docker and WebRTC technology to provide secure and private internet access. It enables users to run a fully functional browser in an isolated environment, supporting multiple participants for collaborative activities like watch parties and interactive presentations. This versatile tool offers a robust solution for both individual privacy and team-based online interactions.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
Neko is a powerful, self-hosted virtual browser designed to run seamlessly within Docker containers, utilizing WebRTC for efficient streaming. This innovative project allows users to access a fully functional browser in a secure and isolated environment, making it ideal for private browsing, testing web applications, or simply enjoying a flexible online experience. Beyond individual use, Neko excels in collaborative scenarios, enabling multiple users to access and interact with the same virtual browser simultaneously, perfect for watch parties, interactive presentations, and shared workspaces.
Installation
Getting started with Neko typically involves leveraging Docker for a straightforward setup. The project provides comprehensive documentation to guide users through the installation process, offering various examples and configurations to suit different needs. For detailed instructions and prerequisites, please refer to the official Neko documentation.
Examples
Neko is highly versatile, supporting a wide array of browsers and other applications within its virtual environment. Users can deploy popular browsers like Firefox, Chromium, Google Chrome, and even privacy-focused options such as Tor Browser and Ungoogled Chromium. Beyond browsers, Neko can host full desktop environments like XFCE and KDE, or specific applications such as VLC and Remmina, expanding its utility significantly. For a complete list of available Docker images and applications, visit the Neko Docker Images documentation.
Why Use Neko
Neko stands out by offering several compelling advantages over traditional remote desktop solutions. It provides smooth video and built-in audio support thanks to WebRTC, which is often lacking in alternatives like Apache Guacamole or noVNC. Its core strength lies in multi-participant control, fostering real-time synchronization and interactivity for use cases such as:
- Watch Parties: Enjoy video content together with friends, complete with chat and emotes.
- Interactive Presentations: Share your screen and allow others to control it for engaging presentations.
- Collaborative Tools: Facilitate brainstorming, co-browsing, and shared debugging sessions.
- Personal Workspace: Stream containerized applications and desktops for a consistent environment.
- Persistent & Throwaway Browsers: Maintain a browser with persistent cookies accessible anywhere, or use a disposable browser for enhanced privacy and security, mitigating OS fingerprinting risks.
- Session Broadcasting & Recording: Broadcast room content via RTMP to platforms like Twitch or YouTube, or record sessions for tutorials and archives.
Links
- GitHub Repository: https://github.com/m1k1o/neko
- Official Documentation: https://neko.m1k1o.net/
- Support Neko: https://github.com/sponsors/m1k1o