# m1k1o/neko

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/m1k1o-neko).**

17,168 stars · 1,170 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/m1k1o/neko
- Homepage: https://neko.m1k1o.net/
- awesome-repositories: https://awesome-repositories.com/repository/m1k1o-neko.md

## Topics

`docker` `golang` `media-streaming` `remote-control` `remote-desktop` `self-hosted` `virtual-browser` `vue` `webrtc`

## Description

Neko is a virtual desktop infrastructure platform that provides containerized browser isolation and remote desktop environments. It enables users to host secure, ephemeral browser instances that can be accessed and managed through a standard web browser, ensuring consistent execution across different host systems.

The platform distinguishes itself through its collaborative capabilities, allowing multiple users to view and interact with a single shared browser session in real time. It synchronizes keyboard, mouse, and gamepad inputs from multiple participants while providing integrated tools for real-time chat and file exchange. To maintain performance, the system utilizes hardware-accelerated rendering and adaptive bitrate control, which dynamically adjusts media quality based on real-time network throughput.

The project covers a broad range of administrative and operational requirements, including identity management, session persistence, and granular access control. It supports complex network environments through configurable STUN and TURN integration, reverse proxy support, and customizable firewall traversal settings. Users can further extend the platform by customizing browser environments, applying administrative policies, and offloading graphics processing to dedicated hardware.

The software is distributed as container images with multi-architecture support, and its configuration is managed through a comprehensive framework that includes URL-based parameters and persistent storage mounting for user data.

## Tags

### DevOps & Infrastructure

- [Virtual Browser Hosting](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/self-hosted-deployment-infrastructure/virtual-browser-hosting.md) — Deploys containerized web browser instances that multiple users can access and interact with simultaneously. ([source](https://neko.m1k1o.net/docs/v3/quick-start))
- [Remote Desktop Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/remote-desktop-infrastructure.md) — Deploys containerized graphical desktop environments that allow users to access and manage remote applications through a standard web browser.
- [Containerized Execution Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-execution-environments.md) — Encapsulates graphical desktop environments within containers for consistent remote execution.
- [Private Infrastructure Hosting](https://awesome-repositories.com/f/devops-infrastructure/private-infrastructure-hosting.md) — Deploys self-contained browser instances within private networks to ensure data privacy and controlled access.
- [Self-Hosted Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployment-platforms.md) — Deploys self-contained browser instances on private infrastructure to ensure data privacy and controlled access. ([source](https://neko.m1k1o.net/docs/v3/introduction))
- [Hardware Acceleration](https://awesome-repositories.com/f/devops-infrastructure/hardware-acceleration.md) — Configures container images to utilize host hardware graphics acceleration for improved rendering performance. ([source](https://neko.m1k1o.net/docs/v3/installation/docker-images))
- [Multi-Architecture Images](https://awesome-repositories.com/f/devops-infrastructure/containerization/image-building/multi-architecture-images.md) — Builds and distributes container images compatible with both x86 and ARM hardware architectures. ([source](https://neko.m1k1o.net/docs/v3/installation/docker-images))
- [Network Security Configurations](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/self-hosted-infrastructure-management/network-security-configurations.md) — Configures network bindings, encryption, and proxy settings to secure traffic for the browser instance. ([source](https://neko.m1k1o.net/docs/v3/configuration))
- [Reverse Proxies](https://awesome-repositories.com/f/devops-infrastructure/reverse-proxies.md) — Routes external web traffic to the browser instance through web servers to manage encryption and network access. ([source](https://neko.m1k1o.net/docs/v3/reverse-proxy-setup))

### System Administration & Monitoring

- [Remote Desktop Environments](https://awesome-repositories.com/f/system-administration-monitoring/remote-desktop-environments.md) — Runs full graphical desktop environments within containers for remote application management. ([source](https://neko.m1k1o.net/docs/v3/installation/docker-images))
- [Real-Time Network Monitors](https://awesome-repositories.com/f/system-administration-monitoring/real-time-network-monitors.md) — Measures network conditions between client and server to dynamically adjust media quality based on real-time throughput capacity. ([source](https://neko.m1k1o.net/docs/v3/configuration/webrtc))

### Web Development

- [Collaborative Browsing Environments](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-infrastructure/remote-browser-infrastructure-management/collaborative-browsing-environments.md) — Provides a shared, containerized web browser that multiple users can view and interact with simultaneously in real time.
- [Browser Session Management](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-session-management.md) — Enables multiple users to view and interact with a single remote browser instance simultaneously. ([source](https://neko.m1k1o.net/docs/v3/introduction))
- [WebRTC Facilitators](https://awesome-repositories.com/f/web-development/webrtc-configurations/real-time-media-servers/webrtc-facilitators.md) — Provides WebRTC-based real-time media streaming for remote browser access.
- [WebRTC Configurations](https://awesome-repositories.com/f/web-development/webrtc-configurations.md) — Encodes and transmits virtual display feeds to clients using low-latency WebRTC streaming protocols. ([source](https://neko.m1k1o.net/docs/v3/configuration/capture))
- [Browser Data Persistence](https://awesome-repositories.com/f/web-development/browser-data-persistence.md) — Persists browser history, bookmarks, and settings across session restarts via directory mounting. ([source](https://neko.m1k1o.net/docs/v3/customization/browsers))

### Networking & Communication

- [Low-Latency Streaming](https://awesome-repositories.com/f/networking-communication/low-latency-streaming.md) — Transmits high-quality audio and video output from a remote virtual environment to clients using low-latency WebRTC streaming protocols.
- [Network Connectivity Configurations](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations.md) — Configures STUN and TURN server settings to establish direct peer-to-peer connections and relay traffic through firewalls. ([source](https://neko.m1k1o.net/docs/v3/configuration/webrtc))
- [Microphone Input Sharing](https://awesome-repositories.com/f/networking-communication/microphone-input-sharing.md) — Transmits local client microphone feeds to the server as virtual audio devices for real-time interaction. ([source](https://neko.m1k1o.net/docs/v3/configuration/capture))

### Graphics & Multimedia

- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Transmits visual and audio output from the virtual browser to clients using adaptive streaming protocols. ([source](https://neko.m1k1o.net/docs/v3/roadmap))
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Offloads graphics processing and video encoding to dedicated hardware for low-latency remote rendering.
- [External Processor Offloading](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/graphics-apis-bindings/graphics-rendering-apis/external-processor-offloading.md) — Offloads browser graphics and video encoding tasks to a dedicated graphics card to improve overall system performance. ([source](https://neko.m1k1o.net/docs/v3/installation/examples))
- [Synchronous Audio Streams](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/stream-content-distribution/synchronous-audio-streams.md) — Captures server-side system audio output for real-time streaming to connected clients. ([source](https://neko.m1k1o.net/docs/v3/configuration/capture))
- [Webcam Input Sharing](https://awesome-repositories.com/f/graphics-multimedia/webcam-input-sharing.md) — Transmits local client webcam feeds to the server as virtual video devices. ([source](https://neko.m1k1o.net/docs/v3/configuration/capture))

### Development Tools & Productivity

- [Multi-User Input Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/input-automation/remote-input-simulation/multi-user-input-synchronizers.md) — Coordinates keyboard, mouse, and gamepad interactions from multiple users to enable collaborative control within a shared remote session.
- [Remote File Transfers](https://awesome-repositories.com/f/development-tools-productivity/remote-file-transfers.md) — Enables file uploads and downloads between local clients and remote browser environments. ([source](https://neko.m1k1o.net/docs/v3/configuration/plugins))

### Security & Cryptography

- [Panel Access Controls](https://awesome-repositories.com/f/security-cryptography/access-control/panel-access-controls.md) — Restricts user interaction, login, and viewing permissions to ensure administrators maintain authority over the shared browser session. ([source](https://neko.m1k1o.net/docs/v3/configuration))
- [Credential-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-based-access-control/credential-based-access-controls.md) — Validates user credentials against local or external providers to control access. ([source](https://neko.m1k1o.net/docs/v3/configuration/authentication))
- [Stateful Session Persistence](https://awesome-repositories.com/f/security-cryptography/identity-access-management/session-management/stateful-session-persistence.md) — Maintains user login states and session progress across server restarts. ([source](https://neko.m1k1o.net/docs/v3/configuration/authentication))
- [Session Lifecycle Management](https://awesome-repositories.com/f/security-cryptography/session-lifecycle-management.md) — Manages the lifecycle, persistence, and cleanup of ephemeral browser sessions.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Manages network settings to enable remote browser access across local and public network environments. ([source](https://neko.m1k1o.net/docs/v3/quick-start))

### User Interface & Experience

- [Input Controls](https://awesome-repositories.com/f/user-interface-experience/input-controls.md) — Manages input priority and interaction rules for multiple users in a shared session. ([source](https://neko.m1k1o.net/docs/v3/roadmap))
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Synchronizes keyboard, mouse, and gamepad inputs from multiple users into a shared session.

### Business & Productivity Software

- [Real-time Monitoring](https://awesome-repositories.com/f/business-productivity-software/real-time-monitoring.md) — Monitors network throughput to dynamically adjust media quality for stable streaming.
