perles

command module
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2026 License: MIT Imports: 3 Imported by: 0

README

Perles

Perles is a terminal UI for beads issue tracking, powered by a custom BQL (Beads Query Language). Search with boolean logic, filter by dates, traverse dependency trees, and build custom kanban views without leaving your terminal. Each kanban swimlane column is defined by a BQL query, so you can slice your issues however you want.

Perles has its own Orchestration Control Plane that spawns a headless coordinator agent that can manage and recycle multiple headless worker agents for you with built-in multi-agent workflows or user defined workflows that can run in parallel.

search

search

board

board

board

board

Requirements

  • A beads-enabled project (.beads/ directory with beads.db)
  • Minimum beads database version v0.41.0. run bd migrate to upgrade after updating beads

Installation

Install Script
curl -sSL https://raw.githubusercontent.com/zjrosen/perles/main/install.sh | bash
Homebrew (macOS/Linux)
brew tap zjrosen/perles
brew install perles
Go Install

Requires Go 1.21+

go install github.com/zjrosen/perles@latest
Build from Source
git clone https://github.com/zjrosen/perles.git
cd perles
make install
perles
Binary Downloads

Pre-built binaries for Linux and macOS (both Intel and Apple Silicon) are available on the Releases page.

  1. Download the archive for your platform
  2. Extract: tar -xzf perles_*.tar.gz
  3. Move to PATH: sudo mv perles /usr/local/bin/
  4. Verify: perles --version

Usage

Run perles in any directory containing a .beads/ folder:

cd your-project
perles

DOLT WARNING Since beads version v0.50.1 SQLite is no longer supported in beads. Dolt is now the only backed for beads and recent beads versions are only using Dolt server mode, embedded mode has been deprecated in beads and will not work with perles.

There is experimental support for Dolt in perles after v0.56.1 but there are still open issues in beads so changes will still be made in perles for Dolt support as beads fixes are made. If you plan on using Dolt you will have to be running the latest version of beads built from the beads source until a new release is made in beads.

CLI Flags
Flag Short Description
--beads-dir -b Path to beads database directory
--config -c Path to config file
--no-auto-refresh Disable automatic board refresh
--version -v Print version
--help -h Print help
--debug -d Enable developer/debug mode
CLI Commands
Command Description
perles Launch the TUI application
perles themes List available theme presets
perles workflows List available workflow templates
Global Keybindings
Key Action
ctrl+space Switch between Kanban and Search modes
? Toggle help overlay
ctrl+c Quit

Kanban Mode

Organize issues into customizable columns powered by BQL queries or dependency trees.

BQL Columns

board

Mixed Column Types (BQL + Dependency Trees)

board

Features
  • Four-column default layout: Blocked, Ready, In Progress, Closed
  • Fully customizable columns with BQL queries or dependency trees
  • Multi-view support — create unlimited board views
  • Real-time auto-refresh when database changes
  • Column management: add, edit, reorder, delete
Videos
Navigating Views and Columns

Use h and l to move left and right between columns, ctrl+h / ctrl+l to move column positions and ctrl+n / ctrl+p to switch between views. Use ctrl+v to open the view menu to create, rename or delete a view.

https://github.com/user-attachments/assets/174dc673-66fa-46be-9ca5-fbd5ac0034dd

Adding a New Column

Use a from kanban mode to add a new column.

https://github.com/user-attachments/assets/8ce16144-15dd-4509-8cd9-aa8e07477b5d

Keybindings
Navigation
Key Action
h / Move to left column
l / Move to right column
j / Move down in column
k / Move up in column
Enter View issue details
Views
Key Action
ctrl+j / ctrl+n Next view
ctrl+k / ctrl+p Previous view
ctrl+v View menu (Create/Delete/Rename)
w Toggle status bar
Columns
Key Action
a Add new column
e Edit current column
d Delete current column
ctrl+h Move column left
ctrl+l Move column right
/ Open search with column's BQL query
Issues
Key Action
y Copy issue ID to clipboard
r Refresh issues
ctrl+e Edit issue
ctrl+d Delete issue
Default Columns

The default view includes these columns (all configurable via BQL):

Column BQL Query
Blocked status = open and blocked = true
Ready status = open and ready = true
In Progress status = in_progress
Closed status = closed

Search Mode

Full-screen BQL-powered search interface with live results and issue details.

search

Features
  • Full-screen BQL-powered search interface
  • Save searches as kanban columns
  • Create new views from search results
  • Sub-mode for viewing issue dependencies and hierarchies
Videos

Use ctrl+space to switch modes between Kanban and Search or while on a column use / to be dropped into search mode with the current columns BQL query.

https://github.com/user-attachments/assets/d0d61c71-a037-4f7b-9718-15156d6bf278

Creating a View from Search Results

Use ctrl+s from search mode to save the BQL query to a new or existing view.

https://github.com/user-attachments/assets/21085552-a62f-441e-bba7-0960c00f5029

Keybindings
Key Action
/ Focus search input
Enter Execute query / Edit field
h Move to results list
l Move to details panel
j / k Navigate results
y Copy issue ID
s Change status
p Change priority
ctrl+s Save search as column
Esc Exit to kanban mode

Dependency Explorer

Visualize and navigate issue relationships — blockers, dependencies, and parent/child hierarchies.

Dependency Chain

board

Parent/Child Hierarchy

parent child hierarchy

Keybindings (Tree View)
Key Action
j / k Move cursor up/down
l / Tab Focus details panel
h Focus tree panel
Enter Refocus tree on selected node
u Go back to previous root
U Go to original root
d Toggle direction (up/down)
m Toggle mode (deps/children)
y Copy issue ID
/ Switch to list mode
Esc Exit to kanban mode

BQL Query Language

Perles uses BQL (Beads Query Language) to filter and organize issues. BQL is used in column definitions and search mode.

Basic Syntax
field operator value [and|or field operator value ...]
Available Fields
Field Description Example Values
status Issue status open, in_progress, closed
type Issue type bug, feature, task, epic, chore
priority Priority level P0, P1, P2, P3, P4
blocked Has blockers true, false
ready Ready to work true, false
pinned Is pinned true, false
is_template Is a template true, false
label Issue labels any label string
title Issue title any text (use ~ for contains)
description Issue description any text (use ~ for contains)
design Design notes any text (use ~ for contains)
notes Issue notes any text (use ~ for contains)
id Issue ID e.g., bd-123
assignee Assigned user username
sender Issue sender username
created_by Issue creator username
hook_bead Agent's current work bead ID
role_bead Agent's role definition bead ID
agent_state Agent state idle, running, stuck, stopped
role_type Agent role type polecat, crew, witness, etc.
rig Agent's rig name rig name (empty for town-level)
mol_type Molecule type string
created Creation date today, yesterday, -7d, -3m
updated Last update today, -24h
last_activity Agent last activity today, -24h
Operators
Operator Description Example
= Equals status = open
!= Not equals type != chore
< Less than priority < P2
> Greater than priority > P3
<= Less or equal priority <= P1
>= Greater or equal created >= -7d
~ Contains title ~ auth
!~ Not contains title !~ test
in In list status in (open, in_progress)
not in Not in list label not in (backlog)
Boolean Logic
# AND - both conditions must match
status = open and priority = P0

# OR - either condition matches
type = bug or type = feature

# NOT - negate a condition
not blocked = true

# Parentheses for grouping
(type = bug or type = feature) and priority <= P1
Date Filters
# Relative dates
created >= -7d          # Last 7 days
updated >= -24h         # Last 24 hours
created >= -3m          # Last 3 months

# Named dates
created >= today
created >= yesterday
Sorting
# Single field
status = open order by priority

# Multiple fields with direction
type = bug order by priority asc, created desc

The expand keyword includes related issues in your search results, allowing you to see complete issue hierarchies and dependency chains.

# Basic syntax
<filter> expand <direction> [depth <n>]
Expansion Directions
Direction Description
up Issues you depend on (parents + blockers)
down Issues that depend on you (children + blocked issues)
all Both directions combined
Depth Control
Depth Description
depth 1 Direct relationships only (default)
depth 2-10 Include relationships up to N levels deep
depth * Unlimited depth (follows all relationships)
Examples
# Get an epic and all its children
type = epic expand down

# Get an epic and all descendants (unlimited depth)
type = epic expand down depth *

# Get an issue and everything blocking it
id = bd-123 expand up

# Get an issue and all related issues (both directions)
id = bd-123 expand all depth *

# Get all epics with their full hierarchies
type = epic expand all depth *
Example Queries
# Critical bugs
type = bug and priority = P0

# Ready work, excluding backlog
status = open and ready = true and label not in (backlog)

# Recently updated high-priority items
priority <= P1 and updated >= -24h order by updated desc

# Search by title
title ~ authentication or title ~ login

# Epic with all its children
type = epic expand down depth *

Configuration

Perles looks for configuration in these locations (in order):

  1. --config flag
  2. .perles/config.yaml (current directory)
  3. ~/.config/perles/config.yaml
Configuration Options
Option Type Default Description
beads_dir string "" Path to beads database directory (default: current directory)
auto_refresh bool true Auto-refresh when database changes
ui.show_counts bool true Show issue counts in column headers
ui.show_status_bar bool true Show status bar at bottom
ui.vim_mode bool false Vim support for all textarea inputs
theme.preset string "" Theme preset name (see Theming section)
theme.colors.* hex varies Individual color token overrides
orchestration.coordinator_client string "claude" AI client: claude, amp, codex or opencode
orchestration.worker_client string "claude" AI client: claude, amp, codex or opencode
orchestration.session_storage.application_name string auto Override application name (default: derived from git remote)
orchestration.templates.document_path string "docs/proposals" Base path for generated workflow documents
Example Configuration
# Path to beads database directory (default: current directory)
# beads_dir: /path/to/project

# Auto-refresh when database changes
auto_refresh: true

# UI settings
ui:
  show_counts: true
  show_status_bar: true
  vim_mode: false

# Theme (use a preset or customize colors)
theme:
  # preset: catppuccin-mocha  # Uncomment to use a theme preset
  # colors:                    # Override specific colors
  #   text.primary: "#FFFFFF"
  #   status.error: "#FF0000"

# Board views
views:
  - name: Default
    columns:
      - name: Blocked
        type: bql
        query: "status = open and blocked = true"
        color: "#FF8787"
      - name: Ready
        query: "status = open and ready = true"
        color: "#73F59F"
      - name: In Progress
        type: bql
        query: "status = in_progress"
        color: "#54A0FF"
      - name: Closed
        type: bql
        query: "status = closed"
        color: "#BBBBBB"

  - name: Bugs Only
    columns:
      - name: Open Bugs
        type: bql
        query: "type = bug and status = open"
        color: "#EF4444"
      - name: In Progress
        type: bql
        query: "type = bug and status = in_progress"
        color: "#F59E0B"
      - name: Fixed
        type: bql
        query: "type = bug and status = closed"
        color: "#10B981"

  - name: Work
    columns:
      - name: Current
        type: tree
        issue_id: bd-123
        tree_mode: child
        color: "#EF4444"

# AI Orchestration settings
orchestration:
  coordinator_client: claude           # claude (default), amp, codex or opencode
  worker_client: claude                # claude (default), amp, or codex or opencode
  session_storage:
    # application_name: my-project     # Optional: override auto-derived name
  templates:
    document_path: docs/proposals      # Base path for generated workflow documents

Theming

Perles supports comprehensive theming with built-in presets and customizable color tokens.

Quick Start with Presets

Use a built-in theme preset by adding to your config:

theme:
  preset: catppuccin-mocha
Available Presets

Run perles themes to see all available presets:

Preset Description
default Default perles theme
catppuccin-mocha Warm, cozy dark theme
catppuccin-latte Warm, cozy light theme
dracula Dark theme with vibrant colors
nord Arctic, north-bluish palette
high-contrast High contrast for accessibility
Customizing Colors

Override specific colors while using a preset:

theme:
  preset: dracula
  colors:
    status.error: "#FF0000"
    priority.critical: "#FF5555"

Or create a fully custom theme:

theme:
  colors:
    text.primary: "#FFFFFF"
    text.muted: "#888888"
    status.success: "#00FF00"
    status.error: "#FF0000"
    border.default: "#444444"
    border.focus: "#FFFFFF"
Color Tokens

Colors are organized by category:

Category Tokens
Text text.primary, text.secondary, text.muted, text.description, text.placeholder
Border border.default, border.focus, border.highlight
Status status.success, status.warning, status.error
Buttons button.text, button.primary.bg, button.primary.focus, button.danger.bg
Selection selection.indicator, selection.background
Toasts toast.success, toast.error, toast.info, toast.warn
Issue Priority priority.critical, priority.high, priority.medium, priority.low, priority.backlog
Issue Status issue.status.open, issue.status.in_progress, issue.status.closed
Issue Type type.task, type.bug, type.feature, type.epic, type.chore
BQL Syntax bql.keyword, bql.operator, bql.field, bql.string, bql.literal

See internal/ui/styles/tokens.go for the complete list of color tokens.


Developer Mode

Developer mode provides logging and debugging tools for troubleshooting and development.

Enabling Debug Mode
# Via flag
perles --debug

# Via environment variable
PERLES_DEBUG=1 perles

# With custom log path
PERLES_LOG=/tmp/perles.log perles --debug
Features
  • Log file: All log output is written to debug.log (or custom path via PERLES_LOG)
  • Log overlay: Press ctrl+x to view logs in-app without leaving the TUI
  • Lifecycle logging: Application startup and shutdown events are logged

board

Reporting Issues

When reporting bugs, please include the debug.log file to help with diagnosis:

  1. Run perles with --debug flag
  2. Reproduce the issue
  3. Attach debug.log to your bug report

Development

Testing

Run tests:

make test        # Run all tests
make test-v      # Run with verbose output
Golden Tests

Some tests use teatest for snapshot testing of TUI output. These tests compare rendered output against golden files stored in testdata/ directories.

When you intentionally change UI output, update the golden files:

make test-update

This regenerates golden files in packages with teatest tests (currently internal/ui/help). Review the changes before committing to ensure they're expected.


License

MIT

Documentation

Overview

Package main is the entry point for the perles TUI application.

Directories

Path Synopsis
Package communityworkflows embeds community-contributed workflow templates.
Package communityworkflows embeds community-contributed workflow templates.
Package frontend provides the embedded React/Vite frontend assets.
Package frontend provides the embedded React/Vite frontend assets.
internal
app
Package app contains the root application model.
Package app contains the root application model.
beads/adapter
Package adapter provides the beads backend adapter that converts between beads domain types and the backend-agnostic task DTOs.
Package adapter provides the beads backend adapter that converts between beads domain types and the backend-agnostic task DTOs.
beads/application
Package beads implements the application layer for the beads issue tracking system.
Package beads implements the application layer for the beads issue tracking system.
beads/bql
Package bql implements the Beads Query Language parser and executor.
Package bql implements the Beads Query Language parser and executor.
beads/domain
Package beads implements the domain layer for the beads issue tracking system.
Package beads implements the domain layer for the beads issue tracking system.
beadsrust
Package beadsrust provides the beads_rust backend adapter for perles.
Package beadsrust provides the beads_rust backend adapter for perles.
config
Package config provides configuration types and defaults for perles.
Package config provides configuration types and defaults for perles.
flags
Package flags provides feature flag support for controlled feature rollout.
Package flags provides feature flag support for controlled feature rollout.
frontend
Package frontend provides HTTP handlers for serving the embedded SPA frontend.
Package frontend provides HTTP handlers for serving the embedded SPA frontend.
git/application
Package git defines ports (interfaces) for git operations.
Package git defines ports (interfaces) for git operations.
git/domain
Package git provides domain types for git operations.
Package git provides domain types for git operations.
infrastructure/migrations
Package migrations provides database migration support for Perles.
Package migrations provides database migration support for Perles.
infrastructure/sqlite
Package sqlite provides SQLite database infrastructure for Perles.
Package sqlite provides SQLite database infrastructure for Perles.
keys
Package keys contains keybinding definitions.
Package keys contains keybinding definitions.
log
Package log provides structured logging for Perles.
Package log provides structured logging for Perles.
mode
Package mode defines the mode controller interface and shared services.
Package mode defines the mode controller interface and shared services.
mode/dashboard
Package dashboard implements the multi-workflow dashboard TUI mode.
Package dashboard implements the multi-workflow dashboard TUI mode.
mode/kanban
Package kanban implements the kanban board mode controller.
Package kanban implements the kanban board mode controller.
mode/playground
Package playground provides a component showcase and theme token viewer.
Package playground provides a component showcase and theme token viewer.
mode/search
Package search implements the search mode controller for BQL-powered issue search.
Package search implements the search mode controller for BQL-powered issue search.
mode/shared
Package shared provides common utilities shared between mode controllers.
Package shared provides common utilities shared between mode controllers.
orchestration/client
Package client provides common types and utilities for headless AI process management.
Package client provides common types and utilities for headless AI process management.
orchestration/client/providers/amp
Package amp provides a Go interface to headless Amp sessions.
Package amp provides a Go interface to headless Amp sessions.
orchestration/client/providers/claude
Package claude provides a Go interface to headless Claude Code sessions.
Package claude provides a Go interface to headless Claude Code sessions.
orchestration/client/providers/codex
Package codex provides a Go interface to headless Codex CLI sessions.
Package codex provides a Go interface to headless Codex CLI sessions.
orchestration/client/providers/cursor
Package cursor provides a Go interface to headless Cursor Agent CLI sessions.
Package cursor provides a Go interface to headless Cursor Agent CLI sessions.
orchestration/client/providers/gemini
Package gemini provides a Go interface to headless Gemini CLI sessions.
Package gemini provides a Go interface to headless Gemini CLI sessions.
orchestration/client/providers/opencode
Package opencode provides a Go interface to headless OpenCode CLI sessions.
Package opencode provides a Go interface to headless OpenCode CLI sessions.
orchestration/controlplane
Package controlplane provides the ControlPlane interface, the main entry point for managing multiple concurrent AI orchestration workflows.
Package controlplane provides the ControlPlane interface, the main entry point for managing multiple concurrent AI orchestration workflows.
orchestration/controlplane/api
Package api provides an HTTP API for the ControlPlane.
Package api provides an HTTP API for the ControlPlane.
orchestration/events
Package events defines typed event structures for the orchestration layer.
Package events defines typed event structures for the orchestration layer.
orchestration/fabric
Package fabric provides graph-based messaging for multi-agent orchestration.
Package fabric provides graph-based messaging for multi-agent orchestration.
orchestration/fabric/domain
Package domain provides core types for the Fabric messaging system.
Package domain provides core types for the Fabric messaging system.
orchestration/fabric/mcp
Package mcp provides MCP tool definitions for the Fabric messaging layer.
Package mcp provides MCP tool definitions for the Fabric messaging layer.
orchestration/fabric/persistence
Package persistence provides JSONL event logging and restoration for Fabric.
Package persistence provides JSONL event logging and restoration for Fabric.
orchestration/fabric/repository
Package repository provides storage interfaces and implementations for Fabric.
Package repository provides storage interfaces and implementations for Fabric.
orchestration/mcp
Package mcp implements the Model Context Protocol for orchestration tools.
Package mcp implements the Model Context Protocol for orchestration tools.
orchestration/mcp/types
Package types provides shared types for MCP protocol handling.
Package types provides shared types for MCP protocol handling.
orchestration/message
Package message provides inter-agent communication for orchestration mode.
Package message provides inter-agent communication for orchestration mode.
orchestration/metrics
Package metrics provides token usage and cost tracking for orchestration mode.
Package metrics provides token usage and cost tracking for orchestration mode.
orchestration/mock
Package mock provides mock implementations of the client interfaces for testing.
Package mock provides mock implementations of the client interfaces for testing.
orchestration/session
Package session provides session tracking for orchestration mode.
Package session provides session tracking for orchestration mode.
orchestration/tracing
Package tracing provides distributed tracing infrastructure for the orchestration system.
Package tracing provides distributed tracing infrastructure for the orchestration system.
orchestration/v2
Package v2 provides the factory for creating v2 orchestration infrastructure.
Package v2 provides the factory for creating v2 orchestration infrastructure.
orchestration/v2/adapter
Package adapter provides the MCP tool adapter layer for the v2 orchestration architecture.
Package adapter provides the MCP tool adapter layer for the v2 orchestration architecture.
orchestration/v2/command
Package command provides the foundational types for the v2 orchestration architecture.
Package command provides the foundational types for the v2 orchestration architecture.
orchestration/v2/handler
Package handler provides command handlers for the v2 orchestration architecture.
Package handler provides command handlers for the v2 orchestration architecture.
orchestration/v2/integration
Package integration provides implementations that bridge v2 handlers to actual system components (worker sessions, BD CLI).
Package integration provides implementations that bridge v2 handlers to actual system components (worker sessions, BD CLI).
orchestration/v2/process
Package process provides unified process management for the v2 orchestration layer.
Package process provides unified process management for the v2 orchestration layer.
orchestration/v2/processor
Package processor provides the FIFO command processor for the v2 orchestration architecture.
Package processor provides the FIFO command processor for the v2 orchestration architecture.
orchestration/v2/prompt
Package prompt provides system prompt generation for orchestration processes.
Package prompt provides system prompt generation for orchestration processes.
orchestration/v2/prompt/roles
Package roles provides agent type definitions and prompt templates for specialized agents.
Package roles provides agent type definitions and prompt templates for specialized agents.
orchestration/v2/repository
Package repository provides domain entity definitions and repository interfaces for the v2 orchestration architecture.
Package repository provides domain entity definitions and repository interfaces for the v2 orchestration architecture.
orchestration/v2/types
Package types provides shared types and error sentinels for the v2 orchestration architecture.
Package types provides shared types and error sentinels for the v2 orchestration architecture.
orchestration/validation
Package validation provides shared validation functions for the orchestration layer.
Package validation provides shared validation functions for the orchestration layer.
orchestration/workflow
Package workflow provides workflow template management for orchestration mode.
Package workflow provides workflow template management for orchestration mode.
paths
Package paths provides path resolution utilities.
Package paths provides path resolution utilities.
pubsub
Package pubsub provides a generic publish/subscribe event system.
Package pubsub provides a generic publish/subscribe event system.
registry/application
Package registry implements the application layer for the registration registry system.
Package registry implements the application layer for the registration registry system.
registry/domain
Package registry implements the domain layer for the registration registry system.
Package registry implements the domain layer for the registration registry system.
sessions/domain
Package domain provides the pure domain layer for sessions with no infrastructure dependencies.
Package domain provides the pure domain layer for sessions with no infrastructure dependencies.
sound
Package sound provides audio feedback for orchestration events.
Package sound provides audio feedback for orchestration events.
task
Package task defines backend-agnostic DTOs and interfaces for issue tracking.
Package task defines backend-agnostic DTOs and interfaces for issue tracking.
testutil
Package testutil provides test utilities for database setup.
Package testutil provides test utilities for database setup.
ui/board
Package board contains the kanban board component.
Package board contains the kanban board component.
ui/coleditor
Package coleditor provides a full-screen column configuration editor with live preview.
Package coleditor provides a full-screen column configuration editor with live preview.
ui/commandpalette
Package commandpalette provides a searchable picker modal component for workflow selection and other quick-select use cases.
Package commandpalette provides a searchable picker modal component for workflow selection and other quick-select use cases.
ui/details
Package details contains the issue detail view component.
Package details contains the issue detail view component.
ui/modals/help
Package help contains the help overlay component.
Package help contains the help overlay component.
ui/modals/issueeditor
Package issueeditor provides a unified modal for editing issue properties.
Package issueeditor provides a unified modal for editing issue properties.
ui/nobeads
Package nobeads provides the empty state view shown when no .beads directory exists.
Package nobeads provides the empty state view shown when no .beads directory exists.
ui/outdated
Package outdated provides the view shown when beads version is too old.
Package outdated provides the view shown when beads version is too old.
ui/serverdown
Package serverdown provides a view shown when the Dolt server is unreachable.
Package serverdown provides a view shown when the Dolt server is unreachable.
ui/shared/chainart
Package chainart provides the shared chain ASCII art used by nobeads and outdated views.
Package chainart provides the shared chain ASCII art used by nobeads and outdated views.
ui/shared/chatpanel
Package chatpanel provides a lightweight AI chat panel component that can be toggled in Kanban and Search modes.
Package chatpanel provides a lightweight AI chat panel component that can be toggled in Kanban and Search modes.
ui/shared/chatrender
Package chatrender provides shared chat message rendering for chat-based UIs.
Package chatrender provides shared chat message rendering for chat-based UIs.
ui/shared/colorpicker
Package colorpicker provides a visual color selection component.
Package colorpicker provides a visual color selection component.
ui/shared/diffviewer
Package diffviewer provides keybinding-to-command mapping for the diff viewer.
Package diffviewer provides keybinding-to-command mapping for the diff viewer.
ui/shared/editor
Package editor provides external editor functionality for editing text content.
Package editor provides external editor functionality for editing text content.
ui/shared/formmodal
Package formmodal provides a configuration-driven form modal component.
Package formmodal provides a configuration-driven form modal component.
ui/shared/issuebadge
Package issuebadge provides functions for rendering the issue type/priority/id/title badge pattern.
Package issuebadge provides functions for rendering the issue type/priority/id/title badge pattern.
ui/shared/logoverlay
Package logoverlay provides an in-app log viewer overlay that shows recent log entries without leaving the TUI.
Package logoverlay provides an in-app log viewer overlay that shows recent log entries without leaving the TUI.
ui/shared/markdown
Package markdown provides styled markdown rendering for the TUI.
Package markdown provides styled markdown rendering for the TUI.
ui/shared/mention
Package mention provides @mention autocomplete functionality for chat inputs.
Package mention provides @mention autocomplete functionality for chat inputs.
ui/shared/modal
Package modal provides a reusable modal component for confirmation dialogs and input prompts.
Package modal provides a reusable modal component for confirmation dialogs and input prompts.
ui/shared/overlay
Package overlay provides utilities for rendering modal content on top of background views without clearing the screen.
Package overlay provides utilities for rendering modal content on top of background views without clearing the screen.
ui/shared/panes
Package panes contains reusable bordered pane UI components.
Package panes contains reusable bordered pane UI components.
ui/shared/picker
Package picker provides a generic option picker component.
Package picker provides a generic option picker component.
ui/shared/quitmodal
Package quitmodal provides a reusable quit confirmation modal component.
Package quitmodal provides a reusable quit confirmation modal component.
ui/shared/selection
Package selection provides text selection functionality for TUI viewports.
Package selection provides text selection functionality for TUI viewports.
ui/shared/table
Package table provides a config-driven shared table component for rendering consistent, styled tables across the application.
Package table provides a config-driven shared table component for rendering consistent, styled tables across the application.
ui/shared/threadpicker
Package threadpicker provides thread selection UI for fabric channels.
Package threadpicker provides thread selection UI for fabric channels.
ui/shared/toaster
Package toaster provides a notification toast overlay component.
Package toaster provides a notification toast overlay component.
ui/shared/vimtextarea
Package vimtextarea provides a vim-style text editing component.
Package vimtextarea provides a vim-style text editing component.
ui/styles
Package styles contains Lip Gloss style definitions.
Package styles contains Lip Gloss style definitions.
ui/tree
Package tree provides tree visualization components for issue dependency graphs.
Package tree provides tree visualization components for issue dependency graphs.
watcher
Package watcher provides file system watching with debouncing for backend data stores.
Package watcher provides file system watching with debouncing for backend data stores.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL