gitwtfhub

wtf is native-zellij-bakeoff?

hamedmp/native-zellij-bakeoff — explained in plain English

Analysis updated 2026-05-18

0SwiftAudience · developerComplexity · 3/5Setup · moderate

TL;DR

A side by side comparison of three AI-built native macOS terminal apps that turn the Zellij multiplexer into a mouse-driven desktop interface.

Mindmap

mindmap
  root((native-zellij-bakeoff))
    What it does
      Compares three native terminal apps
      Built by different AI agents
      Wraps Zellij sessions in native UI
    Tech stack
      Swift
      SwiftUI and AppKit
      Zellij and Ghostty
    Use cases
      Study different approaches to the same UI problem
      Try a native mouse-driven Zellij client
      Compare AI agent coding approaches
    Audience
      Developers
      macOS power users
      AI tooling researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Try three different native macOS approaches to controlling Zellij sessions with a mouse.

REASON 2

Study how different AI agents solved the same product brief with different technical approaches.

REASON 3

Use Matrix Terminal, the chosen winner, as a native Ghostty-based Zellij client.

REASON 4

Compare SwiftUI control-plane and native-view approaches to wrapping a terminal multiplexer.

What's in the stack?

SwiftSwiftUIAppKitZellijGhostty

How it stacks up

hamedmp/native-zellij-bakeoffaiduckman/claudeusage_latest_may2026arnabau/thermalpulse
Stars000
LanguageSwiftSwiftSwift
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Each of the three apps has its own separate build instructions inside its own subfolder README.

No single license has been chosen for the combined project, third-party components keep their own separate licenses.

Wtf does this do

Native Zellij Terminal Bakeoff is a comparison project rather than a single application. It contains three separate, independently built attempts at the same goal: a fast, native macOS terminal app that treats Zellij, a terminal multiplexer that manages sessions, tabs, and panes, as proper desktop UI elements you can navigate with a mouse and drag and drop, instead of only through keyboard commands in a text interface. Each of the three attempts was built by a different AI agent given the exact same brief, and each agent worked without looking at what the others produced. Matrix Terminal renders through Ghostty, a terminal emulator, and layers native tabs and pane overlays on top of a Zellij session using a WebAssembly bridge. Mosaic keeps Zellij running in the background as the authority for sessions and processes, while building native views for each individual pane. ZellijDesk takes a more conservative approach, wrapping Zellij's own command line interface with a native SwiftUI and AppKit control layer that adds drag and drop and the ability to discover SSH connections. The repository owner reviewed all three finished applications and picked Matrix Terminal as the winner based on their own product judgment, though the README is careful to note this is not a controlled benchmark since the agents may have had different tools, runtimes, or time available. Each of the three app folders keeps its own build instructions and documentation, and the project intentionally excluded build artifacts, caches, and machine-specific files when copying the source snapshots into this repository. The project is written primarily in Swift, since all three attempts are native macOS apps. As of this README, no single license has been chosen for the three generated applications as a whole, so anyone wanting to reuse or build on them should check with the project owner first. Screenshots and conversation transcripts from building the apps are noted as coming later but are not yet included.

Yoink these prompts

Prompt 1
Walk me through building and running Matrix Terminal, the winning app in this repo.
Prompt 2
Explain the technical differences between the Matrix Terminal, Mosaic, and ZellijDesk approaches.
Prompt 3
Help me understand how Matrix Terminal's Zellij WASM state bridge works.
Prompt 4
Show me how ZellijDesk wraps Zellij's command line interface with native drag and drop.

Frequently asked questions

wtf is native-zellij-bakeoff?

A side by side comparison of three AI-built native macOS terminal apps that turn the Zellij multiplexer into a mouse-driven desktop interface.

What language is native-zellij-bakeoff written in?

Mainly Swift. The stack also includes Swift, SwiftUI, AppKit.

What license does native-zellij-bakeoff use?

No single license has been chosen for the combined project, third-party components keep their own separate licenses.

How hard is native-zellij-bakeoff to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is native-zellij-bakeoff for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.