Skip to content

plug v0.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 14:00
· 64 commits to main since this release
11296e6

Changed

  • The menu bar icon is a plug, where it was a lightning bolt. It is solid
    when everything runs and an outline when Plug is off, and carries a small
    badge when Plug is starting, needs attention, or cannot run. The same plug
    stands for Plug in the window.
  • The menu bar panel shows connected clients with the names and icons the
    Clients list gives them. A client known only by its link, or one that
    signed in over the network, showed there as a blank tile.
  • The window is laid out like a Mac app. A sidebar on the left lists Servers,
    Clients, Events, and Activity. Every section is a list with the selected
    item's details beside it, where before each section had its own layout:
    cards, popovers, and rows that opened in place.
  • The window has three columns: the sidebar, the list, and the selected
    item. macOS draws the bars and the dividers between them, so the top bar
    and the lines between the columns no longer look broken.
  • Servers and clients show icons. A server named for an app on this Mac
    shows that app's icon, and so does a client connected over the network.
    Anything else gets a tile with its first letter. A server's state shows as
    a dot on its icon, and in the list only when it needs attention.
  • The buttons at the bottom of the menu bar panel have icons again.
  • An icon that arrives with an empty margin of its own is no longer shown small on a white tile.
  • A server that runs as a local command, and a client with no app, find an icon too: from its maker's web site when its name carries a known one (Oura, Python, Stripe, and about eighty more), and for a server started with npx or uvx, from the site or the owner its package names. Goose and Qwen Code ship a logo.
  • Servers and clients find their own icons. A server shows the icon it offers for itself, the app it runs inside, or the icon of its own web site, asked for only over HTTPS at the server's own address. Eight command line clients with no app, among them Gemini CLI, Copilot CLI, OpenCode, and Pi, show a logo that ships with Plug. Right-click any server or client and pick Choose Icon to use a picture of your own.
  • Each call in Activity shows two icons, the client and the server it
    called, and a failed call is marked beside its time.
  • Settings is its own window, on Command-comma and from the menu bar panel.
    It is no longer a tab in the main window.
  • Lists and detail panes use the system's own list and form styles, so
    spacing, selection, and text sizes match the rest of macOS in light and
    dark.
  • The app uses the same words and the same buttons everywhere. A button
    whose name ends in three dots asks before it does anything; the others act
    at once. Titles, empty lists, and error messages follow one style.
  • Each client is one row, however many connections it has open. A green dot
    marks the ones connected now, and the two groups are On This Mac and Over
    the Network.
  • Empty lists and problems are clearer. An empty section says what belongs
    there and offers the next step. A problem says what went wrong and what to
    do, and a call the client stopped is no longer shown as a failure.
  • The menu bar panel is simpler: the headline, your servers with a fix beside
    any that need one, who is connected, recent activity, and three plain
    buttons for Open Plug, Settings, and Quit Plug.
  • Settings is shorter. Open at Login, Notifications, and automatic updates
    are together at the top, and the checkup sits with the Plug switch.
  • Rename a client by typing in its Name field. Leave the field empty to go
    back to the client's own name.
  • Editing a server moves a key that was still written in the settings file
    to the place keys are kept, where before it stayed in the file until
    plug secret move.

Added

  • Muse, Meta's agent, is named and pictured when it connects as a remote
    client. It is a different client from Muse Code, the command line tool.
  • Plug links four more clients: Amp, OpenClaw, LM Studio, and Muse Code.
    plug link, plug import, repair, and plug doctor know where each
    keeps its servers. The paths come from each maker's documentation; none
    was installed to try.
  • Menus and shortcuts. File has Add Server (Command-N), Import Servers
    (Shift-Command-I), and Watch a Tool (Shift-Command-N). View has the four
    sections on Command-1 to Command-4, Refresh on Command-R, and the sidebar
    toggle. Help has How Plug Works, Run Checkup, and Show Logs in Finder. Check for
    Updates is in the Plug menu.
  • A client can be kept from single tools in the app. In a client's details,
    open a server to see its tools, each with its own switch. A tool that a
    rule written with plug clients block turns off says so and is changed
    there.
  • Choose where a server's keys are kept. The form for adding or editing a
    server has Keep Keys In, with the Keychain and Plug's .env file. A key
    from 1Password is used by typing where it is, such as
    op://vault/item/field, in place of the key.
  • Delete removes the selected server, after asking. Remove Server is also in
    a server's right-click menu.

Fixed

  • plug clients names a remote client it does not recognise after the name
    it signed in under, as the app does. It showed as Unknown.
  • Linking or unlinking a client whose settings file is not plain JSON, such
    as one with comments, no longer replaces the file with only Plug's entry.
    Plug leaves the file alone and says so.