Need help with spaceship-prompt?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

13.4K Stars 786 Forks MIT License 952 Commits 180 Opened issues


:rocket::star: A Zsh prompt for Astronauts

Services available


Need anything else?

Contributors list

No Data

spaceship →~ prompt
🚀⭐ Spaceship ZSH

Zsh prompt for Astronauts.

NPM Version CI Status Zsh Version Spaceship ZSH Twitter Donate

Built with ❤︎ by Denys Dovhan and contributors

Spaceship is a minimalistic, powerful and extremely customizable Zsh prompt. It combines everything you may need for convenient work, without unnecessary complications, like a real spaceship.

Spaceship with Hyper and One Dark

Visit Troubleshooting for similar setup and find more examples with different color schemes in Screenshots wiki-page.


  • Clever hostname and username displaying.
  • Prompt character turns red if the last command exits with non-zero code.
  • Current Git branch and rich repo status:
    • ?
      — untracked changes;
    • +
      — uncommitted changes in the index;
    • !
      — unstaged changes;
    • »
      — renamed files;
    • — deleted files;
    • $
      — stashed changes;
    • =
      — unmerged changes;
    • — ahead of remote branch;
    • — behind of remote branch;
    • — diverged changes.
  • Current Mercurial bookmark/branch and rich repo status:
    • ?
      — untracked changes;
    • +
      — uncommitted changes in the index;
    • !
      — unstaged changes;
    • — deleted files;
  • Indicator for jobs in the background (
  • Current Node.js version, through nvm/nodenv/n (
  • Current Ruby version, through rvm/rbenv/chruby/asdf (
  • Current Elm version (
  • Current Elixir version, through kiex/exenv/elixir (
  • Current Swift version, through swiftenv (
  • Current Xcode version, through xenv (
  • Current Go version (
  • Current PHP version (
  • Current Rust version (
  • Current version of Haskell GHC Compiler, defined in stack.yaml file (
  • Current Julia version (
  • Current Docker version and connected machine (
  • Current Amazon Web Services (AWS) profile (
    ) (Using named profiles).
  • Current Google Cloud Platform gcloud active configuration (
  • Current Python virtualenv.
  • Current Conda virtualenv (
  • Current Python pyenv (
  • Current .NET SDK version, through dotnet-cli (
  • Current Ember.js version, through ember-cli (
  • Current Kubectl context (
  • Current Terraform workspace (
  • Package version, if there's is a package in current directory (
  • Current battery level and status:
    • - charging;
    • - discharging;
    • - fully charged.
  • Current Vi-mode mode (with handy aliases for temporarily enabling).
  • Optional exit-code of last command (how to enable).
  • Optional time stamps 12/24hr in format (how to enable).
  • Execution time of the last command if it exceeds the set threshold.

Want more features? Please, open an issue or send pull request.

💡 Tip: Follow our Twitter to keep yourself updated about new features, improvements, and bugfixes.


To work correctly, you will first need:

  • zsh
    (v5.2 or recent) must be installed.
  • Powerline Font must be installed and used in your terminal (for example, switch font to Fira Code).


Now that the requirements are satisfied, you can install Spaceship ZSH via any of the following tools.

💡 Tip: If you like this project ~~and want to get some stickers and postcards~~, consider becoming a patron:

Become a patron


npm install -g spaceship-prompt

Done. This command should link

to your
and set
prompt spaceship
. Just reload your terminal.

💡 Tip: Update Spaceship to new versions as you would any other package.


Clone this repo:

git clone "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1


to your oh-my-zsh custom themes directory:
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme" 


in your


  • Follow prezto-contrib#usage to clone
    to the proper location.
  • Enable the
    module (before the
  • Set
    zstyle ':prezto:module:prompt' theme 'spaceship'
    in your



zmodule denysdovhan/spaceship-prompt --name spaceship
to your
and run
zimfw install


Add the following snippet in your

antigen theme denysdovhan/spaceship-prompt


Update your

file with the following line:
antibody bundle denysdovhan/spaceship-prompt


Add the following line to your

where you're adding your other Zsh plugins:
zinit light denysdovhan/spaceship-prompt


Add the following line to your

where you're adding your other Zsh plugins:
zgen load denysdovhan/spaceship-prompt spaceship


Use this command in your

to load Spaceship as prompt theme:
zplug "denysdovhan/spaceship-prompt", use:spaceship.zsh, from:github, as:theme

Linux package manager

Arch Linux

Install the latest master from the AUR package


git clone --depth=1
cd spaceship-prompt-git
makepkg -si


If you have problems with approaches above, follow these instructions:

  • Clone this repo
    git clone --depth=1
  • Symlink
    to somewhere in
  • Initialize prompt system and choose



echo $fpath
to see possible location and link
there, like:
$ ln -sf "$PWD/spaceship.zsh" "/usr/local/share/zsh/site-functions/prompt_spaceship_setup"

For a user-specific installation, simply add a directory to

for that user in
fpath=( "$HOME/.zfunctions" $fpath )

Then install the theme like this:

$ ln -sf "$PWD/spaceship.zsh" "$HOME/.zfunctions/prompt_spaceship_setup"

For initializing prompt system add this to your

# .zshrc
autoload -U promptinit; promptinit
prompt spaceship


Spaceship works well out of the box, but you can customize almost everything if you want.

  • Options — Tweak section's behavior with tons of options.
  • API — Define a custom section that will do exactly what you want.

You have ability to customize or disable specific elements of Spaceship. All options must be overridden in your

file after the theme.

💡 Tip: Take a look at popular option presets or share your own configuration on Presets wiki page.


Having trouble? Take a look at out Troubleshooting page.

Still struggling? Please, file an issue, describe your problem and we will gladly help you.

Related Projects

Here's a list of related projects that have been inspired by Spaceship ZSH.

  • matchai/spacefish - A port of Spaceship ZSH for fish shell intending to achieve complete feature parity.
  • starship/starship - A blazing-fast, cross-shell prompt written in Rust, heavily inspired by Spaceship ZSH.


| Denys Dovhan | Salmanul Farzy | Maxim Baz | Runrioter Wung | | :------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------: | | Denys Dovhan | Salmanul Farzy | Maxim Baz | Runrioter Wung |


Hi! I work on this project in my spare time, in addition to my primary job. I hope you enjoy using Spaceship ZSH. If you do, please, become my patron 🤝.

| Patreon | Bitcoin | Ethereum | | :--------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------: | | Become a patron |

| | | | |

This is your way make a clear statement: My work is valued.

I would appreciate your support! Thank you!


MIT © Denys Dovhan

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.