# server.ServerOptions.engine

- **Module:** server.ServerOptions
- **Package:** @libtmux/libtmux
- **Language:** TypeScript
- **Kind:** property
- **Source:** https://github.com/libtmux/libtmux-ts/blob/2cb93308200da38a26b59876618116850f110607/packages/libtmux/src/server.ts#L125
- **Page:** https://libtmux.org/reference/ts/server-serveroptions-engine/

Run this server's commands somewhere other than a local `tmux`.

The built-in engine spawns a process per command; supplying one moves every
layer above it — snapshots, queries, handles — to a tmux reached however
you reach it. See `libtmux/engine` for what an engine owes its caller.

{@link Server.watch} and {@link Server.connect} refuse when an engine is
present because their observer is a local tmux process.
