← klein3.de
v0.3 Alpha
Workstream App Icon
⚡ Zero-Latency Video Pipeline

Workstream

de.klein3.Workstream · Native Swift 6

Der kompromisslose HDMI Stream-Viewer für macOS & Elgato 4K S.

Entwickelt für das nahtlose Arbeiten mit zwei Computern an einem Schreibtisch: Ein externer Arbeits-Laptop wird per HDMI an eine 10 Gbps Elgato 4K S Capture Card angeschlossen und auf dem Mac Studio in einem latenzfreien, nativen Fenster dargestellt. Ohne Software auf dem Ziel-Laptop, ohne Frame-Buffer und mit pixelgenauer Integration in den AeroSpace Tiling Window Manager.

PROTOTYP IM INTERNEN PRODUKTIVEINSATZ (ALPHA)

Workstream läuft bereits täglich felsenfest im Dauereinsatz. Da die App derzeit noch hochgradig auf ein spezielles internes Hardware- und Monitor-Setup zugeschnitten ist, steht aktuell noch kein öffentlicher Download zur Verfügung. Wir dokumentieren hier das Konzept, die Architektur und die technischen Lösungen.

Workstream · Space 7
● LIVE HDMI
import AVFoundation
import CoreMedia
// Direct UVC NV12 Hardware RAW Stream
let device = AVCaptureDevice.default(for: .video)
device.activeFormat = format4K60_NV12
previewLayer.videoGravity = .resizeAspect
compositor.render(zeroLatency: true)
ELGATO 4K S 16.6 ms Latenz
3840 × 2160 @ 60 FPS
NV12 Bi-Planar RAW Profile: Desktop Anti-Wash
AeroSpace Accordion: Full ⌘I Overlay · ⌘F Fullscreen
Natives Metal-Compositor Rendering · 0 Frame Buffer Delay
💡 Motivation & Problemstellung

Wieso wir Workstream gebaut haben

Am modernen Entwickler-Arbeitsplatz prallen häufig zwei Welten aufeinander: Der hochgerüstete, persönliche Apple Silicon Mac Studio als Zentrum aller privaten Projekte, und ein separater, externer Firmen- oder Arbeits-Laptop, auf dem strenge Richtlinien, restriktive VPNs und geschlossene Umgebungen herrschen.

📡 Hohe Latenz & Policy

1. Software-Remote-Desktop

Lösungen wie RDP, VNC, AnyDesk oder Moonlight benötigen Software-Server auf dem Firmenrechner – was durch IT-Security oft streng verboten ist. Zudem erzeugen Netzwerk-Jitter und Encoder-Warteschlangen spürbare Verzögerungen (40–100 ms) und verwaschene Bildartefakte.

🔌 Workflow-Bruch

2. Physischer KVM-Switch

Hardware-Umschalter schalten das Display physisch um. Der Nachteil: Ein Umschaltvorgang dauert durch HDMI/DisplayPort-Handshakes 3–5 Sekunden. Währenddessen verliert man den Blick auf den Mac, Fenster verschieben sich und paralleles Multitasking ist unmöglich.

🎥 Buffer-Overhead

3. OBS Studio & Co.

OBS Studio ist für Livestreaming genial, besitzt als Display-Viewer aber systembedingte Frame-Puffer und hohen CPU-/GPU-Overhead (30–60 ms Latenz). QuickTime skaliert träge und unterstützt weder flexible Frameraten noch Tiling Window Manager.

🎯

Die Workstream-Lösung: HDMI rein, nativer Mac-Space raus

Der Arbeits-Laptop bemerkt überhaupt nicht, dass er gestreamt wird: Er sieht an seinem HDMI-Ausgang lediglich ein Standard-Display. Auf dem Mac Studio fängt Workstream diesen Datenstrom über eine USB 3.2 Gen 2 Capture Card (Elgato 4K S) ab und rendert ihn im Bruchteil eines einzigen Frames auf einen dedizierten AeroSpace-Workspace (z. B. Space 7). Die Steuerung erfolgt ohne störende Mausverzögerung – 100 % konform mit allen IT-Vorgaben und ohne ein einziges Byte Fremdsoftware auf dem Firmenrechner.

⚡ Technische Funktionsweise

Wie die Zero-Latency Pipeline funktioniert

Bei der interaktiven Arbeit über Maus und Tastatur entscheidet jede Millisekunde über das Ansprechverhalten. Workstream eliminiert alle Puffer- und Dekodierungsstufen durch eine radikal verschlankte Hardware-Pipeline.

PIPELINE-SCHEMA · ELGATO 4K S ZU APPLE SILICON GPU 1–2 Frames (~16 ms @ 60 FPS)
1. HDMI Signal
Arbeits-Laptop

Gibt HDMI 2.0/2.1 Videosignal (4K60 oder 1440p144) unkomprimiert an die Capture Card ab.

2. Elgato 4K S
10 Gbps USB 3.2 UVC

Digitalisiert das Signal als unkomprimierten UVC NV12-Stream (Bi-Planar Video Range) ohne Codec-Encoding.

3. AVFoundation
Format-Locking & RAW

Workstream bindet den UVC-Stream direkt an, sichert 4K60 via Watchdog und umgeht Software-Decoder.

4. Metal Compositor
Zero-Copy Preview

AVCaptureVideoPreviewLayer rendert direkt in den macOS CoreAnimation VSync-Zyklus des Studio Displays.

Warum NV12 (420v)?

Verzicht auf Codec-Puffer

Klassische Capture-Pfade komprimieren in H.264 oder MJPEG, um USB-Bandbreite zu sparen. Das erfordert Decoder-Buffer und erzeugt 30–80 ms Verzögerung. Workstream nutzt die volle 10 Gbit/s USB-C Bandbreite für unkomprimiertes NV12 Bi-Planar RAW: Null Dekodierungszeit.

HDMI Handshake Trick

4K60 Lock & Watchdog

Apples AVFoundation neigt bei Video-Preview-Layers dazu, nach dem Start heimlich auf 1080p25 zurückzufallen. Workstream erzwingt das 4K60 NV12-Format strikt nach dem Session-Start und überwacht die Pipeline mit einem 400ms- und 900ms-Watchdog.

100 % Nativ

Null Fremdbibliotheken

Workstream setzt vollständig auf Swift 6, AppKit und CoreMedia. Keine Electron-Laufzeit, keine FFMPEG-Bloatware, keine Drittanbieter-Frameworks. Dadurch startet die App in Millisekunden und belegt unter 45 MB Arbeitsspeicher.

Latenz im Vergleich: Maus-Reaktion beim Arbeiten

Typische Eingabeverzögerung von der Mausbewegung bis zum Photon auf dem Display

VSync 60Hz / 144Hz
Software Remote Desktop (RDP / AnyDesk) ~65 – 110 ms (Schwammiges Feedback)
OBS Studio Preview (Generischer Capture Buffer) ~35 – 55 ms (Spürbarer Mausnachzug)
Workstream 4K UHD @ 60 FPS (NV12 RAW) ~16.6 ms (1 VSync Frame · Wie lokal)
Workstream 1440p QHD @ 144 FPS ~6.9 ms (Ultra-Fast Response)
🎨 Neu in Version 0.3

Desktop-Optimierung & Anti-Washout Farbprofile

Standardmäßige HDMI-Capture-Cards sind werksseitig für Spielkonsolen und Kameras kalibriert. Schließt man einen Arbeits-Laptop an, führt das oft zu ausgewaschenen Weißwerten, grauen Hintergründen im Terminal oder verwaschenen Code-Syntaxfarben (Mismatch zwischen Limited 16–235 und Full 0–255 Farbraum). Workstream löst das in Version 0.3 mit sechs zuschaltbaren Hardware-Farbprofilen.

Live-Vorschau: Farbprofile durchschalten (⌘C)

Wähle ein Profil aus, um den Kontrast- und Farbausgleich live zu simulieren

Profil: Anti-Washout Kontrast
remote-worker@enterprise: ~ bash 5.2
$ cargo build --release
Compiling core-engine v1.4.2
Compiling network-rpc v0.9.1
Finished `release` profile in 4.12s
$ git status -s
M src/pipeline.rs
CaptureEngine.swift Swift 6
func applyColorProfile() {
// Zero-overhead CoreImage/Metal shader
previewLayer.filters = [desktopContrastFilter]
overlayHUD.showBadge("⌘C Desktop Anti-Wash")
}
Verstärkte Schwarzwerte & Schärfe für dunkle Themes & Terminals Tastenkürzel: ⌘C
🪟 Tiling First Philosophie

AeroSpace Accordion-Tiling & macOS Integration

Normale Video-Player wollen im macOS-Vollbildmodus laufen – was auf dem Mac Studio einen isolierten Space erzeugt und das gewohnte Tastatur-Workflow-Gefüge zerstört. Workstream wurde von Grund auf für den AeroSpace Tiling Window Manager konzipiert.

📐

Borderless Edge-to-Edge

accordion-padding = 0

Workstream verzichtet auf klobige Fensterrahmen. Dank fullSizeContentView und unsichtbarer Titelleiste füllt die App im AeroSpace Accordion-Modus exakt 100 % der Monitorfläche unterhalb der Statusleiste (Sketchybar) aus – ohne schwarze Ränder oder verschenkte Pixel.

# ~/.config/aerospace/aerospace.toml
[[on-window-detected]]
if.app-id = 'de.klein3.Workstream'
run = 'move-node-to-workspace 7'
🖱️

Intelligenter Cursor Auto-Hide

Kein Doppel-Mauszeiger

Steuert man den Arbeits-Laptop remote, stört ein stillstehender Mac-Host-Mauszeiger im Bild. Workstream überwacht die Inaktivität: Bleibt die Mac-Maus 3 Sekunden still über dem Stream stehen, wird sie via NSCursor.setHiddenUntilMouseMoves(true) nahtlos ausgeblendet. Eine minimale Bewegung bringt sie sofort zurück.

Space 7 Shortcut: ⌃ ⇧ W

Drei flexible Skalierungsmodi (⌘A)

Aspect Fit · Stretch · Fill
1. Aspect Fit (Default)

Behält das native 16:9 Seitenverhältnis exakt bei. Füllt ungenutzte Ränder mit dezentem Rosé Pine Dawn Base.

2. Strecken (Stretch)

Zieht das Bild ohne Ränder auf die volle Fenstergröße – ideal bei Ultrawide-Monitoren oder abweichenden Formaten.

3. Randlos Füllen (Fill)

Zoomt dezent mittig heran, um jeden Millimeter des Displays ohne Verzerrung randlos mit Bild zu füllen.

⌨️ Blitzschnelle Bedienung

Tastenkürzel & Steuerung

Workstream wird komplett über die Tastatur dirigiert – kein Hangeln durch verschachtelte Menüs während der Arbeit:

Shortcut Aktion
⌘ + 1 Preset: 4K UHD @ 60 FPS
⌘ + 2 Preset: 1440p QHD @ 144 FPS
⌘ + 3 Preset: 1080p FHD @ 240 FPS
⌘ + 4 Preset: Automatisch
⌘ + C Farbprofil durchschalten
⌘ + A Skalierungsmodus
⌘ + I Info-HUD ein-/ausblenden
⌘ + F Vollbild / Maximieren
⌘ + R Stream Reset & Reconnect
⌘ + Q Workstream beenden
🔬 Spezifikationen & Pipeline-Details

Hardware- & Software-Spezifikationen

Eckdaten des aktuellen Produktivsystems und der unterstützten UVC-Spezifikationen:

● HARDWARE-SCHNITTSTELLE (CAPTURE)

Gerät:Elgato 4K S
USB-Standard:USB 3.2 Gen 2 (10 Gbit/s Typ-C)
Vendor / Product ID:0x4057 / 0x0175
Treiber:Driverless UVC (USB Video Class)
Video RAW Format:420v (NV12 Bi-Planar)
Latenz:~16 ms @ 60 FPS / ~7 ms @ 144 FPS

● SOFTWARE- & OS-STACK

Betriebssystem:macOS 14+ (Apple Silicon arm64)
Sprache & Toolchain:Swift 6 & AppKit
Frameworks:AVFoundation, CoreMedia, Metal
Dependencies:0 externe Pakete / Zero-Bloat
RAM-Verbrauch:< 45 MB
Privatsphäre:Reines Video · Kein Audio/Mic-Zugriff
UNTERSTÜTZTE NATIVE HARDWARE-MODI (NV12 RAW) Direct UVC Hardware Pass-Through
3840 × 2160 (4K UHD)
60 FPS
2560 × 1440 (1440p QHD)
144 FPS / 60 FPS
1920 × 1080 (1080p FHD)
240 / 120 / 60 FPS
3440 × 1440 (Ultrawide)
60 FPS
🧭

Aktueller Projektstatus: Version 0.3 Alpha

Interne Testphase & Ausblick

Workstream erfüllt seine Kernaufgabe mit Bravour: Die App wird tagtäglich stundenlang produktiv genutzt, um den externen Firmen-Laptop ohne Latenz auf dem Mac Studio zu bedienen. Die Kombination aus HDMI-Pass-Through, NV12-Hardware-Stream und AeroSpace-Kachelung hat sich im Arbeitsalltag als unschlagbar erwiesen.

Warum (noch) kein öffentlicher Release-Download?

Aktuell ist Workstream exakt auf das vorhandene interne Setup (Elgato 4K S, Mac Studio, Studio Display, AeroSpace Workspace 7) optimiert. Um Workstream als allgemeines Tool für alle macOS-Nutzer freizugeben, fehlen noch ein universelles Einstellungsmenü zur Auswahl beliebiger UVC-Kameras, eine GUI-basierte Audio-Pegelsteuerung sowie ein automatischer EDID-Negotiator. Sobald diese Meilensteine erreicht sind, wird Workstream auch als offizielle Binärdatei bereitgestellt.

 Swift 6 & AppKit NV12 Hardware RAW (420v) Elgato 4K S UVC Zero-Latency AVFoundation AeroSpace Accordion Tiling Cursor Auto-Hide (3s) Rosé Pine Dawn