Kedge's command line runs over SSH. Install the optional shortcut to use kedge in place of ssh kedge.dev:

ssh kedge.dev setup | sh

Your SSH key signs you in. The installer also adds shell completion.

deploy a project

From a project directory:

kedge up --dry-run
kedge up
kedge up --volume /data --members 1

The first command previews the app name and Git push. The second deploys the current branch, initializing the repository and remote when needed. Later runs update the same app. See deploy workflows for branches, previews, GitHub, and rollback.

The optional volume/member flags are deployment settings. Kedge carries them through the Git push and stores them on the app; they do not create a config file. See the configuration reference.

work with an app

kedge apps
kedge status myapp
kedge logs myapp
kedge env myapp LOG_LEVEL=debug
kedge shell myapp

Commands accept an app name or ID. Inside a project directory with a Kedge Git remote, commands can usually infer the app, so kedge logs is enough. Logs & metrics covers the streaming and query options.

use SSH directly

The shortcut is optional. These are equivalent:

kedge apps
ssh kedge.dev apps

Raw SSH also accepts Git pushes, piped content, and directory uploads:

echo '# Hello' | ssh kedge.dev
scp -r public/ kedge.dev:my-site/
git push ssh://kedge.dev/$(kedge whoami)/myapp.git main

Only kedge up is local; it packages the Git steps behind a single command.

command reference

Run kedge with no command to see the same list in your terminal.

deploy and run

manage apps

configure apps

account