Laravel Terminal UI for the artisan dev Command
Tabs is the default. Each registered process gets its own tab, and you switch between them to read one process at a time. Individual processes can be restarted or have their logs cleared without touching the others, and.
Tabs is the default. Each registered process gets its own tab, and you switch between them to read one process at a time. Individual processes can be restarted or have their logs cleared without touching the others, and a process that crashes restarts on its own. The buffer sizes are the two worth thinking about. Each process keeps its own ring buffer in tabs mode, so a chatty Vite process cannot push a queue worker's output out of view the way it does in a shared scrollback. Raise.
The new default suits the common case, a queue worker that dies on a fatal error while you are editing a job class, or Vite falling over on a bad import. You fix the file and the process comes back without you restarting the whole stack. When you would rather see the failure and stop, turn it off:. When the command exits, everything that was buffered is printed to the main terminal stream-style. Quitting the UI does not throw away the output you were looking at.
The per-run flags are for one-offs. If everyone on the project should get stream mode, or if you want timestamps every time, set it in the. Inline is plain output with no UI at all. It is selected automatically when there is no TTY, which is what you want when.
Stream is the old behavior with better tooling: one interleaved feed, but scrollable and searchable rather than whatever your terminal's scrollback happens to hold. Search works in both tabs and stream mode, and timestamps can be turned on in any mode:.
A crashed process restarts automatically. This is a real change in behavior from the. The multiplex path is macOS and Linux only for now. Windows keeps running through.
The other requirement is Node v22.13 or later, which is the floor for. That emits newline-delimited JSON events instead of formatted output, and implies.
A related change landed in the same release. The default. One more flag, mostly for tooling rather than for reading:.
Command-line flags win over the provider, so. Seven methods configure the command:.