# tmux_operation:start/3

- **Package:** libtmux_erlang
- **Language:** Erlang
- **Kind:** function
- **Source:** https://github.com/libtmux/libtmux-erlang/blob/d1b6308440cf9eb8f6647e7ae434bce60e849368/apps/libtmux_erlang/src/tmux_operation.erl#L77
- **Page:** https://libtmux.org/en/erlang/latest/reference/tmux_operation-start-3/

```
start(Server, Command, Options)
-spec start(tmux_server:t(),
            tmux_command:t(),
            tmux_server:command_options()) ->
               {ok, t()} | {error, failure()}.
```

Submit a validated command under the endpoint's admission limits and return an operation handle. The initiating process owns it. Submission is non-blocking with respect to command completion; the handle does not prove that tmux has executed the command.

## Parameters

- `Server` (`tmux_server:t()`)
- `Command` (`tmux_command:t()`)
- `Options` (`tmux_server:command_options()`)

## Guides

Pages that discuss `start/3`.

- [Apply configuration and await its completion signal](/en/erlang/latest/guides/configuration/)
