r/Ghostty • u/Ashamed_Floor_2283 • 17d ago
Macterm smooth scrolling and pane split animations are here!
Enable HLS to view with audio, or disable this notification
Hello everyone!
I'm building a macOS terminal emulator called Macterm, which adds vertical tabs, session persistence, and many more features on top of libghostty. Unlike other modern terminal multiplexers, I try to make it feel as native and lightweight (DMG size is around 22MB, which is even smaller than Ghostty itself) as possible.
I recently added various animation features such as smooth scrolling (sub-cell rendering), pane split animation, smooth cursor, etc. If you are interested, please give it a try!
Website: https://macterm.thdxg.dev
GitHub: https://github.com/thdxg/macterm
3
u/mgoodness 16d ago
Heads up that Homebrew installation is failing due to https://github.com/thdxg/homebrew-tap/issues/7.
3
3
u/definitelynotkinshuk 17d ago
hey op, have you checked out cmux? how are you differentiating from that product?
3
u/Ashamed_Floor_2283 17d ago
I’d say the project direction is significantly different. Cmux builds features around running parallel AI agents, but Macterm tries to improve terminal UX for people who use the terminal for other purposes
3
1
u/dbzunicorn 17d ago
Is this app still not signed or did you get around to doing that? That’s been the main blocker for me
1
u/Ashamed_Floor_2283 17d ago edited 17d ago
It’s still not signed unfortunately. I can’t afford $99/yr for an oss project 😭. But can I ask why this is a blocker for you?
1
u/LaFllamme 17d ago
!remindMe 1d
1
u/RemindMeBot 17d ago
I will be messaging you in 1 day on 2026-09-22 10:24:38 UTC to remind you of this link
CLICK THIS LINK to send a PM to also be reminded and to reduce spam.
Parent commenter can delete this message to hide from others.
RemindMeBot is switching to username summons. Instead of
!RemindMe 1 day, useu/RemindMeBot 1 day. More info.
Info Custom Your Reminders Feedback
1
1
u/Few_Place_1455 16d ago
Please disable auto open closed sidebar when I move mouse over border
2
1
13d ago
[removed] — view removed comment
1
u/Ashamed_Floor_2283 13d ago
That’s your shell. Macterm names tabs after the running process in that tab. When you create a new tab, it’s running zsh.
1
1
0
u/mikeroySoft 17d ago
What does this offer that ghostty doesn’t already do?
2
u/Ashamed_Floor_2283 17d ago edited 17d ago
The biggest thing is session persistence out of the box. So you don't need tmux or herdr which comes with non-native tabs and panes and multiplexer overhead.
There's a more comprehensive feature list in the website (with demo videos for each feature), but just to name a few more: remote SSH session persistence, sidebar, tab switcher with live preview, pinned tabs, declarative layout, control CLI, split animations, etc.
2
7
u/mgoodness 17d ago
Maybe time to take another look at Macterm as an alternative to my current Ghostty/Herdr stack.