EthioDeploy/Docs
HomePricing
Overview

Overview

  • Getting started
  • How deploys work

Frameworks

  • Framework guides

Configuration

  • Web services & background workers
  • Environment variables
  • Addons
  • Database & Redis tools
  • Branch deployments
  • Custom domains
  • Analytics

Domains

  • Buying a domain

Agent mode

  • Agent mode
  • Agent plans & credit

CLI

  • Command-line tool

Account

  • Team access
  • Billing

Help

  • Troubleshooting
  • Still stuck?
Deploy guides
  • Next.js
  • Node.js
  • Python
  • SvelteKit
Compare
  • AI coding agent
  • Hosting in Ethiopia
  • vs Vercel
  • vs Render
  • vs Railway
DocsCLI

Command-line tool

Install the ethiodeploy CLI to deploy, tail logs, and manage environment variables from your terminal or CI, with JSON output for scripts and AI agents.

Last updated October 12, 2026

The ethiodeploy CLI does from your terminal what the dashboard does in the browser: trigger deploys, follow build and runtime logs, roll back, and manage environment variables. Every command has a --json mode, so scripts and AI coding agents can drive it too.

Install and log in

Requires Node.js 18.3 or newer.

npm install -g ethiodeploy
ethiodeploy login

login prints a short code and opens your browser. Check the code matches, click Authorize, and the CLI is signed in. No browser on the machine? Create a token under Settings → API tokens and run ethiodeploy login --token edp_….

Link a project

Projects are created in the dashboard (it needs your GitHub app install). Then, inside your repo:

ethiodeploy init

This matches your git origin to a project and writes .ethiodeploy/project.json. After that every command works from any subfolder. Or pass -p <slug> each time.

Deploy and watch logs

ethiodeploy deploy            # latest pushed commit, streams the build
ethiodeploy deploy -b staging   # a branch deployment
ethiodeploy logs -f             # follow runtime logs
ethiodeploy redeploy            # re-run the last deployment
ethiodeploy redeploy <id>       # roll back to an older one

deploybuilds what's on GitHub, not local files, so push first. It exits 0 when the deployment is live, 1 if it failed, and 2 if it was cancelled.

Environment variables

ethiodeploy env set API_URL=https://example.com
ethiodeploy env set STRIPE_KEY=sk_live_… --sensitive
ethiodeploy env push .env
ethiodeploy env pull .env.local
ethiodeploy env rm OLD_KEY

Changes apply on the next deploy. Sensitive variables can never be read back, so env pull skips them. Changing variables needs the Admin role on the project.

CI and scripts

Create a token in Settings → API tokens and expose it as ETHIODEPLOY_TOKEN. A token acts as you, with the same access to every project you can reach, so keep it in your CI provider's secret store and revoke it when it's no longer needed.

export ETHIODEPLOY_TOKEN=edp_…
ethiodeploy deploy -p my-app --json

With --json, build logs go to stderr and stdout is a single JSON object.

Command reference

  • login, logout, whoami
  • projects, init [slug], status, open, projects delete <slug>
  • deploy, deployments, redeploy, cancel
  • logs (-f to follow, --build for build logs, -b for a branch)
  • env ls|set|rm|pull|push

Run ethiodeploy --help for every flag.

PreviousAgent plans & creditNext Team access

On this page

  • Install and log in
  • Link a project
  • Deploy and watch logs
  • Environment variables
  • CI and scripts
  • Command reference

Product

  • Pricing
  • Documentation
  • AI coding agent
  • Agent mode docs
  • Domains
  • Hosting in Ethiopia

Deploy guides

  • Next.js
  • Node.js
  • Python
  • SvelteKit

Compare

  • EthioDeploy vs Vercel
  • EthioDeploy vs Render
  • EthioDeploy vs Railway

Company

  • About
  • Support
  • Contact
  • Terms
  • Privacy

EthioDeploy: agentic first development and deployment, started in Ethiopia, built for developers everywhere.