Easy, light-weight web app
management for internal tools
Clace is an Apache-2.0 licensed project building a web app development and deployment platform for internal tools. Clace allows easy and secure hosting of multiple web apps, in any language/framework, on a single machine. Clace is cross-platform (Linux/Windows/OSX) and provides a GitOps workflow for managing web apps.
Clace combines the functionality of a reverse proxy, a hypermedia based micro-framework and a container orchestrator (using Docker or Podman) in a single lightweight binary. Start Clace server, ensure Docker or Podman is running. New apps can be installed from GitHub source repo. Clace builds the image and starts the container lazily, on the first API call.
Clace can be used to host any containerized web app. For common frameworks which have a Clace app spec, apps are deployed directly from the git repo, no code changes required. For example, Clace can be used to deploy Streamlit apps, adding OAuth authentication for access control across a team.
Automatically build and and deploy containers, with Docker or Podman.
Blue-green (staged) deployments, versioning and preview environments with no infra to manage.
Fast and lightweight backend driven apps, minimal frontend complexity.
Backend and frontend development with no build artifacts to manage, deploy directly from the source repo.
Apps are initialized lazily, on demand: scale down to zero automatically.
Clace runs on Linux, Windows and OSX, works with Docker and Podman