Support & Feedback

Set up your computer, fix connection problems, or write to us.

以中文閱讀這一頁

Contact us

#

Email support@pocketdesk.cc. We usually reply within 3 business days, in English or Chinese. When you report a connection problem, please include:

  • Your phone or tablet model and OS version, and the PocketDesk version;
  • The computer’s operating system and the VNC server’s name and version (for example, TightVNC 2.8);
  • The error message shown in the app and the output of “Copy connection log” (it never contains passwords or screen content).

Write to us

PocketDesk is developed and maintained by an individual developer in Taiwan.

How to turn on VNC on your computer

#

PocketDesk connects to a Mac with Screen Sharing turned on, and to Windows, Linux and Raspberry Pi computers running a VNC server. Only connect to your own computers, or to computers whose administrator has said yes.

Mac

#
  1. On the Mac, open System Settings > General > Sharing.

  2. Turn on Screen Sharing.

    If Remote Management is already on, Screen Sharing cannot be switched on. You don’t need it in that case, but check in the Remote Management options that your account has Observe and Control permissions: when an account lacks permission, the Mac responds exactly as if the password were wrong.

  3. Click the info button ⓘ next to Screen Sharing and make sure the account you will sign in with is allowed access.

  4. Note the address shown in the same window, such as vnc://192.168.1.20/.

  5. In PocketDesk, a Mac on the same network appears under “On this network”; tap “Add”. Or tap “Add connection”, enter 192.168.1.20 as the host and keep the default port, 5900.

  6. Choose “macOS account” (or “Automatic”) as the method, and sign in with this Mac’s user name and password.

Prefer a VNC password? In the info button ⓘ, turn on “VNC viewers may control screen with password”, set a password, and change the method to “VNC password”. Only the first 8 characters of a VNC password count.

You cannot connect while the Mac is asleep. To reach it at any time, keep it from sleeping in the Energy or Battery settings in System Settings.

Windows

#

Using the free TightVNC as an example:

  1. Download the Windows installer from the official TightVNC website: tightvnc.com.

  2. Run the installer and choose “Custom” to install only “TightVNC Server”, or “Typical” to install the viewer too.

  3. Under “Select Additional Tasks”, keep “Register TightVNC Server as a system service” and “Add exception for TightVNC to Windows Firewall” checked (they are on by default).

  4. Under “Set Passwords”, set the “Password for Remote Access”. This is the VNC password you enter in PocketDesk (only the first 8 characters count). We also recommend an “Administrative Password” so nobody else can change the server settings.

  5. Open Command Prompt, run the command below and note the “IPv4 Address”, such as 192.168.1.42:

    ipconfig
  6. In PocketDesk, tap “Add connection”, enter the IPv4 address as the host, keep the default port 5900, and choose “VNC password” (or “Automatic”).

With UltraVNC, use VNC password authentication in the UltraVNC Server settings. PocketDesk does not support MS-Logon, encryption plugins (DSM Plugin) or the UltraVNC Repeater yet.

Linux

#

Linux uses different VNC servers depending on the desktop. The steps below use Ubuntu and Debian; on other distributions, use the matching package manager. First find the computer’s IP address with hostname -I.

Share the desktop on the screen (X11): x11vnc

  1. Install x11vnc:

    sudo apt install x11vnc
  2. Set a VNC password (saved in ~/.vnc/passwd):

    x11vnc -storepasswd
  3. Open a terminal on the desktop and run:

    x11vnc -usepw -forever -shared -noncache

    -forever keeps x11vnc running after you disconnect (by default it exits), and -noncache avoids a large cache area below the screen.

  4. In PocketDesk, add a connection on port 5900 and choose “VNC password”.

x11vnc only shares X11 desktops. On a Wayland desktop based on wlroots (such as Sway, labwc or Wayfire), use wayvnc below.

Start a separate virtual desktop (servers and headless machines): TigerVNC

  1. Install TigerVNC (a desktop environment such as Xfce must be installed):

    sudo apt install tigervnc-standalone-server
  2. Set a VNC password:

    vncpasswd
  3. Start a virtual desktop that other devices can reach:

    vncserver -localhost no :1
  4. In PocketDesk, add a connection on port 5901 (display :1 is port 5901) and choose “VNC password”.

Wayland desktops: wayvnc

  1. Install wayvnc:

    sudo apt install wayvnc
  2. Create the file ~/.config/wayvnc/config with your own user name and password:

    address=0.0.0.0
    enable_auth=true
    username=your-user-name
    password=your-password
    relax_encryption=true

    With authentication on, wayvnc offers only encrypted sign-in methods that PocketDesk does not support yet by default; relax_encryption=true switches to signing in with a user name and password. If your wayvnc does not recognize the option, update wayvnc first. The file contains a password, so restrict it with chmod 600 ~/.config/wayvnc/config.

  3. Run wayvnc in a terminal on the desktop.

  4. In PocketDesk, add a connection on port 5900, choose “Automatic”, and sign in with the user name and password from the file.

If a firewall such as ufw is on, open the port:

sudo ufw allow 5900/tcp

Raspberry Pi

#
  1. Turn on VNC: run the command below in a terminal on the Raspberry Pi and choose Interface Options > VNC > Yes. You can also turn on VNC in the Interfaces tab of the Raspberry Pi configuration tool on the desktop.

    sudo raspi-config
  2. Let PocketDesk sign in. By default, the VNC server in Raspberry Pi OS accepts only encrypted sign-in methods that PocketDesk does not support yet. Adjust it for your desktop:

    • Wayland desktop (the default since Bookworm, using wayvnc): edit the configuration file, add the line relax_encryption=true at the end, save, and restart.

      sudo nano /etc/wayvnc/config
      sudo reboot
    • X11 desktop with RealVNC Server (older Raspberry Pi OS): in RealVNC Server, open Options > Security, set Encryption to “Prefer off” and Authentication to “VNC password”, and set a VNC password. If there is an “Allow connections from legacy VNC Viewers” option, turn it on as well.

  3. Find the Raspberry Pi’s IP address. On the same network you can also use its hostname followed by .local, such as raspberrypi.local.

    hostname -I
  4. In PocketDesk, add a connection on port 5900. With wayvnc, choose “Automatic” and sign in with your Raspberry Pi user name and password; with RealVNC Server, choose “VNC password”.

These settings make the connection unencrypted, like other VNC connections. Use it only on networks you trust.

Troubleshooting

#
My computer doesn’t appear under “On this network”
  • Make sure your phone and computer are on the same Wi‑Fi or local network. Guest networks usually keep devices from seeing each other.
  • If your iPhone or iPad shows this message, turn the permission on as described:
    Local network access is off. Turn on Local Network in Settings > PocketDesk.
  • Check that Screen Sharing or the VNC server is on. Some routers block Bonjour discovery; in that case, add the connection with the computer’s IP address.
“Sign-in failed”, but the password is right
  • For a Mac, use the “macOS account” method and make sure the account is allowed under Screen Sharing. With Remote Management on, the account needs Observe and Control permissions. When an account lacks permission, the Mac responds as if the password were wrong.
  • Most other servers use “VNC password”. Only the first 8 characters of a VNC password count.
  • After too many attempts, a server may refuse sign-ins for a while. Wait a few minutes and try again.
It connects, but the screen is black or doesn’t update
  • The computer may be asleep, its display off, or it may be at the lock screen. Move the cursor or press a key.
  • In the toolbar, open “More” and choose “Refresh screen”.
  • Some VNC servers cannot capture the screen of a computer with no display attached; use a virtual desktop instead, such as TigerVNC on Linux.
How do I right-click, scroll and drag?

Two-finger tap = right click. Here are all the gestures; switch between “Touch mode” and “Trackpad mode” in the toolbar:

Gesture guide
Gesture Touch mode Trackpad mode
One-finger tap Left click where you tap Left click at the cursor
One-finger drag Pan the screen Move the cursor
Press and hold, then drag Left-button drag (select, drag and drop)
Two-finger tap Right click
Two-finger drag Scroll
Pinch Zoom
Three-finger tap Middle click
How do I press Ctrl + Alt + Del or ⌘ + Space?

Open the “Special keys” bar and tap “Shortcuts” to send Ctrl + Alt + Del, ⌘ + Space, Alt + Tab, ⌘ + Tab, Ctrl + C or Ctrl + V in one go. For other combinations, tap Ctrl, Alt or ⌘ to hold it (the key turns blue), press the next key, then tap the modifier again to release it. When you connect to Windows, the ⌘ key shows as Win.

Can I type in other languages?

Use “Send text”: write the text on your phone with any keyboard or input method, then send it in one go, and the app types it character by character. Whether non-Latin characters show up depends on whether the VNC server supports Unicode characters.

Can I use a Bluetooth keyboard?

Yes. Keys on a hardware keyboard, including modifiers and arrow keys, go straight to the computer.

Which protocols, sign-in methods and encodings are supported?
  • Protocol: RFB 3.3, 3.7 and 3.8 (including macOS Screen Sharing).
  • Sign-in: none, VNC password, Apple Remote Desktop (macOS account).
  • Encodings: ZRLE, Hextile, RRE, CopyRect and Raw, plus remote cursor, resolution changes (DesktopSize) and LastRect.
  • Not yet supported: Tight encoding, VeNCrypt, RSA-AES, and RealVNC’s and UltraVNC’s own sign-in methods.
How do I report a connection problem?

On the error screen, or under “More” while connected, choose “Copy connection log” and paste it into an email to support@pocketdesk.cc. The log contains only protocol events (such as the protocol version and sign-in method), never passwords or screen content.

Error messages

#

When the app cannot connect, it shows “Couldn’t connect” with one of the reasons below. Text like this is filled in by the app.

Error messages
Message in the app What to do
The connection timed out. Make sure the computer is on and on the same network. The computer may be asleep or off, or its IP address may have changed. When you are away, connect to your home or office VPN first.
The computer refused the connection. Check that Screen Sharing or a VNC server is on and using port 5900. Check that Screen Sharing or the VNC server is running and the port is right (TigerVNC display :1 is port 5901). Start x11vnc with -forever, or it exits after the first disconnect.
Couldn’t find host “studio.local”. Check the spelling. .local names only work on the same network; use the IP address if in doubt.
Sign-in failed: wrong user name or password. For a Mac, use “macOS account” and make sure the account is allowed to access the screen; a Mac answers the same way when the account lacks permission. Only the first 8 characters of a VNC password count.
Too many attempts. The server is refusing sign-ins for now. Try again later. The server has temporarily blocked sign-ins. Wait a few minutes and double-check the password.
This server requires a sign-in method PocketDesk doesn’t support yet (129, 5, 19). The server offers only sign-in methods PocketDesk does not support yet (such as VeNCrypt, RSA-AES, or RealVNC’s and UltraVNC’s own methods). Follow the setup guides to use a VNC password; for wayvnc and Raspberry Pi, add relax_encryption=true.
Unsupported protocol version: 000.000 PocketDesk supports RFB 3.3, 3.7 and 3.8. 000.000 means an UltraVNC Repeater, which is not supported yet.
The server sent data PocketDesk couldn’t read. Tap “Copy connection log” on the error screen and email it to us with the name and version of the server software.
The server closed the connection. The server was stopped or restarted, or someone connected exclusively and pushed you out. To share a computer, keep “Allow other viewers” on.
The network connection was lost. Your device switched Wi‑Fi or went out of range. Tap “Reconnect” once you are back online.

Connection security

#

Apart from signing in, VNC connections are not encrypted. The app explains it this way in the connection settings:

This connection isn’t encrypted. People on the same network could see your screen and keystrokes. Use it only on networks you trust.
  • Use it only on networks you trust, like home or work. When you are away, connect to that network with a VPN first, and never forward a VNC port (such as 5900) from your router to the internet.
  • Protect your computer with a strong password. For a Mac, sign in with your macOS account; only the first 8 characters of a VNC password count, so use 8 random characters.
  • Passwords stay on your device. On iPhone and iPad: Your password stays in this device’s Keychain and is never uploaded. On Android: Your password is encrypted on this device and never uploaded.

Reporting a security issue: email support@pocketdesk.cc with [Security] in the subject and steps to reproduce it. Please keep the details private until we have confirmed and fixed the issue; we will reply when the fix is ready.

Delete your data

#

PocketDesk has no accounts. Connection settings, passwords, thumbnails and the connection log exist only on your device and are never sent to us, so you can delete them yourself:

  • Delete one connection: in the connection list, swipe left on it (iPhone and iPad) or open the menu next to it (Android) and choose “Delete”. Its settings, saved password and thumbnail are deleted too.
  • Delete everything: on iPhone and iPad, delete all your connections and then uninstall the app (Keychain passwords may stay on the device after uninstalling); on Android, uninstall the app or clear PocketDesk’s storage in system settings.
  • To delete emails you sent us, write to support@pocketdesk.cc.

See Privacy Policy: Deleting your data for details.

Trademarks

#

VNC is a registered trademark of RealVNC Ltd. PocketDesk is not affiliated with RealVNC. Other trademark notices are in the Terms of Use.