Humble Viewer — secure remote desktop

See and control another computer, or let someone help you with yours. Every session is encrypted from one computer to the other, so the relay in between passes the data along without being able to read it.

Windows, macOS and Linux. Already have an account? Sign in. New here? Read the documentation.

Your computer holds a session key
Relay forwards bytes it cannot decrypt
Their computer holds the same key
The two computers agree on keys with Noise and SPAKE2. The relay, or your own server, decides who may connect, but it cannot see the screen, keystrokes, files, clipboard or chat.

Connect the way that suits you

On your own network

Run Humble Viewer on two computers on the same network, VPN or port-forward. Type the other computer's address and its password. No server, no account; computers nearby show up by themselves.

Through the hosted relay

Create an account at relay.humbleviewer.com with your Google or GitHub account. Your computers connect out to it, so sessions work through home routers and mobile networks without opening ports.

Through your own server

Run humble-server on Windows, Linux, macOS or Docker for the same accounts, IDs and relay under your control, at home or in the office. Set up the server.

What it does

In a session

  • Remote control: mouse, keyboard and scrolling, switching between monitors, fit-to-window or original size, three quality presets.
  • File transfer window: your files on one side, the remote computer's on the other; copy files and folders either way.
  • Chat between the two sides, and copy and paste of text between the computers.
  • Sound from the remote computer, at a quality you choose.
  • View-only sessions when watching is enough.

Access

  • One-time password that changes after every session.
  • Unattended access: a background service and a permanent password reach a computer when nobody is at it.
  • Account access: people you grant it to on the server connect without a password, at the level you choose.

Systems

  • Windows 10 and 11.
  • macOS 12 or later.
  • Linux: Ubuntu, Debian, Fedora, Arch and Omarchy; X11 and Wayland.

A terminal for Linux servers

A Linux computer without a desktop, or one nobody is signed in to, can still be reached. The headless service gives a shell, as with SSH, or the computer's text console, and it shows up in your account like any other computer.

It is part of the Linux app packages. Linux terminal and console explains the setup.

$ sudo humble headless setup --user alice
$ humble terminal 123 456 789

Run your own server

humble-server is one self-contained program with its own web dashboard and database. It runs on Windows, Linux and macOS, or in Docker.

  • Dashboard for computers, their status and system information.
  • Users and device groups, for yourself or a whole organization.
  • Access control per group: view only, control, or manage.
  • Two-factor sign-in with authenticator codes.
  • Audit log of who connected to what, and when.
  • Generated installers that add a computer to your server by themselves.

Set up the server or read about the dashboard and deployment.

Humble Viewer Support

For helping someone once. Both people open the small Humble Viewer Support app: one reads out an ID and a password, the other types them in. No account, nothing installed, nothing left running afterwards.

Security, in plain terms

  • Every session is encrypted between the two computers, including sessions that pass through a relay or your own server.
  • A password is never sent over the network, and a wrong guess reveals nothing that helps the next one.
  • When a server grants access, the computer checks the server's signed decision itself.

How a session is protected