Lawrence Chen
0441efc675
Improve update UI error details
2026-01-28 01:49:02 -08:00
Lawrence Chen
17a3e2033f
Add dev build branding and reload scripts
2026-01-28 01:20:48 -08:00
Lawrence Chen
e3ee246930
Add Sparkle auto-update flow and titlebar update UI
2026-01-26 17:25:34 -08:00
Lawrence Chen
a158c744ea
Bump version to 1.0.4
2026-01-26 15:15:51 -08:00
Lawrence Chen
397dbf3471
Improve sidebar empty-area and context actions
2026-01-26 15:15:32 -08:00
Lawrence Chen
b0c61f7d6c
Ship DMG releases and enhance tab actions
2026-01-26 14:48:08 -08:00
Lawrence Chen
4102567054
Fix release workflow for cmux
2026-01-26 03:39:53 -08:00
Lawrence Chen
f275782a9c
Disable native tabbing and polish notifications
2026-01-26 03:28:54 -08:00
Lawrence Chen
8320d5805a
Rename to cmux and add About panel
2026-01-26 03:05:03 -08:00
Lawrence Chen
f6034a5979
Ignore local env, build output, and release zips
2026-01-26 02:05:03 -08:00
Lawrence Chen
89e15db604
Fix keychain reuse in release workflow
2026-01-26 01:57:42 -08:00
Lawrence Chen
6704d74e31
Skip building Ghostty macOS app for xcframework
2026-01-26 00:21:21 -08:00
Lawrence Chen
1ed61cdfe3
Export DEVELOPER_DIR for Xcode selection
2026-01-25 17:40:13 -08:00
Lawrence Chen
1d65c0efdc
Select Xcode dynamically on self-hosted runner
2026-01-25 16:57:27 -08:00
Lawrence Chen
9c203a49a0
Force Xcode toolchain on mac runner
2026-01-25 16:55:58 -08:00
Lawrence Chen
157b74e8b0
Improve notarization zip handling
2026-01-25 16:52:13 -08:00
Lawrence Chen
04dcc2cc74
Add macOS release workflow and README download
2026-01-25 16:10:05 -08:00
Lawrence Chen
d6b0a544f9
Unset NO_COLOR before Ghostty init
2026-01-25 15:51:23 -08:00
Lawrence Chen
d41f252d0b
Adjust tab subtitle and close shortcuts
2026-01-23 18:35:23 -08:00
Lawrence Chen
dde84c9c48
Add bundled terminfo resources
2026-01-23 18:26:23 -08:00
Lawrence Chen
a2087884c8
Focus surface when switching tabs
2026-01-23 18:25:29 -08:00
Lawrence Chen
00eda7f32b
Fix scroll mods for precise trackpad input
2026-01-23 18:17:11 -08:00
Lawrence Chen
73e42553c8
Fix keybind handling and add ctrl+enter test
2026-01-23 17:01:05 -08:00
Lawrence Chen
eede97499b
Tuck sidebar resizer into sidebar
2026-01-23 03:25:29 -08:00
Lawrence Chen
e69665a15a
Fix sidebar resize tracking and add UI test
2026-01-23 03:18:40 -08:00
Lawrence Chen
2b598cdb8f
Move tabs to top on notification
2026-01-23 01:58:55 -08:00
Lawrence Chen
6b8475cc59
Make panel flash reliable
2026-01-23 01:50:24 -08:00
Lawrence Chen
4c326d6abd
Fix terminal background rendering
2026-01-22 20:53:41 -08:00
Lawrence Chen
b40f3dec35
Fix split close focus and window background sync
2026-01-22 20:12:54 -08:00
Lawrence Chen
b715f0cebe
Update sidebar badges and key modifier translation
2026-01-22 19:30:30 -08:00
Lawrence Chen
5acb4e47b1
Fix notification focus/read handling and add split surface control
2026-01-22 18:58:04 -08:00
Lawrence Chen
bc074d20c1
Implement splits and notification focus
2026-01-22 18:02:45 -08:00
Lawrence Chen
4440e0ae10
Match Ghostty split dimming and divider colors
2026-01-22 18:01:44 -08:00
Lawrence Chen
62136dbdd3
Add notifications and clipboard context menu
2026-01-22 16:53:03 -08:00
Lawrence Chen
f7c421c56a
Fix focus when switching tabs
2026-01-22 15:53:35 -08:00
Lawrence Chen
de577c7f03
Match Ghostty mouse tracking and focus handling
2026-01-22 15:24:13 -08:00
Lawrence Chen
846201b3c8
Add Ghostty scrollbars in libghostty view
2026-01-22 03:49:03 -08:00
Lawrence Chen
022f4a0431
Revert "Add Ghostty-style scrollbars and focus handling"
...
This reverts commit 5d11e612e4 .
2026-01-22 03:48:23 -08:00
Lawrence Chen
5d11e612e4
Add Ghostty-style scrollbars and focus handling
2026-01-22 03:47:30 -08:00
Lawrence Chen
fd78696474
agents
2026-01-22 03:18:02 -08:00
Lawrence Chen
cd0f6200c0
Fix Ctrl+C/D handling and add Unix socket control API for testing
...
Key changes:
- Fix keyboard input handling for control characters in GhosttyTerminalView
- Set consumed_mods correctly (exclude Ctrl/Cmd from consumed mods)
- Send unmodified character text for Ctrl+key combinations
- Add unshifted_codepoint support for proper key encoding
- Add TerminalController with Unix socket API (/tmp/ghosttytabs.sock)
- Commands: send, send_key, list_tabs, new_tab, close_tab, select_tab
- Supports ctrl-c, ctrl-d, ctrl-z, enter, tab, escape, etc.
- Add Python test client and automated test suite
- tests/ghosttytabs.py - Python client library
- tests/test_ctrl_socket.py - Main Ctrl+C/D test suite (4 tests)
- tests/test_signals_auto.py - Standalone PTY signal tests
- Update CLAUDE.md with socket API documentation and testing guide
- Update .gitignore for Python cache files
This fixes Ctrl+C/D not working in apps like claude-code, btop, opencode
while continuing to work in simpler apps like htop.
2026-01-22 02:20:51 -08:00
Lawrence Chen
f969298c6e
Fix tab switching state persistence and keypress beeps
...
- Add TerminalSurface class to own ghostty_surface_t lifecycle per tab
- Use ZStack to keep all terminal views alive instead of recreating on switch
- Add NSTextInputClient conformance to properly handle interpretKeyEvents
- Add ghostty_surface_set_focus calls for proper focus management
- Add doCommand(by:) override to silence unhandled key command beeps
2026-01-22 01:47:16 -08:00
Lawrence Chen
c5bd543fe0
Initial commit: macOS terminal app with vertical tabs using libghostty
...
Features:
- Vertical tabs sidebar with SwiftUI
- Terminal emulation via GhosttyKit.xcframework (libghostty)
- Keyboard shortcuts: Cmd+T/N, Ctrl+Shift+` (new tab), Cmd+W (close),
Cmd+Shift+[/], Ctrl+Tab (navigation), Cmd+1-9 (jump to tab)
- Reads Ghostty config from ~/Library/Application Support/com.mitchellh.ghostty/config
- Metal-based rendering
2026-01-22 01:16:24 -08:00