@allpepper/task-orchestrator-tui
v3.1.0
Published
Terminal UI for task orchestration - Kanban boards, tree views, and task management
Maintainers
Readme
Task Orchestrator TUI
Terminal User Interface for the Task Orchestrator application.
Overview
This package provides an interactive terminal-based interface for managing projects, features, and tasks. It's built with Ink and React.
Architecture
The TUI is separated into two main directories:
src/ui/- UI abstraction layer that can work with any renderer (TUI, web, etc.)adapters/- Data access layer for communicating with the domaincontext/- React contexts for theme and adapterhooks/- React hooks for data fetchinglib/- Utility functions and typesthemes/- Color themes (dark/light)
src/tui/- Terminal-specific implementation using Inkcomponents/- Ink components for the terminal UIscreens/- Screen components (Dashboard, etc.)app.tsx- Main TUI application componentindex.tsx- Entry point
Installation
bun installUsage
To start the TUI:
bun run tuiOr directly:
bun run src/tui/index.tsxDevelopment
Type checking:
bun run typecheckRunning tests:
bun testDependencies
This package depends on the core task-orchestrator-bun package for domain logic, repositories, and database access.
The relationship is managed through a file: dependency in package.json:
"dependencies": {
"task-orchestrator-bun": "file:../task-orchestrator-bun"
}Key Features
- Interactive dashboard with project navigation
- Status badges with theme support
- Data hooks for efficient data fetching
- Direct adapter for in-process data access
- Support for dark and light themes
