Skip to content

vp run: Terminal UI for parallel/persistent tasks with per-task log panes (like Turborepo's TUI) #3098

Description

@christianstamati

Description

When I run vp run dev at the root of a Vite+ monorepo with several apps, every app's dev server writes to the same terminal at once. With more than two or three apps it's hard to find the logs for the one I care about (e.g. a single Next.js app's errors get buried under another app's HMR output).

--log labeled helps tell lines apart, but with several long-running dev servers it's still a single mixed stream.

I'm coming from Turborepo, where turbo dev opens a terminal UI that lists each task in a sidebar and shows the selected task's logs in its own pane. That made running many apps at once much easier to work with.

Suggested solution

An interactive terminal UI for vp run when several tasks run in parallel, especially persistent ones like dev:

  • A task list sidebar showing each task and its status (running / done / failed)
  • A log pane for the selected task, with scrollback
  • Keybindings to switch tasks (↑/↓ or j/k), scroll logs, toggle the sidebar, and copy selected output
  • An "interact" mode that forwards stdin to the selected task (for tools with interactive prompts or watch-mode shortcuts)
  • Opt-in or opt-out via a flag (e.g. --ui=tui|stream) and a config field (e.g. run.ui in vite.config.ts)
  • Automatic fallback to the current streamed output when stdout isn't a TTY or in CI

Reference: https://turborepo.dev/docs/crafting-your-repository/developing-applications#using-the-terminal-ui

Alternative

  • vp run --log labeled / --log grouped: better than nothing, but still one shared stream
  • Running each app in its own terminal tab, which loses the single-command workflow

Additional context

Validations

  • Read the Contributing Guidelines.
  • Confirm this request is for Vite+ itself and not for Vite, Vitest, tsdown, Rolldown, or Oxc.
  • Check that there isn't already an issue requesting the same feature.

Activity

  1. fengmk2 commented on Oct 17, 2026

    @fengmk2
    Member
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Fields

    Priority

    None yet

    Start date

    None yet

    Target date

    None yet

    Effort

    None yet

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions