kenn software

project devlogs / ghosthub

Ghosthub

Bring tmux, Herdr, and Zellij into one native Mac terminal, with remote sessions, automatic reconnect, and Git worktree workspaces

Choose project Ghosthub ↓

Code growth

Source lines over time

262,981lines as of 2026-09-05
Ghosthub source code growth Source code measured at 8 snapshots, from 45,051 lines on 2026-07-22 to 262,981 lines on 2026-09-05. Full measurements are in the table below. 0 131,491 262,981 2026-07-22: 45,051 source lines2026-07-26: 52,902 source lines2026-08-02: 72,716 source lines2026-08-09: 116,455 source lines2026-08-16: 157,585 source lines2026-08-23: 220,444 source lines2026-08-30: 251,877 source lines2026-09-05: 262,981 source lines 2026-07-22 2026-09-05 Ghosthub source code growth Source code measured at 8 snapshots, from 45,051 lines on 2026-07-22 to 262,981 lines on 2026-09-05. Full measurements are in the table below. 0 131.5K 263K 2026-07-22: 45,051 source lines2026-07-26: 52,902 source lines2026-08-02: 72,716 source lines2026-08-09: 116,455 source lines2026-08-16: 157,585 source lines2026-08-23: 220,444 source lines2026-08-30: 251,877 source lines2026-09-05: 262,981 source lines 2026-07-22 2026-09-05

+217,930 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-09-05.

Source line measurements for Ghosthub
DateSource linesFilesCommit
2026-09-05 262,981 611 7d9e28c
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

186 merged PRs · 16 releases · 6 weeks in the devlog

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Weekly summaries are auto-generated from project activity. Browse all weeks →