🍱 Bento

A terminal dashboard for multi-service projects. One config, one command, total visibility.

Get Started

Up and running in seconds

One command installs bento. One command scaffolds a config. One command launches the dashboard.

terminal
# Install
curl -fsSL https://raw.githubusercontent.com/appology/bento-releases/main/install.sh | bash

# Scaffold a config
bento init

# Launch
bento
Task Management

Start. Stop. Restart.

Control every process from the keyboard. Start tasks individually or let auto-start handle it. Kill and restart with a single keystroke.

  • β†’ Auto-start tasks on launch, auto-restart on crash
  • β†’ Task dependencies with depends_on
  • β†’ Configurable restart limits and delay
Dual Views

List view. Pane view. Your call.

Toggle between a compact task list and a split-pane output grid with v. Focus any pane to scroll through logs.

  • β†’ Resize the pane grid with + / -
  • β†’ Enter focus mode to scroll through full output
  • β†’ Paginate with n / p when there are many tasks
Personalize

8 themes. One keystroke.

Catppuccin, Dracula, Nord, Gruvbox, Solarized, Tokyo Night, RosΓ© Pine, and a clean default. Press t to cycle through them.

Configuration

One file. Everything defined.

Modules, tasks, environment variables, tabs, and filters β€” all in a single bento.yaml.

bento.yaml
name: my-monorepo
icon: "🍱"

env:
  NODE_ENV: development

modules:
  web:
    path: ./packages/web
    env:
      PORT: "3000"
    tasks:
      dev:
        command: npm run dev
        autostart: true
        restart: true
      build:
        command: npm run build

  api:
    path: ./packages/api
    tasks:
      dev:
        command: npm run dev
        restart:
          max: 3
          delay: 2s
Scaffold

Auto-detects your stack

Run bento init and it scans for known project markers, generating a starter config automatically.

πŸ“¦ npm package.json
πŸ¦€ Rust Cargo.toml
🐹 Go go.mod
🐦 Swift Package.swift
βš™οΈ Make Makefile
🐍 Python pyproject.toml
πŸ’Ž Ruby Gemfile
Features

Everything else you need

πŸ“¦

Multi-Module Support

Organize tasks by module (web, api, workers) or use flat mode for simpler projects.

πŸ”—

Task Dependencies

depends_on ensures prerequisite tasks run first. No more manual sequencing.

πŸ”„

Auto-Start & Auto-Restart

Configure tasks to start on launch and restart on crash, with max retries and delay.

πŸ”

Environment Variables

Layered env resolution: project β†’ module β†’ task. No more scattered .env files.

πŸ“

Log Export

Dump task output to timestamped log files for debugging and auditing.

πŸ’Ύ

Persistent State

View mode, pane layout, and theme selection are saved across sessions.

Keyboard-First

Built for the terminal

s Start task
k Kill task
r Restart task
v Toggle list/panes
t Cycle theme
? Help

Try Bento today.

Install in seconds, launch in one command.