Changelog

What's new in Peek. To see a full list of releases, see the GitHub releases page.

  1. v4.1.0

    Features

    • Canvas minimap. An optional overview panel in the bottom-right corner shows every node as a colored rectangle — tinted by node type — plus the current viewport. Click anywhere on it to jump there, or drag the viewport frame to pan. Selected nodes are highlighted, and the map auto-fits so both your nodes and the camera always stay in view. Off by default; turn it on from the command palette with "Show minimap" (also available as the canvas.minimap setting).

    Other

    • The bottom-right canvas controls (minimap, camera-lock button, show-UI dot) now stack in a single column instead of overlapping each other.

    Full Changelog: https://github.com/getpeek/peek/compare/v4.0.4...v4.1.0

  2. v4.0.4

    Features

    • Redesigned Collaboration popover menu
    • Pasting a full invite link now works when joining. The join field accepts a peek://invite/… deep link, a getpeek.dev/join/… URL (with or without https://), or a bare ticket, instead of only the bare ticket.
    • The three share formats — peek://, Web, and Ticket — are now a row of buttons that copy on click and explain what each one does ("Opens straight in the Peek desktop app", "Join from any browser — nothing to install").

    Fixes

    • Blank or malformed input in the join field now reports "That doesn't look like a Peek link or ticket" and highlights the field, rather than only catching the empty case.
    • Sync warnings (a stalled joiner, a lost host connection, edits that may not have propagated) are surfaced in the status strip with an amber tone, in both the hosting and joining views.

    Other

    • The Collaborate popover and title-bar pill were rebuilt on the app's --pk-* theme tokens, so they follow the active theme instead of hardcoded violet, green, and red values.

    Full Changelog: https://github.com/getpeek/peek/compare/v4.0.3...v4.0.4

  3. v4.0.3

    Features

    • Nodes can now be resized without selecting them first — resize handles are live on every node, so you can grab a corner directly.
    • ⌘⇧G (Region::UngroupSelection) removes the selected nodes from their region, with a matching command-palette entry. Regions left empty are dropped automatically.
    • ⌘G now folds the selection into an existing region when it touches exactly one, keeping that region's name instead of creating a new one. The absorbed region flashes briefly so you can see what took the nodes, and the palette entry reads "Add N nodes to …" in that case.
    • Agent nodes have a "Fork conversation" button in the header: it spawns a connected sibling node carrying a copy of the history, so you can branch a chat and take it somewhere else without losing the original.
    • Press r in the pages menu to rename the highlighted page.

    Fixes

    • A node can no longer end up in two regions at once — creating a region now strips its members from any region that already held them.
    • Escaping out of a page rename no longer commits a partial name, and focus returns to the page list so the arrow/Enter hotkeys keep working.
    • Node edges no longer swallow rubber-band selections that start on or near a node border.

    Full Changelog: https://github.com/getpeek/peek/compare/v4.0.2...v4.0.3

  4. v4.0.2

    Features

    • Find panel results are now grouped by node type, each group led by a node-type indicator and a sticky header, with the top matches per type shown so you can scan straight down across kinds.
    • When a result node matches on its data, the expanded row now renders the matching database rows as a real table (column headers, row numbers, highlighted hits) that auto-scrolls to the first matching column, replacing the old syntax-highlighted SQL preview.

    Fixes

    • The Agent node's external ACP agent (e.g. Claude Code) loads far more reliably when Peek is launched from the Dock/Finder

    Full Changelog: https://github.com/getpeek/peek/compare/v4.0.1...v4.0.2

  5. v4.0.1

    Fixes

    • The external ACP agent (e.g. Claude Code) now works in packaged builds
    • The ACP session root now defaults to Peek's config directory (~/peek) when ai.acp.cwd is unset, instead of falling back to / or the app bundle in packaged builds.

    Full Changelog: https://github.com/getpeek/peek/compare/v4.0.0...v4.0.1

  6. v4.0.0

    Features

    • Agent nodes can now be backed by an external coding agent. Point an Agent node at Claude Code (or any Agent Client Protocol–compatible agent like Gemini CLI) and it drives the canvas through Peek's own MCP tools. Includes streamed reasoning and plan display, per-tool permission prompts, and Manual / Auto / Plan modes — switchable via a header pill or by pressing Shift+Tab in the composer. Each Agent node picks its own backend (Ollama or ACP) from a header selector, defaulting to ai.default_provider.

    Other

    • AI settings restructured. The old flat ai.model / ai.url keys are now an ai.ollama block, alongside a new ai.acp block and ai.default_provider; existing configs are migrated automatically. Background AI features (query auto-labeling, AI region grouping) and their command-palette entries are now hidden when no ai.ollama endpoint is configured.
    • Data export no longer requires a local AI model. Exporting query results to CSV/JSON uses the Ollama endpoint to name files when available, and otherwise falls back to a filename derived from the query — so export works with no model configured. Exports now also complete before the command returns instead of writing in the background.

    Full Changelog: https://github.com/getpeek/peek/compare/v3.9.0...v4.0.0

  7. v3.9.0

    Features

    • Show or hide individual titlebar items — the command palette button, the collaboration button, and the live query count indicator — via new command palette toggles or your settings file. Hidden items only disappear from the titlebar; the underlying features keep working (the command palette via its hotkey, live queries keep running, and the collaboration popover still opens from the command palette).

    Full Changelog: https://github.com/getpeek/peek/compare/v3.8.0...v3.9.0

  8. v3.8.0

    Features

    • Follow a collaborator's camera. Click a participant in the collaborators list to follow their view — your canvas now tracks their pan, zoom, and page in real time. Click again (or grab the canvas yourself) to stop.
    • Pages as a dropdown. New setting to show pages as a single titlebar pill that opens a keyboard-navigable list (with inline rename and delete) instead of the tab strip. Toggle it from the command palette ("Show pages as list") and open the picker with the o hotkey.

    Fixes

    • Popovers and menus over the canvas — the collaborators, connection, and command palettes, and the regions menu — now close reliably when you click outside them.

    Full Changelog: https://github.com/getpeek/peek/compare/v3.7.0...v3.8.0

  9. v3.7.0

    Features

    • Query nodes can now carry a short human-readable title. Turn on "automatic query labels" (via command palette) to have the local AI generate one each time a query runs, and AI agents can set titles directly when creating or editing query nodes. Titles are also matched by the page find panel.
    • New "Regroup all with AI" action re-partitions every node on the page into fresh AI-named regions, alongside the existing group-ungrouped action.
    • Grouping with AI now folds loose nodes into a fitting existing region instead of always creating a new one, and agents get a matching add_to_region tool to grow regions as the canvas evolves.
    • The close-page confirmation dialog now accepts y to close and n to cancel, with the keys shown on the buttons.

    Fixes

    • Regions are automatically removed once their last member node is deleted.
    • Terminal theme charts now use a phosphor-green monochrome palette instead of the default rainbow that clashed with the CRT look.
    • The camera-lock shortcut hint now renders each key as its own badge.

    Other

    • The AI agent now fetches the database schema on demand as compact DDL (one line per table, with a filter for specific tables) rather than being handed the full JSON schema up front — fewer tokens and less noise.

    Full Changelog: https://github.com/getpeek/peek/compare/v3.6.0...v3.7.0

  10. v3.6.0

    Features

    • Added two new themes: Paper (warm editorial light) and Blueprint (cold technical drafting sheet with a cyan engineering grid and drafting-corner frames), selectable from the theme picker and command palette.
    • Region beacon labels can now be dragged to move an entire region and all its member nodes at once (folded into undo and autosave); clicking still flies you into the region.

    Fixes

    • Panning and pinch-zoom now keep working when the cursor is over a region beacon or edge peeker, instead of being swallowed by the wayfinding overlay.

    Full Changelog: https://github.com/getpeek/peek/compare/v3.5.4...v3.6.0