MCPcopy Index your code
hub / github.com/colinmarc/magic-mirror

github.com/colinmarc/magic-mirror @mmserver-v0.8.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release mmserver-v0.8.4 ↗ · + Follow
1,100 symbols 2,689 edges 118 files 118 documented · 11%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Magic Mirror 🪞✨

GitHub Actions Workflow Status Discord

This is a game streaming and remote desktop tool for Linux hosts, featuring:

  • Headless multitenant rendering: Streamed applications are run offscreen, isolated from the rest of the system and any display hardware.
  • No system dependencies: The server is a single static binary, and there's no dependency on docker, pipewire, or any other systemwide setup.
  • Native linux containerization: apps are isolated in rootless containers with the equivalent of unshare(1), using new Linux namespace features
  • High quality, tunable, 4k streaming: See the list of supported codecs. 10-bit HDR support is in progress.
  • Very low latency: No extra CPU-GPU copy when using hardware encode. Total latency is less than one frame.
  • Local cursor rendering: Use the client-side cursor for minimal input lag.
  • Client support for macOS and Linux: A SwiftUI client is available for macOS, with tvOS/iOS support coming soon.

[!WARNING] Alpha software! Please submit any issues you encounter. Run the server with --bug-report to generate detailed logs and record videos to attach to your report.

Quick Links

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 577
Function 261
Class 201
Enum 55
Interface 6

Languages

Rust100%

Modules by API surface

mm-server/src/session/compositor/seat.rs43 symbols
mm-client/src/vulkan.rs32 symbols
mm-server/src/container/runtime.rs30 symbols
mm-server/src/vulkan.rs29 symbols
mm-client/src/video.rs27 symbols
mm-client/src/bin/mmclient.rs27 symbols
test-apps/bin/color.rs26 symbols
mm-server/src/config.rs25 symbols
mm-client-common/src/packet/ring.rs25 symbols
mm-client-common/src/lib.rs25 symbols
mm-server/src/session/compositor/surface.rs24 symbols
mm-server/src/vulkan/video.rs23 symbols

For agents

$ claude mcp add magic-mirror \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page