Skip to main content

Search & Filtering

Find cards fast. Filters compose, persist in URL history, and work the same way across the web UI, CLI, and REST API.

Type any text in the search bar to filter cards by title, body, labels, and metadata values. Exact substring match is the default.

kl list --search "release"

Fuzzy mode

Enable the Fuzzy toggle in the web UI or pass --fuzzy in the CLI to match near-misses. Useful for typos and partial keywords.

kl list --search "authetication" --fuzzy

Metadata token filters

Use meta.field: value tokens to filter by any card metadata field. Tokens are substring-matched and case-insensitive. Combine multiple tokens in one query.

kl list --search "meta.team: backend"
kl list --search "meta.sprint: Q2 meta.team: frontend"

In the web UI, mixed queries split into removable chips so you can drop one constraint without clearing the whole search.

Clickable label and metadata filters

Click a label badge on a board card or in the card detail panel to instantly inject a label filter. Click the filter icon next to a rendered metadata value to inject a meta.* token into the shared search box — no typing required.

Structured filter flags (CLI & API)

For scripts and automation, target-filter flags are more legible than embedding tokens in a search string:

kl list --status todo --priority high --assignee alice
kl list --label "security" --meta sprint=Q2 --meta links.jira=PROJ-42

Due date filters

Toolbar shortcuts for common date-relative views: Overdue, Due Today, Due This Week, No Due Date.

Column-level sorting

Sort cards within any column by priority, due date, or creation date from the column menu. Sorting applies visually without moving cards to different status columns.

URL persistence

In standalone mode, the active board, selected card, applied filters, search query, and fuzzy mode are persisted in browser history and deep links. Bookmark a filtered view or share a link with a pre-applied search state.

Boards & Columns →