Y
HN HRCB new | past | comments | ask | show | by right | domains | dashboard | about hrcb
+0.34 Show HN: Ghostty-based terminal with vertical tabs and notifications (github.com)
191 points by lawrencechen 5 days ago | 76 comments on HN | Neutral Product · vv3.4 · 2026-02-24
Article Heatmap
Preamble: +0.40 — Preamble P Article 1: +0.30 — Freedom, Equality, Brotherhood 1 Article 2: +0.30 — Non-Discrimination 2 Article 3: ND — Life, Liberty, Security Article 3: No Data — Life, Liberty, Security 3 Article 4: ND — No Slavery Article 4: No Data — No Slavery 4 Article 5: ND — No Torture Article 5: No Data — No Torture 5 Article 6: ND — Legal Personhood Article 6: No Data — Legal Personhood 6 Article 7: ND — Equality Before Law Article 7: No Data — Equality Before Law 7 Article 8: ND — Right to Remedy Article 8: No Data — Right to Remedy 8 Article 9: ND — No Arbitrary Detention Article 9: No Data — No Arbitrary Detention 9 Article 10: ND — Fair Hearing Article 10: No Data — Fair Hearing 10 Article 11: ND — Presumption of Innocence Article 11: No Data — Presumption of Innocence 11 Article 12: +0.17 — Privacy 12 Article 13: +0.42 — Freedom of Movement 13 Article 14: ND — Asylum Article 14: No Data — Asylum 14 Article 15: ND — Nationality Article 15: No Data — Nationality 15 Article 16: ND — Marriage & Family Article 16: No Data — Marriage & Family 16 Article 17: +0.05 — Property 17 Article 18: ND — Freedom of Thought Article 18: No Data — Freedom of Thought 18 Article 19: +0.57 — Freedom of Expression 19 Article 20: +0.25 — Assembly & Association 20 Article 21: ND — Political Participation Article 21: No Data — Political Participation 21 Article 22: ND — Social Security Article 22: No Data — Social Security 22 Article 23: ND — Work & Equal Pay Article 23: No Data — Work & Equal Pay 23 Article 24: ND — Rest & Leisure Article 24: No Data — Rest & Leisure 24 Article 25: +0.40 — Standard of Living 25 Article 26: +0.44 — Education 26 Article 27: +0.59 — Cultural Participation 27 Article 28: +0.32 — Social & International Order 28 Article 29: +0.15 — Duties to Community 29 Article 30: +0.10 — No Destruction of Rights 30
Negative Neutral Positive No Data
Aggregates
Weighted Mean +0.34 Unweighted Mean +0.32
Max +0.59 Article 27 Min +0.05 Article 17
Signal 14 No Data 17
Confidence 30% Volatility 0.16 (Medium)
Negative 0 Channels E: 0.5 S: 0.5
SETL +0.01 Editorial-dominant
Evidence: High: 3 Medium: 10 Low: 1 No Data: 17
Theme Radar
Foundation Security Legal Privacy & Movement Personal Expression Economic & Social Cultural Order & Duties Foundation: 0.33 (3 articles) Security: 0.00 (0 articles) Legal: 0.00 (0 articles) Privacy & Movement: 0.29 (2 articles) Personal: 0.05 (1 articles) Expression: 0.41 (2 articles) Economic & Social: 0.40 (1 articles) Cultural: 0.52 (2 articles) Order & Duties: 0.19 (3 articles)
Domain Context Profile
Element Modifier Affects Note
Privacy +0.10
Article 12
GitHub has standard privacy controls and policies protecting user data and discussion content from unauthorized access.
Terms of Service +0.05
Article 1 Article 2
GitHub ToS establish baseline equal treatment of users without discrimination, though enforcement depends on implementation.
Accessibility +0.15
Article 25 Article 26
Observable accessibility features including keyboard navigation, ARIA support, and responsive design promote equitable access to platform functionality.
Mission
GitHub's public mission emphasizes open collaboration and global access to development tools, indirectly supporting knowledge-sharing rights.
Editorial Code +0.08
Article 19 Article 27
GitHub community guidelines establish standards for respectful discussion and protect user expression within community contexts.
Ownership -0.05
Article 17
GitHub retains platform control; user-generated content ownership is subject to platform terms, creating conditional rather than absolute intellectual property rights.
Access Model +0.12
Article 19 Article 27
Public discussion board model enables open participation and knowledge dissemination without gatekeeping, supporting freedom of expression and information access.
Ad/Tracking -0.08
Article 12
GitHub's feature flags and analytics tracking create potential privacy concerns; behavioral data collection may infringe on privacy of thought.
HN Discussion 20 top-level comments
rubyn00bie 2026-02-19 21:53 UTC link
This looks cool. I honestly haven’t ever thought about using vertical tabs in a terminal window but that seems nice.

One question though, have you thought about trying to upstream any of this into Ghostty instead of making an entirely different app?

pupppet 2026-02-19 22:00 UTC link
Just took it for a spin, thought it was pretty nice. Some quirks with the tab dragging, you never really know what it's going to do on mouseup, a drop-target indicator would help.

Would love to be able to color the sidebar tab.

Nice work!

blorenz 2026-02-19 22:07 UTC link
I like what you did here and with your direction with the stack. We have some common overlap. Last week I started clauding up something to manage my Claude sessions. It is built on Tauri 2 using xterm.js. It has is project-based and each project has resumable sessions. I borrowed inspiration from Happy coder and clauded an Expo app so I can claude remotely on-the-go. It has been a force multiplier in my clauding with developing new features and addressing bugs and defects. It was a pretty amazing feeling when I started using it to further its own development. There's a slew of other features as I adapt it to my development style.
arjie 2026-02-19 22:21 UTC link
This is pretty slick, man. The only thing is that the Ctrl-Cmd-] is too hard to press but I'll just use the number thing.
goro-7 2026-02-19 22:26 UTC link
Good idea, but I don't want to move to another terminal now, will stick with Ghossty
AM1010101 2026-02-19 22:54 UTC link
Awesome work, keen to try it out tomorrow. Can I make the notifications work with Gemini CLI and Kiro CLI too?
rcarmo 2026-02-19 23:21 UTC link
Nice. I should add notifications to https://github.com/rcarmo/webterm - I already have sparklines as a CPU usage indicator and live thumbnails, but a visual highlight should be easy to add.
behrlich 2026-02-20 00:13 UTC link
I had sort of the same idea. https://wingthing.ai/ This idea started at “sandbox” and worked its way toward “remote access”. But same thoughts about muxing sessions. Love being able to leave and reattach while an agent is working. I’ll give yours a shot!
twostorytower 2026-02-20 00:48 UTC link
Looks like this could be really cool, but it's a buggy mess. Can't switch top tabs, can't close tabs. Once I lose focus in a tab, I can't ever type again in that terminal tab. Can't switch between the different sidebar tabs, either.
warthog 2026-02-20 01:13 UTC link
vertical tabs are a great idea for ghostty!
dchu17 2026-02-20 01:36 UTC link
Gave this a run and it was pretty intuitive. Good work!
jvican 2026-02-20 01:56 UTC link
Have you looked into zmx? [0]

It doesn't have built-in notifications and there's no panel to see all the open sessions, but I wonder how hard that would be to add.

I've used zmx since I ran into it a few weeks ago. Uses libghostty as well. It's great because it allows me to replace tmux completely in all my ssh sessions, and can keep one session per assistant.

[0]: https://github.com/neurosnap/zmx

gavmor 2026-02-20 02:36 UTC link
Hm... any idea how I might script `git worktree` into the new-pane action?

Currently experimenting with agent-of-empires for tmux+worktrees to parallelize code changes.

boloust 2026-02-20 03:18 UTC link
Looks really useful! Does this support the new Claude Code agent teams feature, so it will open all the team members in their own pane?
johnthedebs 2026-02-20 04:06 UTC link
Hey, this looks seriously awesome. Love the ideas here, specifically: the programmability (I haven't tried it yet, but had been considering learning tmux partly for this), layered UI, browser w/ api. Looking forward to giving this a spin. Also want to add that I really appreciate Mitchell Hashimoto creating libghostty; it feels like an exciting time to be a terminal user.

Some feedback (since you were asking for it elsewhere in the thread!). Happy to go into more detail about any of these if it's helpful:

- It's not obvious/easy to open browser dev tools (cmd-alt-i didn't work), and when I did find it (right click page -> inspect element) none of the controls were visible but I could see stuff happening when I moved my mouse over the panel

- Would be cool to borrow more of ghostty's behavior:

  - hotkey overrides - I have some things explicitly unmapped / remapped in my ghostty config that conflict with some cmux keybindings and weren't respected

  - command palette (cmd-shift-p) for less-often-used actions + discoverability

  - cmd-z to "zoom in" to a pane is enormously useful imo
swah 2026-02-20 10:35 UTC link
Got a bunch of errors when starting Claude.
mikkupikku 2026-02-20 11:35 UTC link
Vertical tabs for a terminal emulator seems killer, I'll be trying this out for sure.
bdbz 2026-02-20 16:43 UTC link
Nice work! I have actually been working on something similar.

Main differentiators: - Based on tmux, so you can connect to a persistent session from multiple devices - Responsive, resizes sidebar based on mobile/desktop client connecting - Status indicator icons for major LLM CLIs (needs input/thinking) - Completely built into tmux, emulator-agnostic - Supports grouping of windows - Supports color and emoji-coding windows / panes / window groups - It's higly configurable using yaml

https://github.com/brendandebeasi/tabby

sltr 2026-02-20 17:53 UTC link
I've been looking for something like this. It was just two weeks ago I had Claude modify Wezterm to add tree-style vertical reorderable tabs. It works OK but your solution is nicer.

So I've been using cmux for a few hours this morning, and I like it. One thing I'd like to disable is the reordering of tab groups. Currently it shows the most recent notifications on top. This also makes the keyboard shortcut for a given conversation change all the time, which is a cognitive burden for me.

snisarenko 2026-02-22 15:25 UTC link
Hey, this is great. And looks similiar to WaveTerm https://www.waveterm.dev/

I currently use WaveTerm and it's pretty good. (But a bit laggy sometimes, i think it's electron based)

But both your terminal and waveterm are missing an important UX feature.

When you keep appending vertical terminals to the right (in the same view). They all get squished, to fit in the current window width.

Instead, I would love a horizontal scroll at the bottom, so I can have infinite termnial appending without having them squeezed to be smaller and smaller.

Score Breakdown
+0.40
Preamble Preamble
Medium Practice
Editorial
ND
Structural
+0.35
SETL
ND
Combined
ND
Context Modifier
ND

URL is a public GitHub repository listing for a development tool. Structural signal derives from GitHub's platform design enabling open collaboration and global access. No explicit editorial content present on landing page.

+0.30
Article 1 Freedom, Equality, Brotherhood
Medium Practice
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND

GitHub's ToS establish equal treatment baseline. Repository is publicly accessible to all users without discrimination.

+0.30
Article 2 Non-Discrimination
Medium Practice
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND

Platform structure enforces non-discrimination in access to public repositories.

ND
Article 3 Life, Liberty, Security

No observable signal regarding right to life, liberty, and security on this repository page.

ND
Article 4 No Slavery

No observable signal regarding slavery prohibition on repository page.

ND
Article 5 No Torture

No observable signal regarding torture or cruel treatment on repository page.

ND
Article 6 Legal Personhood

No observable signal regarding right to recognition as person before the law on repository page.

ND
Article 7 Equality Before Law

No observable signal regarding equality before the law on repository page.

ND
Article 8 Right to Remedy

No observable signal regarding effective remedy for rights violation on repository page.

ND
Article 9 No Arbitrary Detention

No observable signal regarding arbitrary arrest or detention on repository page.

ND
Article 10 Fair Hearing

No observable signal regarding fair trial on repository page.

ND
Article 11 Presumption of Innocence

No observable signal regarding criminal responsibility and presumption of innocence on repository page.

+0.17
Article 12 Privacy
Medium Practice
Editorial
ND
Structural
+0.15
SETL
ND
Combined
ND
Context Modifier
ND

Repository page structure does not expose private user data. GitHub privacy controls and accessibility features support privacy rights, though feature flags and analytics tracking present negative structural signals per DCP.

+0.42
Article 13 Freedom of Movement
Medium Practice
Editorial
ND
Structural
+0.30
SETL
ND
Combined
ND
Context Modifier
ND

Repository is public and accessible to users globally. Platform structure enables freedom of movement of information and ideas.

ND
Article 14 Asylum

No observable signal regarding right to asylum on repository page.

ND
Article 15 Nationality

No observable signal regarding nationality on repository page.

ND
Article 16 Marriage & Family

No observable signal regarding marriage and family rights on repository page.

+0.05
Article 17 Property
Medium Practice
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND

Repository enables code sharing and contribution. GitHub's ownership model creates conditional IP rights; DCP notes platform retains control over user-generated content subject to terms.

ND
Article 18 Freedom of Thought

No observable signal regarding freedom of thought, conscience, and religion on repository page.

+0.57
Article 19 Freedom of Expression
High Advocacy Practice
Editorial
+0.35
Structural
+0.40
SETL
-0.14
Combined
ND
Context Modifier
ND

Repository title and description openly express purpose: 'Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents'. Public discussion board structure enables freedom of expression. GitHub community guidelines and access model support Article 19 rights. DCP modifiers for editorial_code and access_model both positive.

+0.25
Article 20 Assembly & Association
Medium Practice
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND

Repository structure enables peaceful assembly through issue discussions and pull request collaboration features.

ND
Article 21 Political Participation

No observable signal regarding political participation on repository page.

ND
Article 22 Social Security

No observable signal regarding social security on repository page.

ND
Article 23 Work & Equal Pay

No observable signal regarding work or employment on repository page.

ND
Article 24 Rest & Leisure

No observable signal regarding rest and leisure on repository page.

+0.40
Article 25 Standard of Living
Medium Practice
Editorial
ND
Structural
+0.25
SETL
ND
Combined
ND
Context Modifier
ND

Platform accessibility features (keyboard navigation, ARIA support, responsive design) observable in code enable equitable access to development tools. DCP notes accessibility modifier +0.15.

+0.44
Article 26 Education
High Advocacy Practice
Editorial
+0.30
Structural
+0.28
SETL
+0.08
Combined
ND
Context Modifier
ND

Repository demonstrates open-source software development promoting access to education and technical knowledge. Accessibility features support equal opportunity. Public collaborative model enables skill development and sharing.

+0.59
Article 27 Cultural Participation
High Advocacy Practice
Editorial
+0.40
Structural
+0.38
SETL
+0.09
Combined
ND
Context Modifier
ND

Repository is open-source software demonstrating participation in scientific and cultural advancement. Public collaboration structure enables shared contribution to cultural life. GitHub access model and editorial guidelines support this right per DCP.

+0.32
Article 28 Social & International Order
Medium Practice
Editorial
ND
Structural
+0.20
SETL
ND
Combined
ND
Context Modifier
ND

Platform structure establishes social and international order supporting rights listed in UDHR through standardized community guidelines and open collaboration model.

+0.15
Article 29 Duties to Community
Medium Practice
Editorial
ND
Structural
+0.15
SETL
ND
Combined
ND
Context Modifier
ND

GitHub community guidelines restrict conduct to prevent harm to others and maintain community integrity, observable in repository moderation structure.

+0.10
Article 30 No Destruction of Rights
Low Practice
Editorial
ND
Structural
+0.10
SETL
ND
Combined
ND
Context Modifier
ND

Repository page structure does not enable activities destroying rights recognized in UDHR; platform design prevents abuse of freedoms.

About HRCB | By Right | HN Guidelines | HN FAQ | Source | UDHR
build fc56cf0+0q5s · 2026-02-25 01:32 UTC