Liney is a native macOS terminal workspace built with AppKit, SwiftUI, and Ghostty, designed for multi-repo workflows, worktree switching, and focused vibe coding.
Last updated Jul 7, 2026
141
Stars
18
Forks
6
Issues
+1
Stars/day
Attention Score
70
Language breakdown
Swift 94.4%
Shell 4.7%
C 0.6%
Elvish 0.2%
βΈ Files
click to expand
README
Liney
-0078d4?style=flat-square&logo=windows)
Liney is a native macOS terminal workspace app for developers who work across repositories, worktrees, branches, and split panes.
It gives you one focused place to open codebases, switch worktrees, keep terminal layouts around, and move faster without juggling a pile of Terminal windows.
On Windows? liney-win is a separate Windows port β currently in beta. It is built from scratch with Win32 + Direct2D and reuses Ghostty's libghostty-vt as the terminal core, so it isn't a 1:1 match with the macOS app yet. Try it and report issues.

Why Use Liney
- Keep multiple repositories and worktrees in one sidebar.
- Reopen the same pane layout when you come back to a repo.
- Mix local shell, SSH, and agent-backed terminal sessions β the file tree follows the focused pane and browses the remote host over SSH.
- See inline images right in the terminal β Liney translates iTerm2's OSC 1337 protocol (used by Claude Code for screenshots) into Ghostty's native graphics.
- Review and commit each agent's worktree changes from a built-in diff window, without leaving the app.
- Stay in a native macOS app built around keyboard-heavy workflows.
Install
Homebrew
brew update && brew install --cask everettjf/tap/liney
Direct Download
Download the latest signed .dmg from GitHub Releases:
Quick Start
- Open Liney.
- Add one or more local repositories to the sidebar.
- Select a repository or worktree and open a terminal tab.
- Split panes as needed and switch worktrees without rebuilding your layout from scratch.
Requirements
- macOS 14.6 or later
- Universal build: Apple Silicon and Intel Macs are both supported
Links
- Website:
- Docs:
- Releases:
- Windows port (beta):
- Issues:
- Discord:
- Lifecycle hooks β run a command when the app or a session starts/exits
- Agent notifications β
liney notifyCLI and OSC 9/777 sequences route through the dynamic island, scoped to the pane that fired them - Inline terminal images β render iTerm2 OSC 1337 inline images (e.g. Claude Code screenshots) by translating them to Ghostty's native Kitty graphics; on by default, toggle under Settings β Terminal
Branches
mainβ development branch, may be unstable.stableβ stable release branch. Use this if you need a reliable version of the source code.
For Developers
Development setup, build commands, testing, repo layout, and release docs live in DEVELOP.md.
Star History
License
Released under the Apache License 2.0. See LICENSE.
π More in this category