[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-11574":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":34,"discoverSource":35},11574,"macterm","thdxg\u002Fmacterm","thdxg","A native macOS terminal with vertical tabs and persistent multiplexing","",null,"Swift",299,13,125,2,0,59,61,126,177,93.44,"MIT License",false,"main",true,[27,28,29,30],"ghostty","macos","multiplexer","terminal","2026-06-12 04:00:55","\u003Ch1 align=\"center\">\n  \u003Cimg src=\".\u002Fassets\u002Ficon.png\" width=\"128\" \u002F>\n  \u003Cbr \u002F>\n  Macterm\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  A lightweight, native terminal for macOS built with SwiftUI and libghostty.\n\u003C\u002Fp>\n\n![screenshot](.\u002Fassets\u002Fscreenshot.png)\n\n## Features\n\n- **Vertical Project Sidebar**: Native macOS sidebar for organizing projects and tabs vertically.\n- **Split Panes**: Unlimited horizontal and vertical splits, with optional auto-tiling.\n- **Persistence**: Projects, tabs, and panes are saved and restored automatically.\n- **Quick terminal**: Global terminal accessible from anywhere.\n- **Configurable via Ghostty config**: Macterm reads your existing `~\u002F.config\u002Fghostty\u002Fconfig`. Theme, font, palette, keybinds — all of it just works.\n- **Command Palette**: Versatile command palette to interact with multiplexing (open, delete, and search projects)\n\n## Install\n\n### Homebrew\n\n```bash\nbrew install --cask thdxg\u002Ftap\u002Fmacterm\n```\n\nThe cask strips the Gatekeeper quarantine xattr on install, so the app launches without any extra prompts. Updates are delivered via Sparkle inside the app.\n\n### From Releases\n\nDownload the latest `.dmg` from [Releases](https:\u002F\u002Fgithub.com\u002Fthdxg\u002Fmacterm\u002Freleases), open it, and drag Macterm to Applications.\n\nSince the app isn't signed with an Apple Developer certificate, macOS will block it on first launch. To allow the app to launch, run this command in another terminal (you only need to do this once):\n\n```bash\nxattr -cr \u002FApplications\u002FMacterm.app\n```\n\n## Demos\n\n### Keybinds\n\nMacterm is very keyboard-oriented, so you can perform the majority of actions without lifting your hand.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F42b2dce8-1d6d-41d6-a4c8-2e0c1339810b\n\n### Window Opacity & Blur\n\nMacterm's window appearance is highly customizable and hot-reloaded.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F1486ed55-e653-43ce-98aa-232a61d234a7\n\n## For Ghostty Users\n\nMacterm uses libghostty as its terminal engine and reads your existing `~\u002F.config\u002Fghostty\u002Fconfig` on launch. Themes, fonts, palettes, keybinds, scrollback, cursor style, shell integration, mouse behavior — everything Ghostty supports works the same in Macterm.\n\nIf your config lives somewhere else, point Macterm at it in **Settings → General → Ghostty Config**. Click **Reload** there after saving external edits — Macterm doesn't auto-detect them.\n\n### What's different from Ghostty.app\n\nA handful of settings either don't apply or are overridden, because Macterm renders some of the chrome itself instead of letting Ghostty do it. If you have these in your Ghostty config, they'll be parsed without errors but won't change anything in Macterm:\n\n| Setting                                                         | Status          | Why                                                                                                                              |\n| --------------------------------------------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| `background-opacity`                                            | Overridden to 0 | Macterm composites window translucency at the AppKit level. Use **Settings → General → Window → Background Opacity** instead. |\n| `background-blur`                                               | Overridden to 0 | Same reason. Use the **Background Blur** slider in Settings.                                                                     |\n| `unfocused-split-opacity`                                       | Ignored         | Macterm draws its own dim overlay on unfocused panes.                                                                            |\n| `split-divider-color`                                           | Ignored         | Divider color comes from the theme's foreground.                                                                                 |\n| `window-padding-color`                                          | Ignored         | Padding follows the SwiftUI background stack.                                                                                    |\n| `macos-titlebar-*`, `macos-window-buttons`, `window-decoration` | Ignored         | Macterm has its own titlebar implementation.                                                                                     |\n| `quick-terminal-*` family                                       | Ignored         | Macterm has its own quick terminal. Size lives in **Settings → Quick Terminal**.                                                 |\n\nMacterm-specific settings (window opacity\u002Fblur, quick terminal dimensions, hotkeys, auto-tile) live in **Macterm → Settings**. Everything else belongs in your Ghostty config.\n\n### Keybinds\n\nMost of your `keybind = ...` lines in Ghostty config work the same as in Ghostty.app. The one rule to know: **on conflict, Macterm wins.** If a keystroke matches one of Macterm's app-level shortcuts (new tab, splits, focus moves, command palette, etc.), Macterm handles it and Ghostty never sees the event. If it doesn't conflict, the keystroke flows through to libghostty and your Ghostty `keybind` fires normally.\n\nEvery conflicting combo is rebindable in **Settings → Keymaps**, so if you'd rather a particular shortcut belong to your Ghostty config, clear or remap it there.\n\nOne caveat: Ghostty keybinds that drive _app-level_ actions (`new_split`, `new_tab`, `goto_tab`, `goto_split`, etc.) currently do nothing in Macterm — Macterm only triggers those actions through its own keybinds in **Settings → Keymaps**. Terminal-level Ghostty bindings (copy\u002Fpaste, scroll, font size, etc.) work normally.\n\n### First-launch defaults\n\nIf you don't have a `~\u002F.config\u002Fghostty\u002Fconfig`, Macterm starts with the Rose Pine theme at 16pt, 16px window padding, and `macos-option-as-alt = true` (so Option+letter sends Alt to your shell instead of typing special characters). Everything else falls through to Ghostty's own defaults. Any of these can be overridden by adding the corresponding line to your Ghostty config.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for setup, build, and PR guidelines.\n\n## License\n\nMIT\n","Macterm 是一款专为 macOS 设计的轻量级原生终端。它利用 SwiftUI 和 libghostty 构建，提供了垂直项目侧边栏、无限水平和垂直分割面板、持久化保存项目与标签等功能。此外，Macterm 支持全局快捷访问，并可通过 Ghostty 配置文件进行高度自定义，包括主题、字体、调色板等。该项目特别适合需要高效管理和操作多个终端会话的开发者或系统管理员使用。通过 Homebrew 或从 GitHub 发布页面下载安装，用户可以轻松上手这款功能强大且界面友好的终端工具。","2026-06-11 03:32:06","CREATED_QUERY"]