Back to SCT SpiceSee SpiceSee Download

A native SPICE client, not a browser tab.

SpiceSee is a native macOS remote console for Proxmox VE and plain QEMU/libvirt guests. Metal-backed pixels, real Mac keyboard handling, a clipboard that works both ways — no browser tab in sight.

Download for macOS See what it does →
v1.0.0 (build 217) · Apple silicon · No account required
A Windows guest in a SpiceSee session window
SPICE
spoken natively — no VNC fallback
.vv
files open straight from Proxmox
Multi
monitor, one window per guest display
0
browser tabs in the loop
.vv file
PROXMOX HANDOFF

Native support for Proxmox .vv files

SpiceSee registers as the handler for the console files Proxmox's web UI hands you. It reads the host, ports, ticket, pinned CA and host-subject, connects over TLS, and — if you like — deletes the file afterwards, because the ticket only lives about thirty seconds anyway.

Proxmox VE QEMU libvirt TLS + pinned CA Ticket auth
; console-402.vv
host = pve-01.lan
tls-port = 61000
host-subject = OU=PVE Cluster,CN=pve-01
ca = -----BEGIN CERTIFICATE-----\n…
delete-this-file = 1
; verified against the embedded CA —
; host-subject matched, no OpenSSL involved
WHAT IT DOES

A native Swift implementation of a SPICE viewer.

GPU

Metal-backed viewport

Surfaces are decoded off the main thread and handed to Metal without a copy. Fit the window, snap to 1:1, or go 2× — the HUD tells you which.

Keyboard that behaves

Positional, layout-independent mapping to XT scancodes. Choose whether ⌘ lands as Super or Ctrl, and build your own release chord from real keycaps.

Clipboard both ways

Text and images move between macOS and the guest whenever the SPICE agent is running. Bytes are fetched only when something is actually pasted.

Resolution follows you

Resize the window and the guest desktop resizes with it. Multi-monitor guests get one Mac window per display, opened on connect.

Guest audio, playing

Playback arrives on its own channel straight into CoreAudio. If it drops, the session says so and keeps going instead of tearing down.

Migration-aware

When a VM migrates mid-session, SpiceSee catches the switch-host message and offers to reconnect with the new host already filled in.

THE SESSION WINDOW

A toolbar that stays out of the pixels

Guest name and live resolution on the left; scaling, Ctrl-Alt-Del, clipboard, audio and agent status on the right. Narrow the window and the secondary items fold into an overflow menu instead of crowding the guest.

Fit / 1:1 / 2× Scaling you can change mid-session, with the current mode always visible.
Ctrl-Alt-Del The guest’s secure attention sequence, since macOS keeps that chord for itself.
Agent A green dot when the SPICE agent is up — which is what makes clipboard and resize work.
⌃⌥ Your release chord frees a captured pointer when the guest is in server mouse mode.
A Linux Mint guest in a SpiceSee session window
Per-connection settings in SpiceSee
PER CONNECTION

Saved hosts, sensible defaults, per-host overrides

Keep every guest in a searchable sidebar with host, port and optional TLS port. Passwords go in the Keychain only if you ask. Open Advanced to override HiDPI, modifier mapping and the pointer-release chord for one host without touching your defaults.

Duplicate · Connect · ⌘ maps to Super or Ctrl

PREFERENCES
General preferences
General
Default scaling, HiDPI, and what happens on connect: a window per guest monitor, clipboard sync, and cleaning up .vv files.
Keyboard preferences
Keyboard
Map ⌘ and ⌥ to Super, Ctrl or Alt, build a two-modifier release chord from keycaps, and decide whether lock keys reach the guest.
Updates preferences
Updates
Sparkle-powered checks, optional background installs, and pre-release builds if you want to see what is next.
SpiceSee

Download SpiceSee

A signed, notarized disk image. Drag it to Applications, add a host, connect.

Download the DMG
Version 1.0.0 (217)·Sparkle updates
Requires macOS 14 Sonoma or newer
SpiceSee Made for macOS Acknowledgements © 2026 Aaron Pollock