pik is a minimal, interactive command-line line picker written in Rust that reads newline-separated choices from stdin or a file and lets you select one using keyboard or mouse.

Stars

29

7-day growth

No data

Forks

2

Open issues

0

License

MIT

Last updated

2026-07-13

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It offers a clean, lightweight alternative to tools like fzf for simple single-selection tasks, with built-in mouse support and vi‑style keybindings, all in a single Rust binary.

Who it is for

  • CLI power users and developers
  • System administrators
  • Script writers who need interactive selection
  • Rust enthusiasts looking for small CLI tools

Use cases

  • Selecting a Git branch to switch to
  • Choosing a file from a list in a script
  • Picking an option in a custom interactive menu
  • Replacing hardcoded prompts in shell scripts

Strengths

  • Minimal design with a clear focus on one task
  • Supports both stdin and file input
  • Mouse capture and scroll wheel support out of the box
  • Comprehensive keybindings including vi‑style navigation

Considerations

  • Single selection only; no multi‑pick or checkbox mode
  • No search/filter functionality
  • Limited to text lines; no custom formatting or selection persistence

README quick start

Usage

Description

🙋 minimal interactive line picker for the command line

Related repositories

Similar projects matched by category, topics, and programming language.

programmersd21
Featured
programmersd21 GitHub avatar

flow

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.

Developer ToolsCLI & Terminal
277
l0ng-ai
Featured
l0ng-ai GitHub avatar

tty7

tty7 is a fast, GPU-accelerated terminal workbench with persistent sessions, built-in input tools, SSH support, and coding agent awareness.

Developer ToolsCLI & Terminal
359
suiyuebaobao
suiyuebaobao GitHub avatar

C-SSH

Creation-SSH is a cross-platform SSH operations client that enables persistent terminals, real-time monitoring, file management, and an AI assistant on Android, Windows, and Linux.

Empty
148