Replit offers virtual network computing (VNC) functionality. VNC is a mature virtual desktop protocol that allows your Replit App to stream a native desktop to your web browser. This protocol allows native applications (developed in Python, Java, C++, etc.) to open desktop windows as they would on any physical computer.
This streaming technology allows you to work with legacy applications in your browser from any device! For example, you could run a Python-powered game designed for desktop right on your mobile phone or tablet without making any changes to the underlying code.
Tetris (powered by PyGame)Any Replit App – in any language – can use a virtual desktop. No changes are needed to execute native graphics programs on Replit. The VNC pane will appear when any application attempts to open a native desktop window.
By default, your VNC connection does not have a password and can only be accessed from https://replit.com since the connection relies on the same authentication used for the WebSocket. If you need to access your Replit App via the external noVNC client, you can set a VNC password.
Set a password in your Replit App secrets configuration. Secrets
is a secure place to store passwords without the fear of other users accessing your passwords. Setting VNC_PASSWORD
will add enhanced security when connecting remotely.
You must have secured your Replit App as instructed above to proceed with these steps.
REPL_ID
in with the output from above: <\REPL_ID\>.id.repl.co
\<REPL_ID\>.id.repl.co
) in the host
field, and leave the path
field empty.Scaling Mode
to Remote Resizing
:runner
username and the password configured above when asked for credentials.