
Oh My Posh
A customizable prompt renderer that adds themed info to your terminal prompt in many shells.
- Stars
- 23.7k
- Forks
- 2.8k
- Licence
- MIT
- Language
- Go
- Last update
- 4 days ago
- Type
- Dev tool
What it is
Oh My Posh is a program that draws the prompt line in your terminal, the text you see before you type a command. It works across several shells and operating systems, and you control what appears through a theme configuration. The README describes it as a prompt theme engine that is shell and platform agnostic, with support for secondary, right, and transient prompts.
- Show a themed prompt with segments for the current directory and version control state
- Use a right-side prompt for extra information
- Enable a transient prompt that simplifies previous prompts in scrollback
- Add a secondary prompt for multi-line commands
Great for
- Developers who want their terminal prompt to show extra context
- People who customize their shell look and want fine-grained control
- Users switching between Windows, Linux, macOS, or FreeBSD shells who want one prompt setup
- Anyone who wants a fast prompt renderer
Not ideal for
- People who are happy with their default shell prompt and do not want to edit configuration files, since the README indicates setup is configuration-driven
- Users who need a full shell replacement rather than a prompt tool, since the README describes only prompt rendering
How to get it
- 1
See the README
Clone the repository
git clone https://github.com/JanDeDobbeleer/oh-my-posh - 2
Run it
- Install a release binary or package for your platform, following the instructions at https://ohmyposh.dev
- Add the init line for your shell to its startup file, as described in the documentation
- Choose or create a theme configuration
- Open a new terminal session to see the prompt
- 3
Get the most out of it
- Explore the right prompt, secondary prompt, and transient prompt features listed in the README
- Read the documentation at ohmyposh.dev for theme options
- Check the release page for prebuilt binaries for your platform
Downloads
Strengths
- The README describes it as cross platform and shell agnostic
- It lists configurability as a core feature and points to online documentation at ohmyposh.dev
- It is MIT licensed and has an active release history shown in the metadata
Trade-offs
- The README is truncated and does not show install steps, so setup details must come from the documentation site
- Heavy customization can add configuration effort for newcomers
How it compares
| Project | Stars | Type | Level | Updated | Best for |
|---|---|---|---|---|---|
| oh-my-posh (this) | 23.7k | Dev tool | intermediate | 4 days ago | Developers who want their terminal prompt to show extra context |
| powerlevel10k | 55.3k | Dev tool | beginner | 2 months ago | Zsh users who want a informative prompt that does not slow down typing |
| ohmyzsh | 190k | Dev tool | beginner | 4 days ago | People who already use zsh and want a ready-made configuration without writing it from scratch |
| inshellisense | 10.8k | Dev tool | beginner | 7 days ago | Developers who spend a lot of time in the terminal and want suggestions for unfamiliar command options |
| zoxide | 40.4k | Dev tool | beginner | 5 days ago | Developers who move between many project folders in a terminal |
| asdf | 25.6k | Dev tool | beginner | 5 days ago | Developers who work on several projects that need different language versions |
Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.