Processes

The Processes tab discovers runnable commands from your project’s build files and lets you execute them directly.

Supported File Types

Reliant automatically detects and parses:

FileCommandsExample
package.jsonnpm scripts + builtinsnpm run build, npm install
Makefilemake targetsmake build, make test
Taskfile.ymltask definitionstask build, task test

Discovery

Reliant scans your project recursively (up to 10 levels deep) looking for these files. It skips common non-source directories:

  • Package managers: node_modules, vendor, .pnpm-store
  • Build outputs: dist, build, .next, target
  • Caches: .cache, .turbo, .nx
  • Test fixtures: __tests__, fixtures, testdata

Monorepos with multiple package.json files are fully supported—each directory’s commands appear separately.

npm Scripts

For package.json, Reliant extracts all scripts and adds common builtin commands:

From your scripts:

{
  "scripts": {
    "dev": "vite",
    "build": "tsc && vite build",
    "test": "vitest"
  }
}

Builtin commands always available:

  • npm install — Install dependencies
  • npm ci — Clean install from lockfile
  • npm audit — Security audit
  • npm update — Update packages
  • npm outdated — Check for outdated packages

Makefile Targets

Reliant parses Makefile targets and extracts descriptions from ## comments:

build: ## Build the application
	@go build -o bin/app ./cmd/app

test: ## Run tests
	@go test ./...

clean: ## Remove build artifacts
	@rm -rf bin/

Targets starting with _ or . are treated as internal and hidden.

Taskfile

For Taskfile.yml (go-task format), Reliant extracts task names and descriptions:

version: '3'

tasks:
  build:
    desc: Build the application
    cmds:
      - go build -o bin/app ./cmd/app

  test:
    desc: Run tests
    cmds:
      - go test ./...

Tasks marked internal: true or starting with _ are hidden.

Running Commands

Click any command to run it. Commands execute in the directory containing the build file, respecting your workspace/worktree context.

Output appears in the terminal panel. Long-running commands (like dev servers) run in the background—you can view output and kill them from the terminal.

Workspace Scoping

Processes are scoped to your current workspace. If you’re working in a worktree, commands run in that worktree’s directory, not the main repository.

Related Topics