Launched this week
Terminal Candy is a real, native macOS terminal you live inside. Pick a skin — Game Boy, cassette deck, Pip-Boy, or your own art — and draw the terminal square right on it. It pings you (sound + dock bounce) when Claude Code or Codex actually needs input, so you stop babysitting the window. The Skin Builder turns any image into a terminal; 84 palettes, CRT effects, ⌥Space hotkey, community skin marketplace. 14-day free trial, then $10 once — no subscription. macOS 14+, Apple Silicon.




Terminal Candy
Hey Product Hunt 👋
I'm Peter, the maker of Terminal Candy. I spend basically all day in the terminal, and I got tired of it being a grey box. So I built a terminal you live inside — pick a skin, draw the terminal square right onto the art, and get to work.
What makes it fun:
🎨 Skin it into anything — Game Boy, cassette deck, Pip-Boy, or your own image
🛠 Skin Builder — magic-wand the background off any picture, draw the terminal window on it, pick a palette. Loads live, no restart, no compiler.
🌈 84 built-in palettes — Dracula, Nord, Tokyo Night, Solarized, CRT greens, and more
🖥 Real CRT effects — GPU-composited scanlines, phosphor glow, curvature, grain
⌥ ⌥Space global hotkey — summon/hide from anywhere, no Accessibility prompt
🛍 Community skins — browse, install with one click, and upload your own
🔔 Agent alerts — sound + dock bounce when Claude Code or Codex actually needs input. Stop babysitting the window.
It's a real terminal underneath (full VT emulation via SwiftTerm), 100% native macOS — no Electron. macOS 14+, Apple Silicon.
Pricing is simple: 14-day free trial, then $10 once. No subscription. (Fun twist: publish 10 approved community skins and the $10 is on the house.) 🍬 PH treat: first 100 hunters — code STOPBABYSITTING gets it for $7.
I'd genuinely love your feedback — what device would you skin your terminal into? What's missing? I'm here all day reading every comment. 🙏
Everything in this thread already matches how I work. Some nights I have more than one agent running at once, not a single terminal. A dock bounce tells me something needs me. It does not tell me which window.
If three terminals are each running a different agent, does every window get its own badge, or does it collapse into one bounce no matter how many are actually waiting on you?
Terminal Candy
Honest answer: the dock bounce is app-level — macOS gives you one dock icon, so three agents finishing gets you bounces but the icon can't say which. The window hop is smarter: anything that rings the terminal bell hops that specific window, so bell-ringing agents attribute correctly. The Claude Code / Codex hook path is the weak spot — their hooks don't say which terminal fired, so that hop lands on the frontmost window. Per-window "waiting on you" badges for exactly your setup is a good idea and it's on the list. Sorry for the slow reply — this deserved a faster one.@abdullah_javaid3
@terminal_candy That explains the split. Claude Code hooks run as a child process of the terminal window that spawned them, so the hook script does have access to that window's environment at execution time. If Terminal Candy reads something window scoped out of that process instead of waiting on the bell, it could attribute correctly without touching the hook payload at all. Might be worth checking what is actually available in that environment before ruling it out as a hook limitation.
The Skin Builder turning any image into a working terminal, not just picking from presets, is the actual product. Everything else is a coat of paint on top of that.
Terminal Candy
@irahimiam That was the bet — the preset skins are really just proof the builder works. Magic-wand a photo, draw the square, you're in. Would love to see what you make with it.
Agent alerts is your last bullet and it's the only one that makes this a daily driver instead of a weekend toy. I'd move it to the top. Anyone can picture phosphor glow, but "the dock bounces when Codex is actually waiting on me" is the sentence that gets me to pay the $10, and right now it's sitting under the Game Boy skins.
Terminal Candy
@asadmalik901 Ha — fair, and honestly that's how I use it too. The skins are why I built it, the alerts are why it stays open all day. Might actually reorder the copy. Thanks for this.
@terminal_candy if you do reorder it, lead with the dock bounce rather than the notification. a badge I have to go and look at is the same as no alert, the bounce is the thing that actually pulls my eyes back. skins get people to install it, that detail is why it's still open in week two.
Terminal Candy
@asadmalik901 Already done — reworked the launch page copy, the ping is up top now. And agreed on the bounce: the whole window physically hops, not a badge you have to go find. Appreciate you pushing on this twice.
@terminal_candy Since you're already reordering, the other line I'd move up is $10 once, no subscription. Right now it's buried under the feature list and a chunk of people will assume $10/mo and close the tab. For a dev tool in 2026 that's the most surprising thing on the page, so it should be doing work above the fold.