Open source

MIT licensed. Windows and macOS build from one repository: github.com/LupuC/zharp. Both are on 0.18. Platforms move to a new line together.


The licence

MIT, Copyright (c) 2026 clawdiu.xyz.

Read it, build it, change it, sell something built on it, fork it. Keep the copyright notice with what you pass on.

No warranty. No paid edition holding features back.

What is in the repository

Why one repository

Two private repositories broke two things quietly, in the place nobody was looking.

macOS fell eleven versions behind. Windows reached 0.14.0 while macOS sat on 0.3.0. Nobody decided that. A repository you do not open never tells you it stopped moving.

The shell hook drifted. Written by hand twice, in C# and in Swift. In 0.14.0 the zsh copy shipped a stray fi. zsh abandons the whole file on a parse error, so integration was dead on macOS for that release.

One repository does not make those impossible. It makes them visible. Shared parts have one copy. One line, one tag, one release.

Feature parity

Where each platform stands today.

FeatureWindowsmacOSLinux
Own VT/ANSI emulator: alternate screen, scroll regions, 24-bit colouryesyes-
Any installed shell, through a real pseudoconsoleConPTYUnix pty-
GPU accelerated text renderingWin2DCore Text-
Sessions sidebar with the live working directoryyesyes-
Tabs as a top strip instead of the sidebaryesyes-
Every command in its own blockyesyes-
Command history across sessionsyesyes-
10,000 lines of scrollback per sessionyesyes-
Nine themes, applied liveyesyes-
Whole-UI zoom and per-session font zoomyesyes-
Mouse selection, right click to copy or pasteyesyes-
Rebindable shortcutsyesyes-
One settings file, the same keys on bothyesyes-
Updates in placeyespartial-
Code signed buildnot yetnot yet-

Neither build is signed yet, so both systems warn once. Windows you click through; macOS blocks the launch and offers to delete the app. Read the steps before you open it.

Contributing

CONTRIBUTING.md has build steps, tests and releases. Two things to know first.

Working on one platform? Check out only that directory:

git clone --filter=blob:none --sparse https://github.com/LupuC/zharp.git
cd zharp && git sparse-checkout set macos shared

Swap macos for windows. Keep shared either way.

Elsewhere