App Deployment Simplified

GitOps without the hassle. 
Securely deploy internal tools for teams.



To install Clace:
curl -sSL https://clace.io/install.sh | sh
To start Clace server, run in a new window:
clace server start
To install a Streamlit app:
clace app create --approve --spec python-streamlit github.com/streamlit/demo-uber-nyc-pickups /uber_pickups
To schedule a sync which runs in background:
clace sync schedule --approve github.com/claceio/clace/examples/utils.star



Comparison with other solutions

Compared to solutions like Coolify, Dokku etc, Clace supports:
➣ Declarative GitOps interface, for code and for config
➣ OAuth and auditing features required by teams
➣ Deploying custom apps as against deploying pre-packaged services

Compared to heavyweight solutions built on K8s, Clace provides:
➣ Single service as against glueing together CI/CD with ArgoCD/FluxCD and IDPs
➣ Easy OAuth config for app access controls
➣ Simple declarative config for container and web server. No YAML files, no webserver DSLs.

Built for deploying internal tools

Clace is built for teams to be able to securely develop and deploy internal tools:
➣ Multiple apps can be updated atomically (all-or-nothing), no broken state after deployment failures.
➣ Built for the full application management lifecycle across a team, not just the initial installation.
➣ Security sand-boxing features which allow operations teams to easily manage applications through GitOps while allowing development teams to freely make code changes.

Clace apps can be:
➣ Containerized apps deployed from source
➣ Autogenerated form interface for backend Actions
➣ Hypermedia based apps served by Clace

Common use cases

Clace can be used by teams to:
➣ Deploy web apps built with Streamlit/Gradio/FastHTML/NiceGUI etc
➣ Zero config required for most common frameworks, just specify the spec to use
➣ Automate internal operations using Action Jobs, replacing Jenkins and Rundeck
➣ Expose web apps for internal REST APIs, replacing curl and Postman

The auth and auditing features of Clace are built for use by teams. Clace can also be used by individuals:
➣ To easily run web apps in development mode locally, without having to set up a dev environment
➣ To host web apps exposed publicly, with OAuth enabled or otherwise



Gif with Clace intro commands