Script your way out

Everything the UI does, from the terminal.

Artisan commands for install, content, media, translations, caches, deploys. Automate bulk edits, wire into CI, run AI generation headlessly — same code path as the admin.

~/site php artisan vela:create-content --title="Pricing"
✓ Draft written via AiProviderManager (Claude)
✓ Saved as /pricing (1,284 words · SEO meta set)
 
~/site php artisan vela:generate-static
✓ resources/static/ rebuilt · 432ms
The CLI surface

Forty-plus commands. All named like you'd expect.

A few of the ones you'll reach for most.

vela:install

First-run setup: migrations, admin user, storage symlink, seed permissions.

vela:create-content

Draft a page or post with AI. Pipe the JSON into your editor of choice.

vela:generate-static

Rebuild the full static cache. Safe to run on every deploy.

vela:assets:build

Combine + minify CSS/JS into content-hashed bundles.

vela:process-images

Catch up any images that haven't been compressed/resized yet.

vela:find-translations

Scan views for new strings, add them to the language files.

vela:cleanup-image-cache

Prune old optimised image variants. Safe to schedule daily.

vela:design-to-site

Take a design URL or image, build a site from it. Experimental. Impressive.

Anywhere PHP runs

A CLI means scripts, CI, cron, humans.

Anything the UI does, the CLI does. Which means anything a human can do, a GitHub Action, a deploy hook, or a scheduled job can too. Without scraping the admin.

Open a terminal.

composer create-project velabuild/cms site && cd site && php artisan vela:install

That is the whole install. No docker, no optional steps.