Configure your shell to initialize starship. Select yours from the list below:
Bash
Add the following to the end of ~/.bashrc:
eval "$(starship init bash)"
Cmd
You need to use Clink (v1.2.30+) with Cmd.
Create a file at this path %LocalAppData%\clink\starship.lua with the following contents:
load(io.popen('starship init cmd'):read("*a"))()
Elvish
Add the following to the end of ~/.config/elvish/rc.elv (%AppData%\elvish\rc.elv on Windows):
eval (starship init elvish)
Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be ~/.elvish/rc.elv
Fish
Add the following to the end of ~/.config/fish/config.fish:
starship init fish | source
Ion
Add the following to the end of ~/.config/ion/initrc:
eval $(starship init ion)
Nushell
Add the following to the end of your Nushell configuration (find it by running $nu.config-path in Nushell):
mkdir ($nu.data-dir | path join "vendor/autoload")
starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.nu")
Note: Only Nushell v0.96+ is supported
PowerShell
Add the following to the end of your PowerShell configuration (find it by running $PROFILE):
Invoke-Expression (&starship init powershell)
Tcsh
Add the following to the end of ~/.tcshrc:
eval `starship init tcsh`
Xonsh
Add the following to the end of ~/.xonshrc:
execx($(starship init xonsh))
Zsh
Add the following to the end of ~/.zshrc:
eval "$(starship init zsh)"
Step 3. Configure Starship
Start a new shell instance, and you should see your beautiful new shell prompt.
If you’re happy with the defaults, enjoy!
If you’re looking to further customize Starship:
Configuration – learn how to configure Starship to tweak your prompt to your liking
Presets – get inspired by the pre-built configuration of others
🤝 Contributing
We are always looking for contributors of all skill levels! If you’re looking to ease your way into the project, try out a good first issue.
If you are fluent in a non-English language, we greatly appreciate any help keeping our docs translated and up-to-date in other languages. If you would like to help, translations can be contributed on the Starship Crowdin.
If you are interested in helping contribute to starship, please take a look at our Contributing Guide. Also, feel free to drop into our Discord server and say hi. 👋
💭 Inspired By
Please check out these previous works that helped inspire the creation of starship. 🙏
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
Website · Installation · Configuration
The minimal, blazing-fast, and infinitely customizable prompt for any shell!
Explore the Starship docs ▶
🚀 Installation
Prerequisites
Step 1. Install Starship
Select your operating system from the list below to view installation instructions:
Android
Install Starship using any of the following package managers:
pkg install starshipBSD
Install Starship using any of the following package managers:
cargo install starship --lockedpkg install starshippkgin install starshipLinux
Install the latest version for your system:
Alternatively, install Starship using any of the following package managers:
cargo install starship --lockedconda install -c conda-forge starshipbrew install starshipapk add starshippacman -S starshipdnf copr enable atim/starshipdnf install starshipapt install starshipdnf copr enable atim/starshipdnf install starshipemerge app-shells/starshippacman -S starshipnix-env -iA nixpkgs.starshipzypper in starshipapt install starshipxbps-install -S starshipmacOS
Install the latest version for your system:
Alternatively, install Starship using any of the following package managers:
cargo install starship --lockedconda install -c conda-forge starshipbrew install starshipport install starshipWindows
Install the latest version for your system with the MSI-installers from the releases section.
Install Starship using any of the following package managers:
cargo install starship --lockedchoco install starshipconda install -c conda-forge starshipscoop install starshipwinget install --id Starship.StarshipStep 2. Set up your shell to use Starship
Configure your shell to initialize starship. Select yours from the list below:
Bash
Add the following to the end of
~/.bashrc:Cmd
You need to use Clink (v1.2.30+) with Cmd. Create a file at this path
%LocalAppData%\clink\starship.luawith the following contents:Elvish
Add the following to the end of
~/.config/elvish/rc.elv(%AppData%\elvish\rc.elvon Windows):Note: Only Elvish v0.18+ is supported. For elvish versions prior to v0.21.0 the config file might instead be
~/.elvish/rc.elvFish
Add the following to the end of
~/.config/fish/config.fish:Ion
Add the following to the end of
~/.config/ion/initrc:Nushell
Add the following to the end of your Nushell configuration (find it by running
$nu.config-pathin Nushell):Note: Only Nushell v0.96+ is supported
PowerShell
Add the following to the end of your PowerShell configuration (find it by running
$PROFILE):Tcsh
Add the following to the end of
~/.tcshrc:Xonsh
Add the following to the end of
~/.xonshrc:Zsh
Add the following to the end of
~/.zshrc:Step 3. Configure Starship
Start a new shell instance, and you should see your beautiful new shell prompt. If you’re happy with the defaults, enjoy!
If you’re looking to further customize Starship:
Configuration – learn how to configure Starship to tweak your prompt to your liking
Presets – get inspired by the pre-built configuration of others
🤝 Contributing
We are always looking for contributors of all skill levels! If you’re looking to ease your way into the project, try out a good first issue.
If you are fluent in a non-English language, we greatly appreciate any help keeping our docs translated and up-to-date in other languages. If you would like to help, translations can be contributed on the Starship Crowdin.
If you are interested in helping contribute to starship, please take a look at our Contributing Guide. Also, feel free to drop into our Discord server and say hi. 👋
💭 Inspired By
Please check out these previous works that helped inspire the creation of starship. 🙏
denysdovhan/spaceship-prompt – A ZSH prompt for astronauts.
denysdovhan/robbyrussell-node – Cross-shell robbyrussell theme written in JavaScript.
reujab/silver – A cross-shell customizable powerline-like prompt with icons.
❤️ Sponsors
Support this project by becoming a sponsor. Your name or logo will show up here with a link to your website.
🔒 Code Signing Policy
Free code signing provided by SignPath.io, certificate by SignPath Foundation.
Code Signing Roles:
This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.
📝 License
Copyright © 2019-present, Starship Contributors.
This project is ISC licensed.