gnif/LookingGlass

An extremely low latency KVMFR (KVM FrameRelay) implementation for guests with VGA PCI Passthrough.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Added to GitGenius on September 11th, 2026
Created on December 7th, 2017
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 325
Total Stargazers: 5,688 (+0)
Total Subscribers: 125 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 1.0 hours
Mean response time: 17.5 days
90th percentile: 3.7 days
Tracked items: 74

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 11% of issues opened in the past year have been closed. Three people close 85% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 5
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 794 days
Stale 30+ days: 2
Stale 90+ days: 1

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • invalid (15)
  • enhancement (3)

Most active issues this week

Detailed Description

Looking Glass is a display streaming tool that enables low-latency remote access to Windows virtual machines running on Linux hosts with GPU passthrough.

The tool solves the problem of using a Windows VM from a Linux system while maintaining responsiveness for interactive tasks. It works by implementing KVMFR, a frame relay protocol that captures video output from the guest's passed-through GPU and streams it to a Linux client with minimal latency. The current architecture uses an Indirect Display Driver running in the Windows guest to capture frames and place them in shared memory, which the Linux client then reads and displays.

Adoption requires building the Linux client from source code and configuring shared memory between host and guest. The setup process involves installing the Looking Glass IDD driver in Windows, building the client on Linux, and configuring the virtual machine appropriately. This tool is suited for users who need to run Windows applications on Linux while maintaining low-latency interaction, particularly for gaming or other latency-sensitive workloads where traditional remote desktop solutions introduce too much delay. The project provides comprehensive documentation covering requirements and setup procedures.

The project maintains active development with regular updates to both the client and driver components. Code contributions flow steadily into the repository, and the maintainers respond to issues and pull requests. Documentation receives ongoing attention, with the ability to build HTML documentation locally from source. The project emphasizes providing source archives for end users rather than requiring direct git checkout with submodules, indicating attention to the user experience for non-developers.