# server.ServerOptions.engine

- **Module:** server.ServerOptions
- **Package:** libtmux
- **Language:** TypeScript
- **Kind:** property
- **Source:** https://github.com/libtmux/libtmux-ts/blob/3fe1ca654b81b8cbf4a13b777a001a3298c87a6f/packages/libtmux/src/server.ts#L165
- **Page:** https://libtmux.org/en/ts/latest/reference/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.
