awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gnif avatar

gnif/LookingGlass

0
View on GitHub↗
5,582 stars·317 forks·C·GPL-2.0·1 view

LookingGlass

LookingGlass is a low-latency display mirror and frame relay system designed to transfer video frames from a KVM guest operating system to a host window in real time. It functions as a specialized bridge that allows for the viewing of virtual machine outputs using hardware passthrough to minimize lag.

The system utilizes VGA PCI passthrough to relay frames from a guest virtual machine to a local display window. This approach focuses on high-performance display mirroring, providing a way to view guest displays on a host machine without using traditional network protocols.

The implementation relies on a shared-memory framebuffer and direct memory access to move pixel data across hardware boundaries. These mechanisms enable user-space frame rendering by capturing the mapped guest framebuffer and rendering it directly into a host application window.

Features

  • Frame Relays - A low latency system for relaying frames from a KVM guest with VGA PCI passthrough to a host window.
  • Virtual Display Mirroring - Relays frames from a virtual machine guest to a host window using low latency hardware passthrough.
  • VM Display Streaming - Streams a virtual machine screen to a host window with minimal lag using KVM FrameRelay.
  • Guest-Component Shared Memory - Utilizes a memory region accessible by both the guest and host to transfer video data without copying.
  • Hardware Passthrough Utilities - Provides a high performance display utility for viewing virtual machine outputs using hardware passthrough.
  • Local Guest Display Viewers - Provides a way to view a virtual machine guest display on the host without using high-overhead network protocols.
  • PCI Device Passthroughs - Employs VGA PCI passthrough to relay frames from a virtual machine guest to a local display window.
  • Frame Relay Mechanisms - Implements a specialized relay that moves raw display frames from a KVM guest to a host window.
  • VM Frame Buffering - Implements high-performance memory mapping and buffering to transfer video frames from a guest to a host display.
  • Framebuffer Renderers - Captures the mapped guest framebuffer and renders it directly into a host application window.
  • Low-Latency Pixel Transfers - Uses direct memory access to move pixel data across hardware boundaries to minimize CPU overhead and lag.
  • KVM Interactive Optimizations - Improves the interactive experience of guest machines by mirroring display output to the host OS.

Star history

Star history chart for gnif/lookingglassStar history chart for gnif/lookingglass

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does gnif/lookingglass do?

LookingGlass is a low-latency display mirror and frame relay system designed to transfer video frames from a KVM guest operating system to a host window in real time. It functions as a specialized bridge that allows for the viewing of virtual machine outputs using hardware passthrough to minimize lag.

What are the main features of gnif/lookingglass?

The main features of gnif/lookingglass are: Frame Relays, Virtual Display Mirroring, VM Display Streaming, Guest-Component Shared Memory, Hardware Passthrough Utilities, Local Guest Display Viewers, PCI Device Passthroughs, Frame Relay Mechanisms.

What are some open-source alternatives to gnif/lookingglass?

Open-source alternatives to gnif/lookingglass include: justsenger/exhyperv — ExHyperV is a suite of administrative tools designed for managing advanced Hyper-V configurations, specifically… stengo/deskpad — DeskPad is a macOS virtual display manager and window management utility designed to isolate and share specific screen… waydabber/betterdisplay — BetterDisplay is a comprehensive display management utility and virtual display engine designed to provide granular… hyperlight-dev/hyperlight — Hyperlight is an embedded virtual machine manager designed to execute guest binaries within hardware-isolated code… google/pebble — Pebble is a reference implementation of wearable firmware intended for embedded system research and firmware analysis.… fogleman/nes — This project is a Nintendo Entertainment System emulator written in Go. It functions as a hardware simulation that…

Open-source alternatives to LookingGlass

Similar open-source projects, ranked by how many features they share with LookingGlass.
  • justsenger/exhypervJustsenger avatar

    Justsenger/ExHyperV

    4,285View on GitHub↗

    ExHyperV is a suite of administrative tools designed for managing advanced Hyper-V configurations, specifically focusing on GPU partitioning, device passthrough, and virtual network switches. It provides a graphical interface to configure virtual machine resources and optimize hypervisor settings. The project is distinguished by its ability to share physical graphics card resources across multiple virtual machines using paravirtualization and partitioning. It also provides specialized utilities for assigning PCIe devices and USB peripherals directly to guest machines for exclusive access. Th

    C#
    View on GitHub↗4,285
  • stengo/deskpadStengo avatar

    Stengo/DeskPad

    7,772View on GitHub↗

    DeskPad is a macOS virtual display manager and window management utility designed to isolate and share specific screen content. It creates software-defined monitors at the operating system level to provide a dedicated drawing surface for mirroring content to an audience without exposing the primary workspace. The tool employs cursor location tracking to automate window focus, automatically bringing application windows to the front when the mouse enters the virtual display area. It allows for the creation and resizing of virtual monitors through system-level preferences to ensure shared conten

    Swift
    View on GitHub↗7,772
  • waydabber/betterdisplaywaydabber avatar

    waydabber/BetterDisplay

    32,337View on GitHub↗

    BetterDisplay is a comprehensive display management utility and virtual display engine designed to provide granular control over monitor configurations. It functions as a low-level hardware controller that interacts directly with graphics drivers and system APIs to override manufacturer limitations, enabling users to manage resolution, scaling, brightness, and color profiles across complex multi-monitor setups. The project distinguishes itself through its ability to generate synthetic virtual displays and inject custom framebuffers into the graphics pipeline, allowing for arbitrary resolution

    4kbrightnessddc
    View on GitHub↗32,337
  • google/pebblegoogle avatar

    google/pebble

    4,963View on GitHub↗

    Pebble is a reference implementation of wearable firmware intended for embedded system research and firmware analysis. It serves as a technical blueprint for understanding how smartwatch operating systems are structured and executed on constrained hardware. The codebase focuses on low power hardware rendering and the management of pixel data and display buffers to minimize energy consumption. It provides a historical guide for watch application development and the study of wearable software architecture. The system incorporates a hardware abstraction layer, a monolithic firmware image, and a

    C
    View on GitHub↗4,963
See all 21 alternatives to LookingGlass→