Skip to main content

🎯 TermBoard

A beautiful, interactive terminal dashboard for Python projects, environments, and tasks.


TermBoard Tasks UI
TermBoard Settings UI

The Problem: "Why not just use a script?"

As developers, we often write Makefiles or bash scripts (like test.sh or lint.sh) to manage our project workflows. While scripts work, they have severe limitations:

  1. Context Switching: You have to remember the exact command or script name, type it out, and watch it vomit hundreds of lines of output into your terminal, erasing your history.
  2. Environment Hell: Did you remember to activate your virtual environment? Are you using uv, poetry, or conda? Running the wrong script in the wrong environment is a daily frustration.
  3. Discoverability: New developers joining your project don't know what scripts exist or what they do.

The Solution: TermBoard

TermBoard replaces your scripts with a persistent, interactive Terminal UI (TUI).

  • 🧠 Smart Environment Detection: TermBoard automatically detects if you are using uv, poetry, pipenv, or a standard .venv, and executes your tasks in the correct environment—no manual activation required.
  • Asynchronous Streaming: Tasks run asynchronously in the background. Their output is streamed directly into a beautiful, scrollable Rich Log window without freezing the UI or polluting your terminal history.
  • 🛠️ Fully Customizable: Define custom tasks in a termboard.toml file. Your team can clone the repo, run termboard, and instantly have a UI with clickable buttons for deploying, testing, and building.

Features

  • Project Info: Instantly see your project's version, python requirements, and virtual environment status.
  • Dependency Viewer: A clean data table of all your project's dependencies parsed directly from pyproject.toml.
  • Dynamic Tasks Engine: Clickable buttons for your workflows (e.g., pytest, ruff) that execute asynchronously.
  • In-App Settings: Override environment variables, add new custom tasks, and save configurations globally without leaving the terminal.

Installation

TermBoard is designed to be installed globally on your machine so you can run it inside any Python project.

Using uv (Recommended):

uv tool install termboard

Using pipx:

pipx install termboard

Quick Start

Navigate to any Python project directory and simply type:

termboard

(If you don't have any custom tasks defined, TermBoard will automatically provide defaults for testing and linting).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

termboard-0.1.0.tar.gz (6.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

termboard-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file termboard-0.1.0.tar.gz.

File metadata

  • Download URL: termboard-0.1.0.tar.gz
  • Upload date:
  • Size: 6.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for termboard-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c2c8d076f9db1e1ceff512df95517d1aea029a7f16ad2bbf7fddd1b57989e2af
MD5 adb54e1c0715fa85da60ccb247c4c2a0
BLAKE2b-256 5d8035f68b1d1198346890a03e1df7200e5145c4b9ed5b07bebb45599b96439d

See more details on using hashes here.

File details

Details for the file termboard-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: termboard-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for termboard-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 602ad1a6003934734ab5ce3b41f2e654356edda30d54a243e4f76cc16b65e901
MD5 f6142054d71ea001a6b59f2709e0ac01
BLAKE2b-256 22d6961a5453b096805316ec5ef3348c8a62e6ee053064efb480b6700854899d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page