Skip to content

skylvie/Mars

Repository files navigation

Mars

A framework for making your own DaaS applications like KASM

Setup

git clone https://github.com/skylvie/mars --recursive
cd mars
pnpm i
pnpm build
pnpm build:image <image> # E.g. pnpm build:image debian, pnpm build:image all
pnpm start <image> #  E.g. pnpm start debian (Backend)

Features

  • Keyboard & mouse support
  • Clipboard passthrough
  • Audio support
  • Pointer lock

How Can I Use This?

Mars doesn't provide you with a library or API to work with. Instead, Mars is aimed to be a base or template. You are supposed to fork Mars and add on top of it. For example you could add more images, session management, a good UI, authentication, and more!

How Do I Make My Own Images?

Mars provides the following images as demos:

  • Debian Xfce4
  • Chromium
  • VSCode

There are two types of images you can create:

  • Full desktops (Running a complete DE)
  • Applications (Aimed at running a single application)

Desktop Images

See here

Application Images

See here

How Does Mars Work?

TODO

WS Messages

TODO

TODO

  • Simple UI
    • File transfer
  • Make audio support better
    • Less buggy
    • Less delay
  • Fix issue with duplicate VNC connection because of audio
  • File transfer

Credit

About

A framework for making your own DaaS applications like KASM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors