palava.tv is a cost-free, simple to use, secure, and open source platform for video calls, built on top of the WebRTC technology.
This repository contains the current front-end web application of palava.tv. There is an overview of all parts of palava.tv at palavatv/palava.
Make sure you have Node.js installed. Then run:
$ npm install
Start the development server on http://localhost:3000:
$ npm run dev
To build the static production version:
$ npm run build
To preview the production build locally:
$ npm run preview
The following variables can be configured as environment variables or via an .env.local file:
Sets the location of the palava signaling server. By default, it tries to reach a local signaltower (or palava-machine) on port 4233. To use the palava.tv signaling server:
VUE_APP_RTC_URL=wss://machine.palava.tv npm run dev
The (required) STUN server to use. Defaults to stun:stun.palava.tv.
The (optional) TURN server URLs to use (comma separated).
Optional filter for ICE candidate types.
- Nuxt 3 - Vue.js framework
- Vue 3 - Composition API
- TypeScript
- palava-client - WebRTC client library
MIT License. Part of the palava project.
Copyright (C) 2020-2025 palava e. V. [email protected]
Icon assets Entypo+ by Daniel Bruce – CC BY-SA 4.0, and Ionicons