diff --git a/crates/maestro-daemon/src/panes.rs b/crates/maestro-daemon/src/panes.rs
index 1769025..088a65e 100644
--- a/crates/maestro-daemon/src/panes.rs
+++ b/crates/maestro-daemon/src/panes.rs
@@ -39,6 +39,10 @@ pub trait Panes: std::fmt::Debug + Send + Sync + 'static {
fn pipe_pane(&self, id: Uuid, sink_command: &str) -> Result<(), TmuxError>;
fn resize_window(&self, id: Uuid, cols: u16, rows: u16) -> Result<(), TmuxError>;
+
+ /// Escape-sequence snapshot of the pane's current screen, or `None` when
+ /// there is no pane to capture. See [`Tmux::capture_pane`].
+ fn capture_pane(&self, id: Uuid) -> Result