ZingerLittleBee/Heeler

▲ 9 stars today★ 515⑂ 45

Native iOS agent console for herdr — watch and drive the coding agents on your machines over SSH, with a real libghostty terminal, QR pairing, and push notifications when an agent needs you

About ZingerLittleBee/Heeler

ZingerLittleBee/Heeler is an open-source project on GitHub, mainly written in Swift. Native iOS agent console for herdr — watch and drive the coding agents on your machines over SSH, with a real libghostty terminal, QR pairing It currently holds 515 stars and 45 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #55 with 9 new stars today.

GitHub Repository Details

Repository ZingerLittleBee/Heeler · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Heeler logo

Heeler

https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Available on TestFlight https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Download on the App Store

A native iOS companion app for herdr — an agent-first terminal runtime.

GitHub stars CI License: Apache 2.0 Swift iOS App Store

https://github.com/ZingerLittleBee/Heeler/blob/HEAD/ZingerLittleBee%2FHeeler | Trendshift

English | 简体中文

---

Heeler is an agent console: a native dashboard of every coding agent running on your machines, sorted by who needs you. Open an Agent to read and steer its live terminal, draft with the full iOS keyboard in a native Composer, and Send the complete message once — all over plain SSH.

Screenshots

| Agent Console | Direct Input + Terminal keyboard | Live terminal | | --- | --- | --- | | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Agent Console listing Agents across Hosts with their status on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Agent Direct Input with shortcuts and a full Terminal keyboard on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Agent's live terminal with Direct Input on iPhone |

| Changes | File diff | Terminals | | --- | --- | --- | | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Changes listing a Checkout's staged and unstaged files on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/A changed JSON file with its edited words highlighted on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Terminals tab listing shell panes by Host and Workspace on iPhone |

| Skills | Hosts | Live Activity | | --- | --- | --- | | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Composer Skills suggestions on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Hosts tab grouping Hosts by connection status with their latency on iPhone | https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Lock-screen Live Activity tracking Agents on iPhone |

https://github.com/ZingerLittleBee/Heeler/blob/HEAD/Heeler in a floating iPad window

View iPad screenshots

Features

(Blocked first), filterable by Host, updated live. scrollback, momentum touch scrolling that also drives full-screen TUIs, long-press selection, takeover of a stale terminal owner, and quietly collected web links to open later. dictation), then Send once; the tools keyboard adds Agent control keys, Agent Skills, reusable Snippets, and terminal appearance. Keys modes and one reused tab per Workspace. SFTP and insert its path into the draft. on device, private keys stay in the Keychain, and the code pins the host key fingerprint. Agent goes Blocked or Done, and a lock-screen / Dynamic Island banner tracking Agents in real time; the relay can never read the content (PRIVACY.md). Light and Dark slots; bundled JetBrains Mono and IBM Plex Mono; pinch to zoom. verified at both hops.

How it connects

On macOS and Linux Hosts, Heeler speaks herdr's JSON API over SSH: each request opens a direct-streamlocal channel onto herdr.sock, one long-lived channel carries the event stream, and interactive terminals run `herdr agent attach --takeover` on an SSH PTY. The only prerequisites are SSH access and a running herdr — no server changes, no extra packages. The SSH server must allow stream-local forwarding (the OpenSSH default); onboarding calls it out when it's disabled.

Native Windows Hosts (herdr >= 0.9.3) connect over SSH and are added manually.

Unroutable machines can sit behind an SSH Jump Host:

Installation

Install Heeler from the App Store or TestFlight.

then follow the pairing steps below.

Adding a machine

On a macOS or Linux machine running herdr (Node >= 20, herdr >= 0.7.5, OpenSSH server on — macOS: System Settings > General > Sharing > Remote Login):

herdr plugin install ZingerLittleBee/Heeler/plugin --ref main --yes
herdr plugin action invoke heeler.pair

Scan the Pairing Code QR it shows and the machine is added as a Host — the code carries the addresses, the host key fingerprint, and SSH key enrollment. The same plugin delivers the encrypted notifications once you enable them for the Host in the app.

Opening an Agent from another app

Another app can open an Agent in Heeler with a link:

heeler://agent?host=my-mac&session=work&pane=w1%3Ap1
no Host on the session has that address. Case is ignored. the default session. Percent-encode each value, with %20 for a space: a + stays a plus sign, so form encoding (such as JavaScript's URLSearchParams) misses a name like Build Box. When no saved Host on that session matches, or more than one does, the link opens the Console.

Stack

See docs/adr/ for why — the transport story in particular is not obvious.

Contributing

Issues and PRs are welcome — see CONTRIBUTING.md for layout, build/test, and conventions.

Status

Released on the App Store. It is not yet available in every country or region; where it is missing, the TestFlight build stays available. Built for personal use first and shaped by daily driving, so expect rough edges and fast iteration. Not affiliated with the herdr project.

GitHub Stars & Activity

515Stars
45Forks
0Open issues
SwiftLanguage

GitHub Popularity

GitHub stars515
Forks45
Open issues0
Primary languageSwift
License-
Stars gained today9
Created-
Last pushed-

Trending History

Daily boardrank #55 · ▲ 9 stars

Related AI Projects

1

manaflow-ai / cmux

Swift★ 28,023⑂ 2,471▲ 318 stars
→
2

steipete / CodexBar

Swift★ 22,321⑂ 2,079▲ 46 stars
→
3

openai / tart

Swift★ 7,422⑂ 400▲ 35 stars
→
4

Blaizzy / nativ

Swift★ 1,495⑂ 102▲ 4 stars
→
5

mattpocock / skills

Shell★ 280,863⑂ 23,548▲ 1,770 stars
→
6

affaan-m / ECC

JavaScript★ 275,257⑂ 0
→
7

NousResearch / hermes-agent

Python★ 252,006⑂ 0
→
8

deepseek-ai / deepseek-harness

TypeScript★ 245,651⑂ 0
→

More AI Rankings