Function: eca-workspaces

eca-workspaces is an interactive and natively compiled function defined in eca-workspaces.el.

Signature

(eca-workspaces)

Documentation

Display all running ECA sessions and their chats in a live dashboard.

The dashboard refreshes automatically as chats change state and shows for each chat its status (⏳ running, 🚧 pending approval,
❓ waiting answer), elapsed time, cost and model.

In the buffer, press ? (eca-workspaces-menu) to list all available actions, TAB (eca-workspaces-toggle-line) to fold/unfold a workspace, and RET (eca-workspaces-visit-or-toggle) to switch to the chat under point.

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-workspaces.el
;;;###autoload
(defun eca-workspaces ()
  "Display all running ECA sessions and their chats in a live dashboard.

The dashboard refreshes automatically as chats change state and
shows for each chat its status (⏳ running, 🚧 pending approval,
❓ waiting answer), elapsed time, cost and model.

In the buffer, press \\<eca-workspaces-mode-map>\\[eca-workspaces-menu] \
to list all available actions,
\\[eca-workspaces-toggle-line] to fold/unfold a workspace, and
\\[eca-workspaces-visit-or-toggle] to switch to the chat under point."
  (interactive)
  (let ((buffer (get-buffer-create eca-workspaces-buffer-name)))
    (with-current-buffer buffer
      (unless (derived-mode-p 'eca-workspaces-mode)
        (eca-workspaces-mode))
      (eca-workspaces--render))
    (select-window
     (display-buffer
      buffer
      '((display-buffer-in-side-window)
        (side . bottom)
        (slot . 0)
        (dedicated . t)
        (window-parameters . ((no-delete-other-windows . t))))))
    (eca-workspaces--ensure-ticker)))