frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Gemini 3.1 Pro

https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/
410•MallocVoidstar•8h ago•642 comments

Show HN: Micasa – track your house from the terminal

https://micasa.dev
370•cpcloud•7h ago•117 comments

Micropayments as a reality check for news sites

https://blog.zgp.org/micropayments-as-a-reality-check-for-news-sites/
88•speckx•3h ago•190 comments

We're no longer attracting top talent: the brain drain killing American science

https://www.theguardian.com/us-news/2026/feb/19/trump-science-funding-cuts
191•mitchbob•2h ago•127 comments

A terminal weather app with ASCII animations driven by real-time weather data

https://github.com/Veirt/weathr
134•forinti•5h ago•18 comments

Show HN: Ghostty-based terminal with vertical tabs and notifications

https://github.com/manaflow-ai/cmux
56•lawrencechen•1h ago•27 comments

America vs. Singapore: You can't save your way out of economic shocks

https://www.governance.fyi/p/america-vs-singapore-you-cant-save
189•guardianbob•8h ago•270 comments

Archaeologists find possible first direct evidence of Hannibal's war elephants

https://www.smithsonianmag.com/smart-news/archaeologists-unearthed-a-2200-year-old-bone-they-say-...
64•bryanrasmussen•4h ago•15 comments

A Beginner's Guide to Split Keyboards

https://www.justinmklam.com/posts/2026/02/beginners-guide-split-keyboards/
19•thehaikuza•3d ago•23 comments

Freedom.gov

https://freedom.gov/
9•barbazoo•1h ago•4 comments

Paged Out Issue #8 [pdf]

https://pagedout.institute/download/PagedOut_008.pdf
286•SteveHawk27•11h ago•46 comments

Pebble Production: February Update

https://repebble.com/blog/february-pebble-production-and-software-updates
250•smig0•10h ago•118 comments

Dinosaur Food: 100M year old foods we still eat today (2022)

https://borischerny.com/food/2022/01/17/Dinosaur-food.html
88•simonebrunozzi•7h ago•75 comments

Single vaccine could protect against all coughs, colds and flus

https://www.bbc.com/news/articles/cx2g8rz7yedo
57•dabinat•1h ago•24 comments

A psychedelic medicine performs well against depression

https://www.economist.com/science-and-technology/2026/02/19/a-psychedelic-medicine-performs-well-...
50•vinni2•2h ago•37 comments

AI is not a coworker, it's an exoskeleton

https://www.kasava.dev/blog/ai-as-exoskeleton
104•benbeingbin•3h ago•113 comments

Overall, the colorectal cancer story is encouraging

https://www.hankgreen.com/crc
80•ZeroGravitas•2h ago•73 comments

My 1981 adventure game is now a multimedia extravaganza

https://technologizer.com/home/2026/02/16/arctic-adventure-2026/
46•vontzy•3d ago•13 comments

Don't Trust the Salt: AI Summarization, Multilingual Safety, and LLM Guardrails

https://royapakzad.substack.com/p/multilingual-llm-evaluation-to-guardrails
172•benbreen•3d ago•73 comments

Type-based alias analysis in the Toy Optimizer

https://bernsteinbear.com/blog/toy-tbaa/
5•chunkles•3d ago•0 comments

Measuring AI agent autonomy in practice

https://www.anthropic.com/research/measuring-agent-autonomy
69•jbredeche•9h ago•30 comments

Show HN: A physically-based GPU ray tracer written in Julia

https://makie.org/website/blogposts/raytracing/
155•simondanisch•12h ago•57 comments

Coding Tricks Used in the C64 Game Seawolves (2025)

https://kodiak64.co.uk/blog/seawolves-technical-tricks
115•atan2•11h ago•14 comments

AI makes you boring

https://www.marginalia.nu/log/a_132_ai_bores/
481•speckx•5h ago•272 comments

Show HN: Mini-Diarium - An encrypted, local, cross-platform journaling app

https://github.com/fjrevoredo/mini-diarium
103•holyknight•11h ago•48 comments

HUD proposes rule that would force noncitizens from public housing

https://www.washingtonpost.com/national/2026/02/19/hud-public-housing-mixed-status-immigration/03...
21•geox•49m ago•1 comments

Mark Zuckerberg grilled on usage goals and underage users at California trial

https://www.wsj.com/us-news/law/meta-mark-zuckerberg-social-media-trial-0e9a7fa0
145•1vuio0pswjnm7•7h ago•82 comments

Farewell, Rust for web

https://yieldcode.blog/post/farewell-rust/
107•skwee357•4h ago•95 comments

Zero downtime migrations at petabyte scale (2024)

https://planetscale.com/blog/zero-downtime-migrations-at-petabyte-scale
70•Ozzie_osman•3d ago•14 comments

California's new bill requires DOJ-approved 3D printers that report themselves

https://blog.adafruit.com/2026/02/19/californias-new-bill-requires-doj-approved-3d-printers-that-...
211•fortran77•4h ago•226 comments
Open in hackernews

Show HN: Ghostty-based terminal with vertical tabs and notifications

https://github.com/manaflow-ai/cmux
56•lawrencechen•1h ago
I run a lot of Claude Code and Codex sessions in parallel. I was using Ghostty with a bunch of split panes, and relying on native macOS notifications to know when an agent needed me. But Claude Code's notification body is always just "Claude is waiting for your input" with no context, and with enough tabs open, I couldn't even read the titles anymore.

I tried a few coding orchestrators but most of them were Electron/Tauri apps and the performance bugged me. I also just prefer the terminal since GUI orchestrators lock you into their workflow. So I built cmux as a native macOS app in Swift/AppKit. It uses libghostty for terminal rendering and reads your existing Ghostty config for themes, fonts, colors, and more.

The main additions are the sidebar and notification system. The sidebar has vertical tabs that show git branch, working directory, listening ports, and the latest notification text for each workspace. The notification system picks up terminal sequences (OSC 9/99/777) and has a CLI (cmux notify) you can wire into agent hooks for Claude Code, OpenCode, etc. When an agent is waiting, its pane gets a blue ring and the tab lights up in the sidebar, so I can tell which one needs me across splits and tabs. Cmd+Shift+U jumps to the most recent unread.

The in-app browser has a scriptable API ported from agent-browser [1]. Agents can snapshot the accessibility tree, get element refs, click, fill forms, evaluate JS, and read console logs. You can split a browser pane next to your terminal and have Claude Code interact with your dev server directly.

Everything is scriptable through the CLI and socket API – create workspaces/tabs, split panes, send keystrokes, open URLs in the browser.

Demo video: https://www.youtube.com/watch?v=i-WxO5YUTOs

Repo (AGPL): https://github.com/manaflow-ai/cmux

[1] https://github.com/vercel-labs/agent-browser

Comments

rubyn00bie•1h ago
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?

simlevesque•1h ago
VSCode has vertical tabs for it's terminals like this, but on the right side.
lawrencechen•1h ago
Upstreaming into Ghostty would be very difficult as it's not actually a fork, I just used libghostty under the hood.
rubyn00bie•1h ago
Ah! Thanks for explaining that. I totally keep forgetting, to my own detriment, libghostty exists. It’s mighty cool to see it being used more and more to build cool new terminals (like yours and the mobile terminal that showed up here the other day).
pupppet•1h ago
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!

lawrencechen•1h ago
Thanks! Will add drop target and sidebar coloring.
blorenz•1h ago
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.
lawrencechen•1h ago
Mobile interface is definitely nice. Planning on adding iOS app since libghostty works there too! And I imagine that having your main terminal app be synced directly to your phone must be nice, though it doesn't solve the problem of closing my laptop.

Would love to hear what other features have been particularly beneficial to your dev style too. Some directions I'm interested in is having everything be programmable; so my coding agent can set up workspaces for me, click through browsers to test things, etc. And having a main Claude Code manage subagents that have their own easily visible terminal windows.

blorenz•36m ago
Wow! That would be incredible! I don't have the agents control the browsers like you are doing. I'm watching to see what you do though because that is incredible. The performance hit is real though -- I may look at libghostty.

I went the similar path of going vertical tabs after having worked that way in iTerm2 for months. Here's what I currently have:

Project-based organization -- Group sessions by working directory with a visual icon strip sidebar.

Multiple session types -- Claude Code sessions, standalone terminal shells, and embedded browser tabs.

Session persistence -- Terminal output is logged and replayed on relaunch so you never lose context.

Session resume -- Claude Code sessions detect their session ID automatically and resume where you left off.

Planning mode -- Draft and refine plans in a built-in text editor, then send them to Claude with one click.

Planning templates -- Start plans from structured templates for bug reports, feature requests, code reviews, refactors, and more.

Auto-titling -- Generic session names are replaced with descriptive titles generated by Claude after the first exchange.

Theming -- Light and dark themes with full CSS variable control.

Native menus and keyboard shortcuts -- macOS-native menu bar with comprehensive shortcut coverage.

Resizable layout -- Adjustable sessions sidebar width with state persistence across restarts.

Dock badge -- macOS dock icon shows the number of actively working Claude sessions.

Pin and archive -- Pin important sessions to the top or archive completed ones to keep the list clean.

Session card view -- See all sessions in a sortable grid with activity stats, token counts, and quick actions.

File tracker -- See which files Claude creates, modifies, and deletes in a live sidebar panel.

Macros -- One-click buttons for frequently used commands like /clear or commit this work.

Remote mode -- Monitor and control sessions from your phone via an encrypted WebSocket relay.

It has become my development hub where I can iterate very quickly.

arjie•1h ago
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.
lawrencechen•1h ago
Thank! I personally have caps lock mapped ctrl... but open to suggestions! Since it's hard to handle both horizontal and vertical tabs.
arjie•1h ago
Ah, I regret training myself into Caps Lock to Escape. Well, a personal problem then. It doesn't seem to have copy-paste support that I have in my Ghostty but I bet that's a config somewhere.
lawrencechen•59m ago
> copy-paste support that I have in my Ghostty

Want to fix this, how do I reproduce? Select with mouse and cmd+c seems to work for me.

arjie•20m ago
Oh thank you. Perhaps it's something in my Ghostty. Here's a gist to work with:

https://gist.github.com/roshan/b2a073e2377f370ce83cf7c4ea6d8...

I'm on MacOS 15.7.4 on an M4 Max Macbook

lawrencechen•16m ago
Thanks for repro, taking a look!
meken•18m ago
Get the best of both worlds by having it be Ctrl when held down + pressed with another key and Esc when you press and release it by itself.
goro-7•1h ago
Good idea, but I don't want to move to another terminal now, will stick with Ghossty
lawrencechen•58m ago
Fair enough! I like Ghostty a lot too, and the only reason I built this was because I wanted vertical tabs and nicer notifications.
cranberryturkey•53m ago
This solves a real pain point. I run multiple AI coding agents in parallel and the biggest UX problem isn't the agents — it's knowing which one needs attention without context-switching into every pane.

The notification-per-pane with blue ring indicator is exactly right. The failure mode of most orchestrators is they abstract away the terminal entirely and then you lose the escape hatch when the agent does something unexpected. Keeping it terminal-native with Ghostty rendering is the correct tradeoff.

Question: how does the in-app browser handle state across agent sessions? If two agents are working on the same local dev server, do they share the browser context or get isolated profiles? That's been one of the harder problems in multi-agent setups — shared browser state leads to agents stepping on each other's cookies/localStorage.

lawrencechen•45m ago
> If two agents are working on the same local dev server, do they share the browser context or get isolated profiles

Currently they share browser context. Adding isolated profiles is a good idea. Do you often use multiple agents in a single project and have them both work on different pages? I personally use multiple checkouts, and the problem for me is that agents working in the same project want to spin up the same dev server. And the dev servers will conflict unless I make different instances of the same project listen in their own port ranges (perhaps via a PORT env var).

We want to solve the latter by bringing better SSH support where the WebView will proxy directly to a remote machine or Docker container, so different workspaces in the vertical tabs can talk to their corresponding dev servers. But I want to hear more about your use case.

alchemism•37m ago
With this one, small tweak it is perfect:

osascript << 'EOF' use framework "Foundation" use framework "AppKit"

set ghosttyIconPath to "/Applications/Ghostty.app/Contents/Resources/Ghostty.icns" set cmuxAppPath to "/Applications/cmux.app"

-- Read the icon file set iconImage to current application's NSImage's alloc()'s initWithContentsOfFile:ghosttyIconPath

-- Set it as the custom icon for cmux.app current application's NSWorkspace's sharedWorkspace()'s setIcon:iconImage forFile:cmuxAppPath options:0 EOF

((The ghost pairs well with Kiro, what can I say?))

lawrencechen•34m ago
:ghost:
AM1010101•32m ago
Awesome work, keen to try it out tomorrow. Can I make the notifications work with Gemini CLI and Kiro CLI too?
lawrencechen•30m ago
Thanks! Yup, notifications can be triggered via cli:

  cmux notify --title "Claude Code" --subtitle "Waiting" --body "Agent needs input"
And afaik, both Gemini/Kiro should have stop hooks. If they send OSC notifications, then notifications will "just work" as well.

Docs: https://www.cmux.dev/docs/notifications

reconnecting•16m ago
18 (!) releases in two days. This is some really fast coding.
lawrencechen•13m ago
Lots of stuff to iron out pre-launch!
rcarmo•5m ago
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.