App: aSPICE Pro - oVirt Proxmox
Developer: iordan iordanov
Genres: Productivity, Utilities

Thank you for supporting my work and GPL open-source software by buying aSPICE!

Need a VNC app for controlling your Mac remotely?
https://apps.apple.com/app/bvnc-pro/id1506461202

Need an RDP app to control Windows, Ubuntu 22.04 or XRDP remotely?
https://apps.apple.com/app/ardp-pro/id1620745523

Video showing aSPICE connecting with direct SPICE connection and console.vv file: https://youtu.be/scvzTMG-Jlw

If aSPICE doesn't work for you or you're unhappy, please do not ask for help in a review but do post your question in the forum:
https://groups.google.com/forum/#!forum/bvnc-ardp-aspice-opaque-remote-desktop-clients

Report bugs:
https://github.com/iiordanov/remote-desktop-clients/issues

Instructions:

oVirt, RHEV, and Proxmox
- Be sure to Edit Default Settings in the app and choose your keyboard layout if it's not English (US).
- Ensure SPICE Tools (aka vd-agent or vdagent) is installed in your Virtual Machine for best results.

Libvirt/Qemu KVM
- If your mouse pointer is not in sync with where you tap, you may need to add an
"EvTouch USB Graphics Tablet" to your virtual machine (when it's powered off) and
then power it on. To add the Tablet:
  - If configuring through virt-manager, Go to the View->Details section, and select Add Hardware->Input->EvTouch USB Graphics Tablet.
  - If running your virtual machine on the command-line, you need an option similar to: "-device usb-tablet,id=input0"

aSPICE is a secure, SSH capable, open source SPICE protocol client that makes use of the LGPL licensed native libspice library. Its features include:
- External keyboard support
- External mouse support
- Magic Trackpad support
- Multi-language support
- Multi-keyboard layout support - choose your keyboard layout while setting up the connection
- Console .vv file support allowing connections to Proxmox, oVirt, and Red Hat Enterprise Virtualization/RHEV frameworks
- Control any SPICE-enabled qemu virtrual machine with ANY guest OS.
- Audio support
- Multi-touch control over the remote mouse. One finger tap left-clicks, two-finger tap right-clicks, and three-finger tap middle-clicks
- Right and middle-dragging if you don't lift the first finger that tapped
- Scrolling with a two-finger drag
- Pinch-zooming
- Dynamic resolution changes, allowing you to reconfigure your desktop while connected, and control over virtual machines from BIOS to OS
- Full rotation support. Use the central lock rotation on your device to disable rotation
- Multi-language support
- Full desktop visibility even with soft keyboard extended
- SSH tunneling for added security or to reach machines behind a firewall.
- UI Optimizations for different screen sizes (for tablets and smartphones)
- SSH public/private (pubkey) support
- Automatic connection session saving
- On-screen Ctrl, Alt, Tab, Super, Shift, Del, PageUp, PageDown, Function and Arrow keys
- Available on-device help on creating a new connection in the Menu when setting up connections
- Clipboard integration for copy/pasting from your device

Code:
https://github.com/iiordanov/remote-desktop-clients

Release notes:
1.0.26
  - Workaround for non-console .vv files launching app
  - Dynamic querying for SSH credentials
1.0.25
  - Dynamic querying for credentials
  - Bugfix for connection search on MacOS with SDK 17
1.0.24
  - Fix for possibility of stuck modifier keys
1.0.23
  - Support for hardware keyboard Forward Delete key
  - Support for hardware keyboard Insert key
  - Support for Cmd-Del combination to send Forward Delete.
  - Support for Cmd-F12 combination to send Insert.
  - Fix for libresolv.9.dylib crash on certain MacOS configurations.
1.0.22
  - Caseless search for connections
  - Fix for crash when deleting connection with no thumbnail
  - Fix for error dialog automatically dismissed
  - Fix for freeing old framebuffer
  - Clipboard integration support
  - Responsive scroll direction detection
  - Scroll sensitivity improvements
  - Bugfix for stray right-click on multi-touch scroll
  - Bugfix for location of touch scroll events
1.0.20
  - Fix for spurious right-click after two-finger scrolling
  - Fix for modifier up event not received after disconnect/reconnect
  - Fix for arrow keys in several keyboard layouts
  - Support for RAlt / AltGr
  - Fix for modifier keys released after text sent
1.0.19
  - Labeled Keyboard Layout Picker
  - Adjusted font sizes in connection settings
  - Fix for window not redrawing as it is being resized
  - Fix for automatic resolution up-scaling on iOS
  - Fix for unnecessary empty space at the bottom of connection settings
1.0.18
  - Ability to edit Default Settings
1.0.17
  - Improvements to physical mouse and magic trackpad support on iOS
1.0.16
  - Bugfix for capturing Command key combinations on MacOS
  - Bugfix for blank screen with allow panning disabled on iOS
  - Physical keyboard support on iOS
  - Physical mouse support on iOS
1.0.15
  - Bugfixes
1.0.14
  - Search connections
1.0.13
  - Fix for crash on resizing window on Mac OS X while connecting
1.0.11
  - Transparent titlebar
  - Fix for SSH forwarding
  - Dynamic resolution requests on local window resize
1.0.10
  - Bugfix for determining screen resolution
1.0.9
  - Support for .vv files
  - Dynamic Resolution on Connection
  - Japanese localization
  - Simplified Chinese localization
  - Traditional Chinese localization
  - Korean localization
  - Windows, Mac, Linux, BSD, or any other OS running in a KVM VM with SPICE display
  - Scrolling with a two-finger gesture
  - SSH tunneling
  - SSH public/private (pubkey)
  - Local window resizing
  - Rotation on main screen bugfix