TryGhost/Ghost-CLI — a developer tool — sits at 499 GitHub stars in the Developer Tools space. CLI Tool for installing & updating Ghost
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
ghost install (for a production linux setup, including Nginx, SSL, and Systemd)
ghost install local (for a local setup, useful for theme development/testing)
NOTE: This CLI is not designed to work with any Ghost versions < 1.0.0
Running behind a proxy
Set NODE_USE_ENV_PROXY=1 (or NODE_OPTIONS=--use-env-proxy) so Node picks up HTTP_PROXY, HTTPS_PROXY and NO_PROXY from the environment. This requires Node 22.21.0 or Node 24.5.0 and above.
Documentation
Complete Setup Guide
Command Reference
Knowledgebase
Forum
Migration bundle format — ghost migrate-export usage, Ghost 6.61.0+ fidelity and --leave-stopped cutover
Project Goals
The objective of the Ghost CLI project is to make setting up and maintaining a Ghost site as straight forward as possible for people who do not want to use Ghost(Pro).
Ghost-CLI is aimed at people who are comfortable in a command line environment, and therefore some technical knowledge is assumed. The design goal of Ghost CLI was to make it possible to install or update Ghost in a single command.
In order to keep these goals obtainable & maintainable by Ghost's small team, we have a recommended system stack that Ghost-CLI works with, and minimal configuration options.
Recommended stack
We officially recommend the stack described here for production installs.
The team behind Ghost CLI only supports this stack. This restriction is very deliberate, as every additional option for configuration or divergent piece of code required to support an additional environment creates exponential complexity and maintenance overhead.
Our primary focus for the project is ensuring that everyone that uses the recommended system stack is able to install, configure, start, stop, restart, update & list their Ghost sites. This includes developing better testing to ensure we are able to prevent regressions, and stabilising the code to ensure that edge cases within the recommended stack are accounted for.
The secondary focus is on improving the CLI itself. We want to ensure that the UI, configuration options, flags, flows, prompts, messages and other behaviours are working for both manual and programmatic use. This also includes improving the documentation to make it easy to use the tool, discover advanced options & debug any common issues.
Anything that falls outside of these two areas is not being actively worked on at present.
Triaging & prioritisation
Issues which affect many users with our recommended stack are given first priority
Issues which affect small numbers of users are prioritised based on the impact vs the difficulty - i.e. quick fixes will be prioritised, complex issues may be closed and labelled with later & recommended-stack.
Issues around documented & understood environment or configuration issues will be closed and labelled with known-issue, users will be directed to the docs & forum.
Issues that request modifications in order to support other stacks stack will be closed and labelled with later & other-stack.
Issues proposing new features or enhancements will be labelled as such, and in most cases also closed with later.
Help & Support
We aren't able to provide support in GitHub, but we do keep track of common issues with the known-issue label and regularly update documentation & error messages to be clearer.
The documentation for Ghost-CLI can be found at https://ghost.org/docs/ghost-cli/. Community support can be found in our forum.
Releases are cut from the Release workflow. Run it from main and pick a bump type:
auto (default) — minor if there are ✨ commits since the last release, otherwise patch
patch / minor / major — force a specific bump
dry run — do everything except push, to preview the version
From there it's automatic:
The Release workflow runs the tests, then pushes a chore(release): x.y.z commit to main
The Publish workflow publishes that version to npm, creates the vx.y.z tag, and creates the GitHub Release
Release notes are generated by scripts/release-notes.js from the emoji-prefixed commits since the previous tag — see the commit message convention
To preview the notes for a release locally:
pnpm release-notes v1.30.0 v1.30.1
The Release workflow pushes with the GST_TOKEN PAT. A push made with the default GITHUB_TOKEN would not trigger the Publish workflow, so that token needs write access to this repo.
Publishing a prerelease
Prereleases are manual — the Release workflow only cuts stable versions.
Branch off main and set the prerelease version in package.json by hand, e.g. 1.31.0-beta.0
Push the branch
Run the Publish workflow via "Run workflow", selecting your branch as the ref, with mode: publish and npm_tag: next
Install it with:
npm install -g ghost-cli@next
Keep the prerelease on a branch — a prerelease version in a chore(release): commit on main would be published under latest. The manual dispatch also skips git tagging and the GitHub Release, so a prerelease leaves no tag behind.
Use mode: dry-run to preview the tarball without publishing.
Copyright & License
Copyright (c) 2013-2026 Ghost Foundation - Released under the MIT license. Ghost and the Ghost Logo are trademarks of Ghost Foundation Ltd. Please see our trademark policy for info on acceptable usage.
The most recent commit recorded on TryGhost/Ghost-CLI was 12 days ago, based on the GitHub push timestamp. The repository has 239 forks — one of the better signals of community interest.
How many stars does TryGhost/Ghost-CLI have?
TryGhost/Ghost-CLI has 499 GitHub stars — refresh the page for the live number, or check github.com/TryGhost/Ghost-CLI. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is TryGhost/Ghost-CLI written in?
TryGhost/Ghost-CLI is written primarily in JavaScript. GitHub's language field is based on the largest share of bytes in the default branch.
What license does TryGhost/Ghost-CLI use?
TryGhost/Ghost-CLI is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
What topics is TryGhost/Ghost-CLI associated with?
The project maintains a homepage at https://ghost.org. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about TryGhost/Ghost-CLI?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/TryGhost/Ghost-CLI is the definitive source.
Read full README in the tab above.
Curious whether Ghost-CLI is right for you?
Let ChatGPT, Claude, or Perplexity look into it — click below and see what AI actually says about Ghost-CLI.