Skip to content

v1.21.0

Choose a tag to compare

@flxmrk flxmrk released this 21 Jul 16:53

maiLink — SSH-hosted Claude agents are now first-class in the phone app.

  • Real per-turn transcripts for remote Claude tabs. A Claude agent running on a remote host over SSH used to appear in the phone inbox as a flat terminal-screen snapshot, because its conversation log lives on the remote machine. maiTerm now mirrors that remote log to your computer as the agent works — so SSH agents get the same streamed, per-turn conversation, context-window gauge, and last-turn view as local agents, with the terminal snapshot kept only as a fallback when the connection is unavailable.
  • Send images to remote agents. Attaching an image to a remote Claude tab used to fail as unsupported, because the image only existed on your computer. maiTerm now streams the image to the remote host before referencing it, so image sends to SSH agents work the same as local ones — all-or-nothing, so a failed transfer never leaves a half-filled prompt.
  • Fix larger image batches failing with a generic error. Sending several images — or a couple of large screenshots — at once could fail with only "Failed to send" and nothing injected, because the message endpoint capped the request body well below the size the images require. The limit is raised so realistic multi-image sends go through.

Other

  • Pinned tabs always show the pin. The pin glyph shared a single slot with a tab's status/type indicator, so a pinned terminal with any activity could hide its pin — several pinned tabs could show only one pin — while a pinned editor tab hid its file-type icon. The pin now shows alongside the indicator, so it stays visible.
  • Reloading a pinned tab keeps it pinned. Cmd+Shift+R on a pinned tab produced an unpinned replacement; the reloaded tab now keeps its pin and its exact position in the pin cluster. (A plain duplicate is still intentionally unpinned — a copy is a new tab, not a replacement.)