CHROMA

push code. fire webhook. ship it.

scroll

hosting that actually
makes sense

you push your code, call the redeploy webhook, and chroma takes it from there. it clones your repo, builds it inside a fresh container, and serves it on a domain you already own. no extra steps.

drop a .chroma.yml in your repo. it lists your build steps, your start command, and which port maps to which domain. that file is your entire deployment config. nothing else to touch.

under the hood it runs alpine linux inside lxc containers. boring stuff, on purpose. it does not try to be clever and it does not break in surprising ways.

deploy

push to git, call the webhook with your api key, and it redeploys

isolate

each project gets its own lxc container and a clean alpine rootfs

route

register a domain you own, point it to a port in .chroma.yml

open

fully open source. self-host it or use the managed version

from the author

hi, i'm justzvan. i made chroma because i got tired of hosting platforms that felt like they were designed to confuse you into a higher tier. i wanted something that just runs my code on a real linux box with real process isolation and no nonsense. so i built it. heavily inspired by sourcehut and the go standard library's "less is more" attitude.