A batch of small features shipped this week, and they share one design decision worth explaining: the thing you care about is the port, not the process that happens to be serving it today. Favorites, a global hotkey, full keyboard control, links that know they're HTTPS, and a refresh cadence you choose — the July quality-of-life batch.
Favorites are ports, not PIDs
Star a listener and it pins to the top of the list. The subtle part is what gets starred: the port. Your dev server on 3000 gets restarted forty times a day — new PID every time, same port, same meaning to you. A PID-keyed favorite would evaporate on every restart; a port-keyed one survives them all, which is the entire point of pinning. Pinned ports float above every sort and grouping in browse views. Search deliberately ignores pinning — when you type a query, relevance wins, because a search that reorders itself around your favorites answers a question you didn't ask.
The free CLI has the same feature with the same semantics: press f in the le table and the port pins to the top, marked with a *, saved in ~/.config/le/favorites — a text file, one port per line, because your dotfiles deserve to be greppable.
A hotkey, if you want one
The app can now be summoned from any app with a global hotkey — ⌘⌥L, ⌘⌥P, or ⌃⌥L, your pick. It's off by default: a utility that ships itself a system-wide keyboard shortcut uninvited is rude, and rude is a bug. Turn it on in Settings → General and the toggle does exactly what clicking the menu-bar icon does, from wherever your hands already are.
Hands stay on the keyboard
The list is now fully keyboard-driven: ↑/↓ move the selection, o opens the selected listener in the browser, x stops it (with the same confirmation and safety rails as the button — a keyboard shortcut is not a consent bypass), and Esc collapses the open row. If you've used the CLI's j/k table, your muscle memory transfers; if you haven't, the arrow keys were always going to be the honest default on a Mac.
Links that know they're HTTPS
Every URL the app or CLI emits — the clickable endpoint chips, the o key, copy-URL — now checks whether the listener actually speaks TLS before writing the scheme. Vite with the https flag, Caddy on a local cert, anything terminating TLS on localhost: the link says https:// and just works, instead of an http:// that greets you with a reset connection. Detection is a TLS handshake attempt on the loopback — completed handshake means https, nothing transmitted, nothing trusted, cached per port so it costs you nothing on every render.
Your cadence, your rows
Two smaller ones that both answer “let me decide”: the scan cadence is now a setting — Fast, Normal, Relaxed, or Off if you'd rather refresh by hand — and every per-row control is toggleable in Settings → Row Display. Don't want Stop buttons an accidental click away? Off. Don't care for the star or the CPU column? Off and off. The row you're left with is the row you asked for.
Where it ships: the CLI's f-to-pin and HTTPS-aware links are out now in le v0.1.16 (brew upgrade le); the app side arrives in 1.2.0. The CLI is free and MIT, as always.