Troubleshooting

Common problems, and what does not work yet.

Connecting

"Could not connect" or a timeout on a direct connection

"Wrong password"

"Device is offline" when connecting by ID

"Sign in to your Humble server to connect by ID"

Connecting by ID needs an account. Open the Computers page and sign in first.

The Connect button in the dashboard does nothing

The browser hands the link to the desktop app. Install the app on the computer you are browsing from, start it once, and allow the browser to open Humble links when it asks.

Screen and input

"No displays" on a Linux computer with no monitor (or an HDMI dummy plug)

With no monitor connected the desktop has no screen to share. An HDMI dummy plug is meant to fix that, but some computers do not detect one: cat /sys/class/drm/card*-*/status then shows every connector as disconnected. Make the computer believe a 1920×1080 monitor is always connected, with or without a plug, and restart:

sudo ./virtual-display.sh            # packaging/linux/virtual-display.sh in the repository
sudo ./virtual-display.sh --remove   # undo

It uses the first HDMI connector (HDMI-A-1); name another as the argument. Fedora, Debian and Ubuntu are supported. The computer must also sign someone in to the desktop by itself after a restart (automatic login in Settings → Users, or AutomaticLoginEnable in GDM's custom.conf): Humble shares that user's desktop, not the login screen.

Black screen, or "Waiting for the first frame"

I can see the screen but cannot control it

The session window freezes after the first picture (Hyprland, other Wayland desktops)

In earlier builds a session window was only drawn together with the main Humble window, and Wayland desktops stop drawing windows that are hidden. When the main window was on another workspace, or behind the session in full screen, the session stopped updating, sent no input and ignored the close shortcut. Update Humble: session windows now draw on their own.

One limit remains: after you end a session while the main window is hidden, its window shows "Session ended" until the main window is visible again.

I am stuck in full screen

Press Right Ctrl + Right Alt + F, or move the pointer to the top-middle edge of the screen and choose End session. On a keyboard without a right Alt key, use the floating toolbar.

The Windows key or Alt+Tab acts on my own computer instead of the remote one

"Version mismatch" warning in the session window

The two computers run different Humble versions. The session still works and uses what both versions understand, so you can connect to an older computer and update it remotely. Features added since the older version may be missing until you update it. Hover over the warning in the toolbar to see both versions.

The picture is old and does not change (Windows)

When the remote computer's monitors are asleep, Windows stops redrawing the desktop. Humble 0.2.0 and later ask Windows to keep the display awake for the length of a session. If you still see an old picture, the remote computer runs an older Humble: update it, or wake its display once by other means.

"Your mouse and keyboard are being ignored: an administrator window … is active"

Windows does not let an ordinary program send input to a window that runs with administrator rights, and it blocks all input while such a window is active. Install the background service on the remote computer with humble install (or the MSI). The service runs with system rights and can control every window.

Administrator prompts (UAC) and the lock screen

Windows shows administrator prompts, the lock screen and the sign-in screen on a separate, secure desktop. With Humble's background service on the remote computer (Humble 0.7.0 or later), the session follows it: you see the prompt and can answer it, then the desktop returns. Without the service, an ordinary program cannot see that desktop at all; the session tells you a prompt is open, and someone at the computer has to answer it. Ctrl+Alt+Del can always be sent with Send keys → Ctrl + Alt + Del.

The mouse lands in the wrong place with several monitors on Wayland

The virtual mouse covers the whole desktop and the desktop environment decides how that maps onto monitors. Use a single monitor on the remote computer, or an X11 session, if this affects you.

The picture is slow or blurry

Choose View → Optimize speed on a slow connection, or Optimize quality on a fast one. A static screen sends nothing, so a low frame-rate reading on an idle desktop is normal. On a slow network Humble softens the picture on purpose rather than falling behind (see Quality presets). Through a server, the server's own connection counts too: a relay with a slow upload limits every session through it.

The computer being controlled works hard, its fan spins up

Capturing and encoding a busy screen at 30 frames a second costs one to one and a half processor cores when the processor encodes, and roughly a third to a half less when the graphics card does. (Measured: a laptop with 11th-generation Intel graphics playing full-screen video went from 1.06 to 0.48 cores; a desktop with an NVIDIA card and a 2560×1440 screen showing fast-scrolling text went from 1.48 to 1.0.)

The session stutters while the computer is busy

Humble asks the system to put its own work first when a heavy job runs on either computer:

A job that keeps every core and the graphics card at full load can still slow Humble down. HUMBLE_PRIORITY=normal turns all of this off.

The picture breaks up or shows blocks after a graphics driver update

Turn off Settings → Advanced → Encode video on the graphics card on the computer being controlled and start a new session. If the graphics card fails during a session, Humble switches to the processor by itself.

No sound

Files and clipboard

Server

Getting more detail

The app always keeps a log with debug detail, also when it was started from a menu or launcher. It is replaced once it grows past 5 MB (the previous one is kept as humble.log.old).

SystemLog file
Linux~/.local/state/humble/humble.log
Windows%LOCALAPPDATA%\Humble\Humble\data\humble.log
macOS~/Library/Application Support/com.Humble.Humble/humble.log

The log records each session (connecting, the remote version, video size, a line every 10 seconds with frames received, decoded and shown and input sent), notices from the remote computer, and crashes with a backtrace. A watchdog also logs when a window stops being drawn, and whether the app is busy or the desktop is simply not asking the window for frames. To follow it live:

tail -f ~/.local/state/humble/humble.log
humble --debug                              # the same detail on the console
RUST_LOG=debug humble --log-file humble.log # everything, including the graphics libraries, in a file of your choice
RUST_LOG=debug humble-server serve

In Windows PowerShell, set the variable first: $env:RUST_LOG = "debug". Service log locations are listed under Unattended access and Set up the server.

Not supported yet

How much each platform has been tested

PlatformStatus
Windows 11Sessions in both directions (direct and through a server), sound, file listing, accounts and the server were run end to end. The MSI installs were built and installed.
Debian, Ubuntu, ArchBuilds, automated tests and package installation were verified in containers. Live sessions on a real desktop still need testing.
Omarchy (Hyprland)Tested on a real laptop in both roles: direct and server sessions, screen capture at 30 frames a second, keyboard and mouse, sound in both directions, accounts.
GNOME and KDE on WaylandNot yet tested on real hardware.
macOSNot yet built or tested outside automated builds.

If something does not behave as described on your system, please open an issue with the log output.