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
windows/the Windows app, C# on WinUI 3macos/the macOS app, Swift on AppKitlinux/empty. No code, no toolkit picked, no dateshared/what must be identical everywhere: shell hooks, theme palettes, the brand kit
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.
| Feature | Windows | macOS | Linux |
|---|---|---|---|
| Own VT/ANSI emulator: alternate screen, scroll regions, 24-bit colour | yes | yes | - |
| Any installed shell, through a real pseudoconsole | ConPTY | Unix pty | - |
| GPU accelerated text rendering | Win2D | Core Text | - |
| Sessions sidebar with the live working directory | yes | yes | - |
| Tabs as a top strip instead of the sidebar | yes | yes | - |
| Every command in its own block | yes | yes | - |
| Command history across sessions | yes | yes | - |
| 10,000 lines of scrollback per session | yes | yes | - |
| Nine themes, applied live | yes | yes | - |
| Whole-UI zoom and per-session font zoom | yes | yes | - |
| Mouse selection, right click to copy or paste | yes | yes | - |
| Rebindable shortcuts | yes | yes | - |
| One settings file, the same keys on both | yes | yes | - |
| Updates in place | yes | partial | - |
| Code signed build | not yet | not 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.
- Conventional Commits (
feat:,fix:,docs:). The changelog and next version come from them. - Sign off every commit:
git commit -s. It says you wrote the patch. No CLA.
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 sharedSwap macos for windows. Keep shared either way.
Elsewhere
- Issues, for bugs and requests worth writing up in public
- Discussions, for questions and half formed ideas
- Release notes, what changed in each version