Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 2.2 KB

README.md

File metadata and controls

52 lines (36 loc) · 2.2 KB

Desktopus

Note

This project is in development in early stages. Old Proof of concept can be found at poc-2022

What is Desktopus?

  • Define and Deploy Anywhere: Configure your Linux desktop as code and deploy it across various environments through containerization.
  • Multi-Desktop Support: Seamlessly use multiple Linux desktops simultaneously, keeping your workflows organized and distinct.
  • Effortless Workspace Switching: Quickly switch between different Linux workspaces without hassle.
  • Optimized Resource Utilization: Run multiple Linux desktops concurrently, leveraging all available system resources.
  • Versatile Deployment: Operate your Linux desktops locally, remotely, or on Kubernetes (k8s) using container technology.
  • Compatible with Kasm Workspaces

Installing Desktopus

Work in progress 👨🏻‍💻

Desktopus image examples

Work in progress 👨🏻‍💻

Creating your own Desktopus image

Work in progress 👨🏻‍💻

Manage your workspaces

Work in progress 👨🏻‍💻

Roadmap

v0.1.0

  • Desktopus CLI to build and run desktopus workspaces.
  • Installer. Only for Linux at the moment.
  • Minimal desktopus yaml specifications:
    • .desktopus.yaml specification, which can define how to build images and how to run a desktopus workspace.
    • .desktopus.run.yaml specification, which can define multiple ways to run a desktopus workspace. (with gpu, without gpu, etc)
  • Support only Ubuntu with XFCE as a base image. (More will be added in the future)
  • Modules to install software which requires custom configurations.
  • Allow users to define custom modules, and add custom config files, userdata at desktopus.yaml level.
  • Webpage with documentation and examples.
  • Allow access workspaces through Web with KasmVNC and natively through Moonlight.

v0.2.0

No goals yet