Terminal UI for task orchestration - Kanban boards, tree views, and task management
npm install @allpepper/task-orchestrator-tuiTerminal User Interface for the Task Orchestrator application.
This package provides an interactive terminal-based interface for managing projects, features, and tasks. It's built with Ink and React.
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 domain
- context/ - React contexts for theme and adapter
- hooks/ - React hooks for data fetching
- lib/ - Utility functions and types
- themes/ - Color themes (dark/light)
- src/tui/ - Terminal-specific implementation using Ink
- components/ - Ink components for the terminal UI
- screens/ - Screen components (Dashboard, etc.)
- app.tsx - Main TUI application component
- index.tsx - Entry point
``bash`
bun install
To start the TUI:
`bash`
bun run tui
Or directly:
`bash`
bun run src/tui/index.tsx
Type checking:
`bash`
bun run typecheck
Running tests:
`bash`
bun test
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:
`json``
"dependencies": {
"task-orchestrator-bun": "file:../task-orchestrator-bun"
}
- 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