CollabVM Server 3.0

From Computernewb Wiki
Revision as of 05:19, 3 January 2025 by Enderman0125 (talk | contribs)
Jump to navigation Jump to search
CollabVM Server 3.0
Developer(s) Elijah, Modeco80
License TBD
Platforms Linux, Windows
Architectures amd64, ARM64
Release date Unreleased
Development period 2024 - 2025 (present)

CollabVM 3.0 is an upcoming release of the CollabVM server that will replace CollabVM-TS.

The server is being written in C# using .NET Core 8.0 (LTS). It uses ASP.NET Core as the webserver for the API and WebSocket protocol. It also uses a database (currently only MySQL-compatible) to store VM configuration, bans, and user data.

The webapp is written in TypeScript and is bundled with Parcel.

CollabVM 3 is currently in closed development and the source code is not publicly available.

Requirements

  • An operating system that supports .NET Core 8.0
    • Linux: glibc >= 2.23 or musl >= 1.2.2. These are the bare minimum requirements given by Microsoft and we recommend using a much newer distro.
    • Microsoft Windows 10 version 1607 or later
  • >= 2 GB of RAM
  • >= 16 GB of free disk space (for hosting VMs)

Features

  • New protocol based on a REST API and protocol buffers (This means Guacamole remnants fully removed from 3.0)
  • Account authentication via OpenID Connect
  • Unified ban database that allows you to ban by account or IP, and specify a duration and user-viewable reason
  • VM Audio using Opus and WebCodecs
  • Ultra-fast display rendering using WebCodecs, with a fallback to using Web Workers available.
  • Turns no longer expire if nobody else is waiting to take a turn
  • Returned and improved admin panel with support for updating VM configuration live