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

274,024lines as of 2026-10-21
Ghosthub source code growth Source code measured at 15 snapshots, from 45,051 lines on 2026-07-22 to 274,024 lines on 2026-10-21. Full measurements are in the table below. 0 137,486 274,972 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-06: 273,786 source lines2026-09-13: 274,972 source lines2026-09-20: 272,418 source lines2026-09-27: 271,525 source lines2026-10-04: 271,602 source lines2026-10-11: 271,674 source lines2026-10-18: 274,024 source lines2026-10-21: 274,024 source lines 2026-07-22 2026-10-21 Ghosthub source code growth Source code measured at 15 snapshots, from 45,051 lines on 2026-07-22 to 274,024 lines on 2026-10-21. Full measurements are in the table below. 0 137.5K 275K 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-06: 273,786 source lines2026-09-13: 274,972 source lines2026-09-20: 272,418 source lines2026-09-27: 271,525 source lines2026-10-04: 271,602 source lines2026-10-11: 271,674 source lines2026-10-18: 274,024 source lines2026-10-21: 274,024 source lines 2026-07-22 2026-10-21

+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
DateSource linesFilesCommit
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

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

    1 PR merged (1 Kenn, 0 community) Weekly diff: +0 / −1,331 lines
    • There were no user-facing changes this week.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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 →