Presence VNC


Presence VNC main window, portrait mode


Presence VNC for Nokia N900 can be installed from Maemo Extras, older versions and source code are available from the project filelist. The current development version is accessible through a git repository:

git clone

A port for the Nokia N9 can be found in this thread.



Connect to VNC Server

Enter the hostname or IP address of the computer running the VNC server. You can specify the display number after a colon. (e.g.: hostname:1) If no display is given, 0 will be assumed. (A number ≥100 will be interpreted as a port number. Otherwise, Presence VNC will connect to port 5900 + display.)

Pressing the arrow symbol next to the input field will bring up the list of recently used hosts. Additionally, you can select the Listen for incoming connections option to accept a "reverse" connection from the server. You can specify the port to listen on after clicking the Listen button. Servers that support this feature include x11vnc (-connect), RealVNC and TightVNC (right-click on icon -> "Add New Client").

Please note that all data transferred using VNC (except your password) is unencrypted. That means your session could be viewed/recorded and even taken over by someone else on your network. To prevent this, you can use SSH or VPN to create an encrypted tunnel for your VNC connection. (HOWTO (SSH, Linux))

When the View only option is selected, no mouse or keyboard events will be sent to the server. In this mode, you can also use the cursor keys on the keyboard to scroll the viewport.

Main window

Presence VNC main window, 100% zoom


Shows a menu of various other keys unavailable from hardware/on-screen keyboard. Please note that the modifier keys (Win or Alt) will stay pressed until you press them a second time in the ... menu.
Tab, Esc, PgUp, PgDn, Return
Send Tab, Escape, Page Up, Page Down or Return, respectively.
On-screen keyboard
Opens the on-screen keyboard (OSK). If the hardware keyboard is open, this button has no effect.
Limitations: The OSK Return key does not work, please use the toolbar button instead. The Backspace button will only delete text still visible in the OSK, you may need to use its counterpart in the ... menu or the hardware keyboard.
Zoom slider
You can change the zoom level by dragging the slider. At its lowest setting (left), the remote display will be resized to fit the available screen space; the highest setting (right) will double the size of the remote display. Double clicking the slider will set the zoom to 100%.
Hides menu and toolbar. To leave fullscreen mode, press the button in the lower right corner (visible for a few seconds after each mouse/keyboard input).


Preferences window

Screen rotation
Wether you want automatic screen rotation when the device is rotated or fixed portrait/landscape mode. Default: Automatic
Left/Right zoom button
Allows you to assign actions to the zoom/volume buttons of the N900. The default actions are left and right click, respectively.
Disable tapping
If this option is checked, tapping your finger on the displayed remote desktop will not produce mouse clicks. You can still click using the zoom/volume buttons (see above). This option is off by default.
Always show local cursor
When enabled, Presence VNC will show a small rectangle to indicate the cursor position. This option is especially useful on slow connections (laggy remote cursor). Zooming will not affect the size of the local cursor. Default: off
Zoom to cursor
When enabled, zooming will keep the cursor near to the middle of the screen. Otherwise, the center of the currently visible area will be kept visible. Default: on

Command line options

Connections can also be initiated from the command line. An overview of the syntax and available options can be displayed using the --help switch:

Usage: ./presencevnc [options] [URL [quality]]

 --help            Print this text and exit.
 --listen [port]   Listen for incoming connections on given port, or 5500 if omitted. Cannot be used with an URL.
 --viewonly        Don't send mouse/keyboard input to remote desktop. This is only useful if you also supply a URL, or --listen.


 Password and display can be omitted, e.g. vnc://server is a valid URL.
 Optionally, you can define the quality as a second argument (1-3, where 1 is the best). Default is 2.