Elyra
Elyra The coding agent eTerm The terminal that knows where each command ends Huskarl AI colleagues on your own Mac Starf An activity monitor for Apple silicon that never invents a number etrans An SSH and SFTP client for macOS Elyra VM Virtual machines for macOS, Linux and Windows on your Mac Litr A small, native web browser for macOS Notr A notebook for macOS e The native code editor Elyra Grove Native local development environment Askr The real server for Laravel & PHP Elyra Framework Rust + Svelte 5 framework for desktop apps Elyra Conductor Local project conductor Refr Local-first PDF workspace for macOS Elyra Workspace A desktop workspace for coding agents Elyra SQL Server MySQL-compatible SQL server in Rust Elyra Félagi Agents as teammates on one board Elyra SQL Client Native desktop SQL workbench Elyra SQL Anywhere Replication-ready SQL engine Elyra Sjá SEO & GEO workspace for macOS Elyra DataGrid Server-driven data grid for Laravel
Release notes
Changelog
Elyra
Search and statistics

Search and statistics

Search

The search field sits at the top of the bot list ("Search (⌘F)"). ⌘F goes there.

While you type:

  • The bots are filtered at once, on name and role.
  • The messages are searched when you pause for a moment (120 ms). They are shown under the heading "Messages", with the bot, the time and the words around the match, with the match highlighted.

With no matches it says "No results". × in the field clears it.

Click a match to open the bot at that message. If it is older than what the thread has loaded, the thread loads backwards to it. The message is marked for a couple of seconds.

What is searched

Your messages and the bots' replies, in all the threads. Notices from Huskarl, tool calls, proposals and cards are not included.

The search uses SQLite's FTS5 (transcript_search, migration 10):

  • All the words must be there, in any order.
  • The last word is a prefix: inv finds "invoice". So you can search as you type.
  • Punctuation separates words and is otherwise ignored.
  • Accents are removed: a finds "å", and e finds "é". Æ and ø are letters of their own: o does not find "ø".
  • At most 40 matches, the best first.

Statistics

Settings (⌘,) → Statistics shows the last 30 days, per agent and model:

Column What
Agent and model Elyra, Claude Code or Grok Build, and the model ("default model" when the bot has not chosen one)
Runs all the runs
Untouched the share of completed runs where you neither rejected nor changed a proposal
Approved unchanged the share of the proposals you decided that you approved without changing, with the numbers in parentheses ("80% (8 of 10)")
Cost the sum, as the agent reported it

Where there is nothing to take a share of, it says "–". With no runs it says "No runs in the last 30 days."

A proposal counts as changed when you used Edit and approved with a different text from the one the bot proposed (actions.edited, migration 13).

The statistics window fetches the numbers over its own connection to the daemon every time the section is opened.

Not yet

  • Searching notices, tool calls and proposals.
  • Statistics for periods other than 30 days in the app. The protocol takes 1–365 days (stats).
  • Statistics per bot.