A GPU-rendered terminal emulator in Rust whose background server keeps shells and panes alive after the window closes, with agent-aware sessions and SSH remote work.
dominikmartn/harp
A macOS fork of the Warp terminal that replaces its tab bar with a sidebar showing which Claude Code or Codex agent needs your attention.
- Stars
- 317
- Forks
- 18
- Open issues
- 2
- Last commit
- 12 hours ago
What is it?
Harp is an unofficial fork of the open-source Warp terminal aimed at developers who run several long-running coding agents at once. It swaps Warp's tab bar for a sidebar where each session shows whether its Claude Code or Codex agent is working, waiting for input, or done, with an unread mark until you open it.
Tabs can be placed into named groups. When the tmux integration is enabled, group names and order are stored on the tmux sessions, so they persist across restarts and are visible to other tmux clients. Sessions started elsewhere, such as over ssh, can be pulled into the sidebar.
Optional extras include usage-limit rings for the 5-hour and weekly windows, read from a local JSON file that another tool keeps updated. Everything else is upstream Warp, including its AI and cloud features, which connect to Warp's servers as before. Harp is built for macOS and is licensed under AGPL-3.0.
Key features
- 01Sidebar shows whether each Claude Code or Codex session is working, waiting, or done.
- 02Unread marks stay until you open the tab.
- 03Tabs can be grouped, and tmux integration stores groups and order on the sessions.
- 04Usage-limit rings for the 5-hour and weekly windows, read from a local JSON file.
- 05Renaming tabs with Cmd+R and setting tabs aside as inactive.
- 06Installs alongside Warp with its own bundle id and settings folder.
Use cases
- Supervising several Claude Code or Codex agents working on different tasks at the same time.
- Keeping a tmux-based development setup organized across restarts and remote sessions.
- Tracking your Claude or Codex usage limits while agents run in the background.
Quick start
- 1
Download the latest Harp DMG from the Releases page and drag it into Applications
- 2
Clone the repository and run the one-time bootstrap script
./script/bootstrap - 3
Build and launch Harp from source
./script/run
Things to know
- Harp runs only on macOS.
- Licensed under AGPL-3.0, a copyleft license that requires offering source to network users of modified versions.
- Logging in through Harp is untested.
- Building from source needs a Rust toolchain and build dependencies.
Topics
FAQ
- What is harp?
- A macOS fork of the Warp terminal that replaces its tab bar with a sidebar showing which Claude Code or Codex agent needs your attention. Harp is an unofficial fork of the open-source Warp terminal aimed at developers who run several long-running coding agents at once. It swaps Warp's tab bar for a sidebar where each session shows whether its Claude Code or Codex agent is working, waiting for input, or done, with an unread mark until you open it.
- Is harp free to use? What license does it have?
- harp is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is harp still maintained?
- Actively maintained. The last commit to harp was on Oct 20, 2026.
- What can I use harp for?
- Supervising several Claude Code or Codex agents working on different tasks at the same time. Keeping a tmux-based development setup organized across restarts and remote sessions. Tracking your Claude or Codex usage limits while agents run in the background.
- How do I install harp?
- Download the latest Harp DMG from the Releases page and drag it into Applications Clone the repository and run the one-time bootstrap script: ./script/bootstrap Build and launch Harp from source: ./script/run
- Where can I get harp?
- The source code and installation instructions are on GitHub: https://github.com/dominikmartn/harp
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Warp is an agentic development environment built out of the terminal, with a built-in coding agent or support for your own CLI agents.
A native macOS terminal built on libghostty, with vertical tabs, agent-aware notifications and a scriptable CLI for running AI coding agents in parallel.
A Rust CLI for managing git worktrees by branch name, built for running multiple AI coding agents in parallel.
A btop-style terminal monitor that shows live token usage, context window, rate limits and open ports for Claude Code, Codex CLI and OpenCode sessions.
A minimal Rust-built statusline for Claude Code showing model, Git state, workspace, and context window usage in the terminal.