# LibTmux.wait_for_quiet

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Julia
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-julia/blob/1a68a11f071686736937d027b190b43cf946c385/src/waits.jl#L337
- **Page:** https://libtmux.org/en/julia/latest/reference/libtmux-wait_for_quiet/

```
wait_for_quiet(
    stream::LibTmux.ObservationStream;
    quiet,
    timeout,
    cancel,
    max_bytes,
    invalid,
    mode,
)
```

## Methods

Consume output until no event is received for `quiet` seconds, within one total deadline. Each received event restarts only the inactivity interval. The result has `evidence == :quiet`; inactivity does not prove process completion or success. It covers this client's observed stream, not atomic daemon silence.

```julia
wait_for_quiet(stream::ObservationStream; quiet=0.1, timeout=5.0,
               cancel=nothing, max_bytes=65536, invalid=:error, mode=:raw)
```



Tail retention and UTF-8 use `wait_for`'s policy; incomplete UTF-8 stays explicit in `pending_bytes`. A shorter total deadline raises `DeadlineExceeded` rather than reporting quiet. Cancellation, overflow, target loss and EOF propagate. The caller keeps ownership of the stream. No polling or extra reader is used.

## Parameters

- `stream` (`LibTmux.ObservationStream`)
- `quiet` (`Real`)
  Default: `0.1`.
- `timeout` (`Real`)
  Default: `5.0`.
- `cancel`
  Default: `nothing`.
- `max_bytes`
  Default: `65536`.
- `invalid`
  Default: `:error`.
- `mode` (`Symbol`)
  Default: `:raw`.

## Guides

Pages that discuss `wait_for_quiet`.

- [Observing output](/en/julia/latest/topics/observations/)
