Sign inSign up

icepie/vuensee

By icepie

Updated over 5 years ago

A noVNC client interface built with Vue 3 and Vite.

Image
0

10K+

icepie/vuensee repository overview

vuensee

/wuː'ɛn'siː/

A noVNC client interface built with Vue 3 and Vite.

Designed to match the features of the official client application but with an improved interface, optimizations, maintainability and customization support.

Check out the demo here.

Requirements

Runs on any modern browser.

Either Docker or Node 14+ is required for building and development.

VNC connection must support WebSockets. See the noVNC documentation for more information.

Usage

There are three ways to build and run this application:

Alternatively you can download a pre-built release from Github ready for use.

Standard

Install dependencies:

npm install

Start the development server:

npm run dev

Or to create a production build:

npm run build
Docker Compose

To start up the development environment:

docker-compose up

You can also create a production build:

docker-compose run --rm vuensee npm run build
Docker Image

Create and run a docker image using nginx with a production build:

docker build -t vuensee:custom .
docker run -p 8080:80 vuensee:custom

Or run a pre-built image with nginx:

docker run -p 8080:80 docker.pkg.github.com/andersevenrud/vuensee/vuensee:latest

Configuration

Copy .env.example to .env and customize to your liking. Then build the solution.

You have to restart the development environment after changing this file.

Some settings can be overrided with URL parameters on runtime, ex: ?a=1&b=2.

User settings are stored (by default) in the browser using localStorage. To clear storage use the following URL parameter: ?_clear=true.

The order of settings is as follows (from lowest to highest priority):

  1. Environment variables
  2. localStorage (user settings)
  3. URL parameters
Environment variableURL parameterTypeDefaultNotes
VITE_TITLEStringvuensee
VITE_ENABLE_PANELBooleantrue
VITE_ENABLE_SETTINGSBooleantrue
VITE_ENABLE_CLIPBOARDBooleantrue
VITE_ENABLE_FULLSCREENBooleantrue
VITE_ENABLE_POWERBooleantrue
VITE_ENABLE_KEYSBooleantrue
VITE_ENABLE_TOUCH_KEYBOARDBooleantrue
VITE_ENABLE_URL_SETTINGSBooleantrue
VITE_ENABLE_LOCALSTORAGE_SETTINGSBooleantrue
VITE_ENABLE_VIEWPORT_DRAGGINGBooleantrue
VITE_SETTINGS_LANGUAGElanguageStringAutoen, no, es
VITE_SETTINGS_AUTOCONNECTautoconnectBooleanfalse
VITE_SETTINGS_BELLbellBooleantrue
VITE_SETTINGS_SHARED_MODEsharedModeBooleantrue
VITE_SETTINGS_VIEW_ONLYviewOnlyBooleanfalse
VITE_SETTINGS_CLIP_TO_WINDOWclipToWindowBooleanfalse
VITE_SETTINGS_SCALING_MODEscalingModeStringoffoff, scale, remote
VITE_SETTINGS_QUALITYqualityNumber60 - 9
VITE_SETTINGS_COMPRESSIONcompressionNumber20 - 9
VITE_SETTINGS_RECONNECTreconnectBooleanfalse
VITE_SETTINGS_RECONNECT_DELAYreconnectDelayNumber5000
VITE_SETTINGS_MESSAGE_TIMEOUTmessageTimeoutNumber4000
VITE_SETTINGS_DOT_CURSORdotCursorBooleanfalse
VITE_SETTINGS_HOSTNAMEhostnameStringAuto
VITE_SETTINGS_PATHpathStringwebsockify
VITE_SETTINGS_REPEATER_IDrepeaterIdString
VITE_SETTINGS_PORTportNumberAuto
VITE_SETTINGS_SSLsslBooleanAuto

License

MIT

Third party licenses

Tag summary

Content type

Image

Digest

Size

50.6 MB

Last updated

over 5 years ago

docker pull icepie/vuensee