Readit News logoReadit News
yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
Brajeshwar · 2 days ago
Forgive me if I got it wrong but isn’t the chrome supposed to be taken care by the OS (Liguid Glass in this case) and Ghostty to just behave as Ghostty?

If I use Calyx but I have set up macOS to be non liquid glassy as much as possible with Accessibility features, etc. will Calyx just be GHostty?

yuu1ch13 · 2 days ago
Good question! The OS handles Liquid Glass automatically for standard UI elements (title bars, sidebars, toolbars). I use .glassEffect() on those parts. But the terminal content area is a custom Metal-rendered surface from ghostty, so the OS can't automatically apply glass to it.

On the accessibility point, if you disable transparency effects, the glass parts will respect that. But Calyx won't just become Ghostty. The features beyond glass (tab groups, command palette, session persistence, notifications, browser tabs, git viewer, etc.) are all still there. Glass is the visual layer, not the core of what Calyx adds.

yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
jasonjmcghee · 2 days ago
It's only a few lines of code to use the built-in liquid glass.

As far as I can tell, this doesn't use it.

https://developer.apple.com/documentation/SwiftUI/Applying-L...

https://developer.apple.com/documentation/technologyoverview...

Also, for the vibe that this is going for, very surprised the title bar was left in.

---

Code has lots of claims that something is done and it isn't.

yuu1ch13 · 2 days ago
Hi, thanks for the feedback! To clarify, I do use the built-in .glassEffect() modifier on SwiftUI components (sidebar, tab bar, command palette, browser toolbar). The terminal surface itself is the hard part. It's backed by ghostty's Metal renderer which draws its own opaque background, so simply slapping .glassEffect() on it doesn't work. I've been working on improving transparency there but it's not as simple as a few lines of code when you're wrapping a GPU-rendered terminal engine. The titlebar is intentional for now, but I'm considering options there.
yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
deafpolygon · 2 days ago
Did you have trouble using tmux to organize your terminal sessions?
yuu1ch13 · 2 days ago
Hi, thank you for asking. Honestly, I didn't know about tmux when I started this project. I was only familiar with Ghostty and cmux, and I really wanted a translucent terminal with Liquid Glass. Plus, building my own means I can customize it however I want going forward. So I just went for it.
yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
andy_ppp · 2 days ago
Do you have a screenshot!? I'll happily move to Calyx if it looks to my taste.
yuu1ch13 · 2 days ago
Hi, I've added a screenshot to the README. Thanks for the nudge!
yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
overflowy · 2 days ago
You should post a screenshot in the README to give people an idea of what the terminal looks like.
yuu1ch13 · 2 days ago
Hi, thanks for the feedback. I've added a screenshot to the README. Hope you like it.
yuu1ch13 commented on Show HN: Calyx – Ghostty-Based macOS Terminal with Liquid Glass UI   github.com/yuuichieguchi/... · Posted by u/yuu1ch13
yuu1ch13 · 2 days ago
Hi everyone, I'm the developer of Calyx.

I was a Ghostty user but kept running into the same problem: too many tabs, no way to organize them. Ghostty doesn't have tab groups or a plugin system, so I built Calyx using libghostty as the rendering engine.

The idea is simple — keep Ghostty's speed, but add the workflow features I was missing:

  - Tab Groups — color-coded, collapsible groups to organize tabs by project

  - Command Palette (Cmd+Shift+P) — search and run any action

  - Session Persistence — tabs, splits, and working directories survive restarts

  - Notification Badges — OSC 9/99/777 notifications with per-tab badge counts

  - Built-in Browser — open docs right next to your terminal

  - Terminal Search (Cmd+F) — find text in terminal output

  - Git Diff View — inline source control diffs

  - IPC MCP Server — programmatic control from tools like Claude Code (Demo: https://youtu.be/LHY-NJEqBTg)

  - Scrollbar, cursor-click-to-move, Liquid Glass UI throughout
Happy to answer any questions.

u/yuu1ch13

KarmaCake day17January 1, 2026View Original