Flowcase
Open-source container streaming
In development / Co-founded
A free, open-source alternative to Kasm Workspaces. Flowcase runs apps and full desktops in Docker containers on your own server and streams them to a browser tab.
- Role
- Co-founder, engineer
- Stack
- Python / Flask / JavaScript / Docker / Guacamole
- Links
- GitHub flowcase.org
What it does
You pick an app or desktop from a dashboard and it opens in your browser. Each one runs in its own Docker container on your server. Flowcase can also connect to machines you already have over VNC, RDP or SSH.
How it works
The web app is Python (Flask, served by Gunicorn) with a JavaScript front end. It starts and stops containers through the Docker API, and Apache Guacamole carries the screen, keyboard and mouse to the browser. Admins set CPU and memory limits per app, keep a user's files between sessions, limit apps to certain groups, and pull images from any Docker registry. Sign-in can go through Authentik.
Status
Still in development and not ready for production. It installs with one script on Linux, macOS or Windows and runs under Docker Compose. MIT licensed.