THE COMMAND LINE

Zeltro for the terminal.

The app is built on the zeltro command line tool, and everything it does is a command you can run yourself. That suits servers, scripts, and AI agents that work in a terminal. You never need it to use the app.

Install just the command line tool.

For a server, or any machine you will drive from the app over SSH. The app’s own installer already includes it.

curl -fsSL https://dist.canebaycomputers.com/zeltro/cli/ubuntu | bash

Then log out and back in (Linux), and run zeltro configure once. The guide covers every command.

BUILT TO SAVE AI TOKENS

Your agent skips the plumbing.

Framework scaffolding, container networking, shared services, secret generation, and 200+ OSS app installs are all pre-baked. Your agent doesn't burn tokens rediscovering how to wire nginx + php-fpm, what env vars Mastodon needs, or how to generate VAPID keys every session.

Faster results. Cheaper bills. Fewer "ugh, why isn't this working" loops.

Two commands. Stupid productivity.

You don’t need to know Docker, and there are no compose files to hand-edit.

zeltro install

Install a curated open-source app, fully wired up to shared services, in under two minutes.

$ zeltro install grafana
$ zeltro install gitea
$ zeltro install n8n
$ zeltro install nextcloud
$ zeltro install mastodon

200+ apps. Pinned versions. Tested end-to-end on a multi-machine fleet.

zeltro create

Describe a project in plain English. Zeltro builds and wires the whole environment; your AI agent only customizes it.

$ zeltro create "A timeclock for employees in Django"
$ zeltro create "A customer check-in system in Laravel"
$ zeltro create "An inventory tracker in Express"
$ zeltro create -f detailed-spec.md   # or pipe a big prompt in

Migrations, models, routes, templates — all wired to a real database, all running locally. Big prompt? Use -f file, < file, or pipe it in.

Or start blank with a framework you already know
zeltro new <type> my-app

Same from the app — New Project offers every one of these with a database picker, and Clone pulls in a repo you already have.