Skip to content

vbario/screenflip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScreenFlip

Turn any monitor into a horizontally‑mirrored display you can actually work on — with a cursor that still moves the right way and clicks that land where you expect.

Most "screen flip" tools just capture your screen and redraw it backwards, which leaves you fighting a mirror‑image cursor. ScreenFlip solves the part everyone skips: it puts your real windows and the real pointer on a hidden workspace and shows that workspace flipped, full‑screen on your chosen monitor, drawing a matching cursor at the mirrored spot. Move the mouse and it behaves naturally; click and it hits exactly what you see.

Great for teleprompters / beam‑splitter glass, filming yourself at a screen the camera mirrors, and mirror / practice setups you still need to operate.

ScreenFlip before/after

Platforms

Edition Stack Status
🍎 macOS Swift · ScreenCaptureKit · private CGVirtualDisplay Proven (built/tested on Apple Silicon, M3)
🪟 Windows C++ · Direct3D 11 · Windows.Graphics.Capture · IddCx Architected from the macOS app — see its caveats

Both editions share the same "Model B" architecture: a headless virtual workspace hosts your windows and the real cursor; it is captured and re‑drawn horizontally flipped on the physical monitor; a passive proxy cursor is painted at the mirrored position; and there is no input interception anywhere — clicks, drags and typing are all native. Display arrangement is saved on launch and restored on quit.

The big platform difference is the virtual display:

  • macOS uses the private, driver‑free CGVirtualDisplay.
  • Windows has no driver‑free equivalent, so the full experience uses an IddCx virtual‑display driver (an existing signed community one, or the bundled windows/driver); without one it falls back to a degraded "mirror another display" mode. See the Windows notes and windows/SPEC.md.

Repository layout

screenflip/
├── macos/      # macOS edition (Swift) — build.sh, Sources/, prebuilt build/
├── windows/    # Windows edition (C++) — build.bat, src/, driver/, SPEC.md
├── assets/     # shared marketing images
└── README.md   # you are here

Quick start

Help & feedback

Questions, bug reports, or ideas? Email vladimir@vbar.io.

License

Provided as‑is, for personal use. No warranty.

About

Turn a Mac monitor into a horizontally-mirrored extended display you can actually work on — natural cursor, correct clicks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors