{"slug": "oh-my-posh", "name": "oh-my-posh", "category": "terminal", "category_name": "Terminal and shell", "description": "", "recommenders": 3, "commenters": 5, "warners": 0, "score": 3.102, "rising": -0.98, "first": "2026-01-10", "latest": "2026-06-23", "why": "Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 2, "compare": 0, "warn": 0}, "spark": [0, 0, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/jandedobbeleer/oh-my-posh", "official_url": "https://ohmyposh.dev", "pricing": "", "aliases": ["oh-my-posh", "Oh-my-posh"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 778366052, "item_id": 48647878, "url": "https://news.ycombinator.com/item?id=48647878", "by": "imagetic", "date": "2026-06-23", "stance": "recommend", "quote": "Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh", "excerpt": "Firefox Nightly - https://www.firefox.com/en-US/channel/desktop uBlock Origin - https://addons.mozilla.org/en-US/firefox/addon/ublock-origin Ghostty - ghostty.org Homebrew - https://brew.sh Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh Zed - https://zed.dev 1Password - https://1password.com Tailscale - https://tailscale.com iStats Menu - https://bjango.com/mac/istatmenus Little Snitch - https://obdev.at/p", "context": "", "use_case": "shell prompt", "switched_from": "", "story": "Ask HN: New clean macOS install. Must-have apps? Best browser?"}, {"id": 745599105, "item_id": 46599944, "url": "https://news.ycombinator.com/item?id=46599944", "by": "rofrol", "date": "2026-01-13", "stance": "recommend", "quote": "oh-my-posh supports transient prompt", "excerpt": "Also oh-my-posh supports transient prompt and AFAIK starship.rs does not. \"Transient prompt, when enabled, replaces the prompt with a simpler one to allow more screen real estate.\" https://ohmyposh.dev/docs/configuration/transient Here is my config for oh-my-posh https://github.com/rofrol/dotfiles/blob/master/.config/oh-my-posh/themes/rofrol.omp.json", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}, {"id": 745599073, "item_id": 46599942, "url": "https://news.ycombinator.com/item?id=46599942", "by": "rofrol", "date": "2026-01-13", "stance": "recommend", "quote": "oh-my-posh supports transient prompt", "excerpt": "Also oh-my-posh supports transient prompt and AFAIK starship.rs does not. \"Transient prompt, when enabled, replaces the prompt with a simpler one to allow more screen real estate.\" https://ohmyposh.dev/docs/configuration/transient Here is my config for oh-my-posh https://github.com/rofrol/dotfiles/blob/master/.config/oh-my-posh/themes/rofrol.omp.json", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}, {"id": 745030659, "item_id": 46564416, "url": "https://news.ycombinator.com/item?id=46564416", "by": "Zarel", "date": "2026-01-10", "stance": "recommend", "quote": "which all the alternatives handle just fine: powerlevel10k, tide, oh-my-posh", "excerpt": "Every preset with powerlevel10k-style segments don't support hiding empty segments. Look at Pastel Powerline, Tokyo Night, Gruvbox Rainbow, Catppucin Powerline... https://starship.rs/presets/#pastel-powerline I tried making my own and the config TOML syntax isn't expressive enough to support hiding empty segments. You're right that it's the thing with the Unicode character as separator, which all the alternatives han", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["shell prompt"], "compared": [{"slug": "starship", "name": "Starship", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46562790", "title": "You probably don't need Oh My Zsh", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=48643848", "title": "Ask HN: New clean macOS install. Must-have apps? Best browser?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47923357", "title": "GitHub Copilot is moving to usage-based billing", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46795864", "title": "Microsoft forced me to switch to Linux", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"recommend": 2, "neutral": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {"neutral": 1}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 778366052, "item_id": 48647878, "url": "https://news.ycombinator.com/item?id=48647878", "by": "imagetic", "date": "2026-06-23", "stance": "recommend", "quote": "Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh", "excerpt": "Firefox Nightly - https://www.firefox.com/en-US/channel/desktop uBlock Origin - https://addons.mozilla.org/en-US/firefox/addon/ublock-origin Ghostty - ghostty.org Homebrew - https://brew.sh Oh-my-posh - https://github.com/JanDeDobbeleer/oh-my-posh Zed - https://zed.dev 1Password - https://1password.com Tailscale - https://tailscale.com iStats Menu - https://bjango.com/mac/istatmenus Little Snitch - https://obdev.at/p", "context": "", "use_case": "shell prompt", "switched_from": "", "story": "Ask HN: New clean macOS install. Must-have apps? Best browser?"}, {"id": 766859104, "item_id": 47928694, "url": "https://news.ycombinator.com/item?id=47928694", "by": "evilsnoopi3", "date": "2026-04-27", "stance": "neutral", "quote": "it turns out it was my oh-my-posh command prompt customization", "excerpt": "I had this problem and it turns out it was my oh-my-posh command prompt customization. VS Code injects certain control characters into the output stream for agents to observe events and the theming runs after those mechanics are hooked up so it can interfere. Updating to the latest oh-my-posh fixed it for me. Here's the oh-my-posh GH issue[0] in case your problem is similar but not solvable with a simple package upda", "context": "", "use_case": "", "switched_from": "", "story": "GitHub Copilot is moving to usage-based billing"}, {"id": 748778708, "item_id": 46798669, "url": "https://news.ycombinator.com/item?id=46798669", "by": "b1temy", "date": "2026-01-28", "stance": "neutral", "quote": "oh-my-posh theming for my shell", "excerpt": "Similar story here. Started a new job about a year and a half ago and got a powerful laptop with a really top of the line CPU and GPU, 64 GB of RAM (Now upgraded to 96GB, needed for my work, even with these specs compile times are longer than I'd like...), and it was a terrible experience, coming from someone who's used to Linux having used it for a bit (started in 2013 with Ubuntu with a dual boot. Moved all-in to A", "context": "", "use_case": "", "switched_from": "", "story": "Microsoft forced me to switch to Linux"}, {"id": 745599105, "item_id": 46599944, "url": "https://news.ycombinator.com/item?id=46599944", "by": "rofrol", "date": "2026-01-13", "stance": "recommend", "quote": "oh-my-posh supports transient prompt", "excerpt": "Also oh-my-posh supports transient prompt and AFAIK starship.rs does not. \"Transient prompt, when enabled, replaces the prompt with a simpler one to allow more screen real estate.\" https://ohmyposh.dev/docs/configuration/transient Here is my config for oh-my-posh https://github.com/rofrol/dotfiles/blob/master/.config/oh-my-posh/themes/rofrol.omp.json", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}, {"id": 745599073, "item_id": 46599942, "url": "https://news.ycombinator.com/item?id=46599942", "by": "rofrol", "date": "2026-01-13", "stance": "recommend", "quote": "oh-my-posh supports transient prompt", "excerpt": "Also oh-my-posh supports transient prompt and AFAIK starship.rs does not. \"Transient prompt, when enabled, replaces the prompt with a simpler one to allow more screen real estate.\" https://ohmyposh.dev/docs/configuration/transient Here is my config for oh-my-posh https://github.com/rofrol/dotfiles/blob/master/.config/oh-my-posh/themes/rofrol.omp.json", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}, {"id": 745030659, "item_id": 46564416, "url": "https://news.ycombinator.com/item?id=46564416", "by": "Zarel", "date": "2026-01-10", "stance": "recommend", "quote": "which all the alternatives handle just fine: powerlevel10k, tide, oh-my-posh", "excerpt": "Every preset with powerlevel10k-style segments don't support hiding empty segments. Look at Pastel Powerline, Tokyo Night, Gruvbox Rainbow, Catppucin Powerline... https://starship.rs/presets/#pastel-powerline I tried making my own and the config TOML syntax isn't expressive enough to support hiding empty segments. You're right that it's the thing with the Unicode character as separator, which all the alternatives han", "context": "", "use_case": "", "switched_from": "", "story": "You probably don't need Oh My Zsh"}]}