project devlogs / ghosthub
Ghosthub
Bring tmux, Herdr, and Zellij into one native Mac terminal, with remote sessions, automatic reconnect, and Git worktree workspaces
GitHub ↗Website ↗
Choose project Ghosthub ↓
+228,973 lines since 2026-07-22
Measurements & method
SCC code lines (nonblank, noncomment) in tracked source files, including tests, SQL, HTML, and CSS. Excludes prose, shell scripts, data/config files, vendored dependencies, build output, generated and minified files. Counts the checked-out tree, not accumulated additions.
Snapshots follow the repository’s default branch. Lines measure codebase size, not work completed. Historical counts can fall when code is removed.
Measured with scc 3.7.0. Updated 2026-10-21.
Source line measurements for Ghosthub | Date | Source lines | Files | Commit |
| 2026-10-21 | 274,024 | 618 | 8277dce |
| 2026-10-18 | 274,024 | 618 | 8277dce |
| 2026-10-11 | 271,674 | 612 | 9db8b48 |
| 2026-10-04 | 271,602 | 612 | 6aa5ea5 |
| 2026-09-27 | 271,525 | 612 | 50347db |
| 2026-09-20 | 272,418 | 618 | 5ca2b93 |
| 2026-09-13 | 274,972 | 633 | ed38e3b |
| 2026-09-06 | 273,786 | 633 | ba2d1b3 |
| 2026-08-30 | 251,877 | 597 | a76c441 |
| 2026-08-23 | 220,444 | 548 | f015e83 |
| 2026-08-16 | 157,585 | 486 | 7595a33 |
| 2026-08-09 | 116,455 | 397 | 072cc83 |
| 2026-08-02 | 72,716 | 306 | e58f09d |
| 2026-07-26 | 52,902 | 262 | b4e6b67 |
| 2026-07-22 | 45,051 | 249 | a914928 |
Project timeline
Newest first 236 merged PRs · 22 releases · 13 weeks in the devlog
-
to
12 PRs merged (12 Kenn, 0 community) Weekly diff: +3,671 / −1,086 lines
- Development of the Rust port added native Linux projects and worktrees, plus local tmux, Herdr, and Zellij sessions.
- The Rust port now attaches to Zellij 0.45 sessions.
- Ghosthub 0.11.2 restores worktree attachment in the macOS app.
-
to
3 PRs merged (3 Kenn, 0 community) Weekly diff: +76 / −0 lines
- Project inventory now works for bare projects.
- Published a sandbox image candidate with the OpenSSL fix for CVE-2026-84782; production promotion awaits Apple silicon validation.
-
to
1 PR merged (1 Kenn, 0 community) Weekly diff: +106 / −13 lines
- Telemetry now reports a development version for local and nightly builds instead of treating them as release builds.
-
to
1 PR merged (1 Kenn, 0 community) Weekly diff: +0 / −1,331 lines
- There were no user-facing changes this week.
-
to
10 PRs merged (10 Kenn, 0 community) Weekly diff: +2,928 / −5,814 lines
- Directory workspaces no longer get stuck on "Opening..." when kwt rejects the session flag.
- The sidebar now finds loose kwt tmux sessions on kwt's own socket.
- SSH compression is now on by default and can be controlled for each host.
- Hosts can now be reordered in the sidebar and Settings.
- Tailscale browser approval now appears during SSH reconnects.
-
to
11 PRs merged (11 Kenn, 0 community) Weekly diff: +2,523 / −592 lines
- Sidebar navigation now does less work and redraws less often, especially when files change or selections move.
- Ghosthub recovers moved project folders without interrupting the project inventory.
- Image paste now behaves the same in local and remote tmux sessions.
- Mission Control previews now preserve terminal frames instead of losing their contents.
- Terminal input probes work again.
-
to
12 PRs merged (10 Kenn, 2 community) Weekly diff: +26,419 / −1,814 lines
- Workspace changes now stay in sync across windows, including externally created sessions and added or removed KWT worktrees.
- KWT workspaces now open on the correct tmux server and show their changed files.
- You can now search text in the active terminal pane.
- Remote tmux sessions now support clipboard controls and pasting images from the Mac clipboard.
- Relaunches now apply queued updates, restore window positions, and recover from temporary KWT inventory failures.
-
to
29 PRs merged (28 Kenn, 1 community) Weekly diff: +62,759 / −26,794 lines
- Remote workspaces now recover automatically from temporary SSH failures, while connection limits prevent session exhaustion.
- You can keep any tmux session running on demand, and managed workspaces now use a dedicated tmux server.
- Transparent backgrounds now work, titlebars respect their configured opacity, and transparent sidebar dividers stay thin.
- Clipboard writes no longer deadlock terminal input.
-
to
19 PRs merged (18 Kenn, 1 community) Weekly diff: +71,512 / −3,223 lines
- You can now force-remove a worktree with unstaged changes when normal removal refuses to proceed.
- The Rust port gained the foundations for native sessions and worktrees on Windows and Linux.
- Appearance and terminal settings now persist in the Rust port.
- Tailscale host imports now happen only when explicitly requested.
- tmux previews remain available when state homes are isolated.
-
to
56 PRs merged (52 Kenn, 4 community) Weekly diff: +70,094 / −24,587 lines
- Use Zellij sessions natively, with more reliable reconnect and recovery.
- Open project worktrees as native tabs and switch between them with Command-number shortcuts.
- Navigate sibling worktrees with configurable keyboard shortcuts, while faster sidebar activation keeps navigation responsive.
- Preview tmux sessions with GPU acceleration, see window counts, and keep light themes legible.
- Run Ghosthub on macOS 15 Sequoia with Ghostty themes bundled out of the box.
-
to
28 PRs merged (27 Kenn, 1 community) Weekly diff: +53,428 / −6,622 lines
- Connect to native Herdr sessions and use automatically discovered exe.dev VMs as hosts.
- Remote tmux sessions now reconnect automatically, retain their presentation across navigation, and support Ghostty-style pane splitting.
- Start new tmux sessions from saved per-host launch profiles.
- The sidebar now has predictable organization, shows kwt directory workspaces and session activity, and includes native SSH setup.
- Ghosthub now recovers safely from stale worktree removals and resizes terminals smoothly when the sidebar changes.
-
to
43 PRs merged (43 Kenn, 0 community) Weekly diff: +25,797 / −2,548 lines
- Connect remote hosts with standard OpenSSH authentication and connection sharing, then manage their tmux sessions from Ghosthub.
- Use experimental native Windows hosts through psmux.
- Open workspaces in native window tabs and manage worktrees for existing branches.
- Self-updates now relaunch gracefully, restore every open window, and avoid crashes during reopening.
- Terminal sessions now follow resolved terminal colors, resize more smoothly, and hide tool-owned tmux sessions.
-
to
11 PRs merged (11 Kenn, 0 community) Weekly diff: +63,229 / −1,370 lines
- You can now import pull requests into Ghosthub.
- Signed automatic updates keep the app current without manual downloads.
- Terminal configuration now reloads safely, native tmux paste works again, and terminal chrome follows the active theme.
- Workspace failures now degrade gracefully instead of breaking the wider app.
- Tool discovery now works with non-POSIX login shells.