<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf" -->

---
title: Show HN: Whetuu – a zero-config cross-shell prompt...
description: whetū (whetuu) is a zero-config, cross-shell prompt written in Zig that works with bash, zsh, and fish. It ships as a single binary with no config file,...
canonical: https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Show HN: Whetuu – a zero-config cross-shell prompt written in Zig | daily.dev
og:description: whetū (whetuu) is a zero-config, cross-shell prompt written in Zig that works with bash, zsh, and fish. It ships as a single binary with no config file,...
og:url: https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf
og:image: https://api.daily.dev/og/posts/fzpLrziPF.png
og:image:alt: Show HN: Whetuu – a zero-config cross-shell prompt written in Zig
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Show HN: Whetuu – a zero-config cross-shell prompt written in Zig

**[Hacker News](https://daily.dev/sources/hn)** · 7 min read · 1 upvotes · 0 comments

## Summary

whetū (whetuu) is a zero-config, cross-shell prompt written in Zig that works with bash, zsh, and fish. It ships as a single binary with no config file, renders in about 2 ms via parallel I/O, and supports 39 language/toolchain detections with Nerd Font glyphs. Key features include git branch/state/status display, a syntax-highlighted interactive history picker bound to the up arrow (storing only successful commands, scoped to the current directory), and strong security defaults: no network access, no telemetry, only two files written with mode 600, and control-byte sanitization to prevent terminal escape injection. Installation is a single curl command that auto-detects the shell and adds two lines to its config.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://yamafaktory.github.io/whetuu>

## Community take

How the wider developer community reacted, aggregated from 1 discussion and 40 comments across hackernews (as of 2026-07-23).

**TL;DR:** The community has mixed-to-critical reactions to whetuu, raising concerns about its opinionated design (especially hijacking the up-arrow for history), the curl-pipe-to-sh install method, and skepticism about AI-generated projects, though some find the history-picker and clean-exit-only recording features appealing.

**Sentiment:** 25% positive · 35% mixed · 40% skeptical

**The case for**

- Recording commands only on clean exit so typos never clutter history is seen as a genuinely useful feature.
- Prebuilt binaries with SHA256 checksums on GitHub releases provide a trustworthy install path without the script.

**The pushback**

- Rebinding the up-arrow inside a shell prompt is seen as overstepping — users expect their shell or a dedicated history tool (like atuin) to own that behavior.
- The curl-pipe-to-bash install pattern is criticized as bad practice that shouldn't be normalized.
- The tool is perceived as overly opinionated without offering meaningful performance or feature improvements over existing prompts.
- Skepticism that the project may be AI-generated slop given a very short commit history.
- Concern about creating files under $HOME directly rather than following XDG spec properly.

**By community**

- hackernews (skeptical): Commenters are largely critical of the prompt's scope creep into shell history, the install script pattern, and the project's overall novelty, with the author actively defending design decisions throughout.

**Hottest debate:** Whether a shell prompt should rebind the up-arrow and manage its own history store, or whether that responsibility belongs to dedicated tools like atuin.

**Open questions**

- Can whetuu coexist with an existing history tool like atuin without conflict?
- Why does the README say a Nerd Font must be installed manually if it seems to work without one?
- How can users edit a history entry before re-running it?
- What version/info is displayed when not inside a git repository?

**Highlights**

> The XDG spec tells you exactly where to place your files. It isn’t in $HOME/.your-project ever. You know about XDG enough to mention in your docs, so you should know. It does hijacks shell history. If I press the up arrow, I expect _my shell_ to handle it how I configured it, not your tool. Because you’re saying your tool is a shell prompt! A shell prompt is the program that runs before and after every shell command to show me contextual information like the current directory, and the exit code of the last command. If you want this to be include customizations beyond the prompt, stop calling it a prompt.
> — [drdexebtjl on hackernews · 1 comments](https://news.ycombinator.com/item?id=49026175)

> It used to be the case that seeing cool Show HN projects would get me excited. Ever since the advent of agentic coding, that has been completely lost for me. 9/10 times now they are just claude produced slop with a 3 day long commit history. Quite sad.
> — [Fervicus on hackernews](https://news.ycombinator.com/item?id=49026035)

> Does that mean you can't go up and fix a typo? If so, that sounds strictly worse than what you get by default from the shell (which is up arrow, ctrl-r and various other methods of history searching, and history substitution or editing to fix errors).
> — [seanhunter on hackernews · 1 comments](https://news.ycombinator.com/item?id=49024851)

> please stop piping into bash or sh. force people to use the editor, read the install script, and tell them how to run it
> — [kedislav on hackernews · 2 comments](https://news.ycombinator.com/item?id=49023240)

> a few questions: i am confused by this line: You need a Nerd Font. The prompt uses Nerd Font glyphs for the git branch, the language logos and the prompt character. Without one, those show as empty boxes. this sounds like a nerdfont needs to be installed manually. but that doesn't seem to be the case because it just seems to work. and i don't remember installing such a font. i also wonder what version it is showing when not in a git repo directory. finally, how do i edit history entries before rerunning them?
> — [em-bee on hackernews](https://news.ycombinator.com/item?id=49027787)

**Source threads**

- [hackernews](https://news.ycombinator.com/item?id=49022371) · 31 points · 40 comments

## Similar posts on daily.dev

- [Ghostty Terminal: Never Understood the Hype Until I tried it](https://daily.dev/posts/ghostty-terminal-never-understood-the-hype-until-i-tried-it-fhwfcvjbc) · It's Foss · 54 upvotes · 5 comments
- [I switched from Windows Terminal to WezTerm, and the difference is night and day](https://daily.dev/posts/i-switched-from-windows-terminal-to-wezterm-and-the-difference-is-night-and-day-cmaxba6ip) · XDA Developers · 0 upvotes · 0 comments
- [Life is too short for a slow terminal](https://daily.dev/posts/life-is-too-short-for-a-slow-terminal-lqylqjjiy) · Lobsters · 1 upvotes · 1 comments
- [Zut, Git \! Porting \{saperlipopette\} to the terminal with Claude](https://daily.dev/posts/zut-git-porting-saperlipopette-to-the-terminal-with-claude-esgfswkoi) · R-bloggers · 0 upvotes · 0 comments
- [Supercharge Your Terminal With Zsh](https://daily.dev/posts/supercharge-your-terminal-with-zsh-idvukriuz) · Callstack Blog · 14 upvotes · 1 comments

---

Tags: [#git](https://daily.dev/tags/git), [#cli](https://daily.dev/tags/cli), [#zig](https://daily.dev/tags/zig)

[View this post on daily.dev](https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Show HN: Whetuu – a zero-config cross-shell prompt written in Zig","url":"https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf"},"datePublished":"2026-07-23T17:09:26.619Z","dateModified":"2026-07-23T23:21:28.510Z","description":"whetū (whetuu) is a zero-config, cross-shell prompt written in Zig that works with bash, zsh, and fish. It ships as a single binary with no config file,...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d38ceec9513d34e273cb842e33459564?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d38ceec9513d34e273cb842e33459564?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/show-hn-whetuu-a-zero-config-cross-shell-prompt-written-in-zig-fzplrzipf","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"git,cli,zig","timeRequired":"PT7M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"Show HN: Whetuu – a zero-config cross-shell prompt written in Zig"}]}
```

