awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/PathPicker

0
View on GitHub↗
5,224 stars·281 forks·Python·MIT·15 viewsfacebook.github.io/PathPicker↗

PathPicker

PathPicker is a command line file selector and interactive shell file picker that serves as a bridge between terminal output and external tools. It converts text output from shell commands into a visual list, allowing users to identify and isolate specific file paths for further action.

The utility parses text streams from tools such as git or grep to identify file paths, which users can then filter and select via an interactive interface. These selected paths are injected into configurable command templates or passed as arguments to external processes, such as text editors or custom shell scripts.

The tool covers shell output processing, interactive file selection, and command line workflow automation.

Features

  • File Selection Pickers - Provides an interactive file picker that parses piped shell output to select paths for external commands.
  • Interactive Shell File Pickers - Acts as a bridge between terminal output and text editors by allowing interactive picking of files before execution.
  • Path-Based Selection Filters - Provides a visual interface to filter and isolate specific file paths from large lists before further action.
  • Pattern-Based Extraction - Uses text matching and predefined patterns to isolate valid file system paths from unstructured shell output.
  • Command Output Parsers - Parses text streams from tools like git or grep to isolate file paths for further processing.
  • Command Automation - Automates developer tasks by passing filtered sets of file paths as arguments to custom shell commands.
  • Standard Input Stream Processing - Processes lists of filenames provided via standard input for interactive selection.
  • Interactive Output Pickers - Transforms command-line tool output into a selectable interactive list of files.
  • Text & Output Processing - Converts raw text output from shell commands into a selectable list of files.
  • Interactive Selection Interfaces - Provides a searchable terminal interface that allows users to interactively filter and select file paths.
  • Terminal-to-Editor Bridges - Bridges the gap between terminal search results and text editors by visually selecting which files to open.
  • Editor File Openers - Launches a preferred text editor to open specific files selected from a parsed input list.
  • Path-Injection Templates - Injects selected file paths into configurable command templates for automated batch processing.
  • Developer Utilities - Serves as a productivity helper for filtering project files and passing them to shell commands or editors.
  • Path-Based Command Execution - Executes shell commands by passing selected file paths as arguments or through token injection.
  • Command Argument Templates - Injects selected file paths into configurable string tokens to generate final shell command arguments.
  • Stream-to-List Mappings - Maps parsed text streams directly to a selectable list for real-time user interaction.
  • Selection State Management - Maintains a toggleable selection set of filtered items within the visual terminal interface.
  • Interactive List Filtering - Allows users to identify specific files by filtering a list of parsed paths via a visual interface.
  • File Management - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in.
  • Shells and Command Line - Utility for interactively selecting file paths from command output.
  • Terminal Productivity - Select files from command output for further processing.
  • CLI Utilities - Selects files from bash output.

Star history

Star history chart for facebook/pathpickerStar history chart for facebook/pathpicker

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does facebook/pathpicker do?

PathPicker is a command line file selector and interactive shell file picker that serves as a bridge between terminal output and external tools. It converts text output from shell commands into a visual list, allowing users to identify and isolate specific file paths for further action.

What are the main features of facebook/pathpicker?

The main features of facebook/pathpicker are: File Selection Pickers, Interactive Shell File Pickers, Path-Based Selection Filters, Pattern-Based Extraction, Command Output Parsers, Command Automation, Standard Input Stream Processing, Interactive Output Pickers.

What are some open-source alternatives to facebook/pathpicker?

Open-source alternatives to facebook/pathpicker include: jarun/nnn — This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local… gokcehan/lf — lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and… sayanarijit/xplr — xplr is a terminal-based file explorer that combines a composable panel layout engine with a Lua plugin runtime,… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… mgunyho/tere — Terminal file explorer. audreyr/cookiecutter — Cookiecutter is a cross-platform command-line interface tool for project scaffolding and template generation. It…

Open-source alternatives to PathPicker

Similar open-source projects, ranked by how many features they share with PathPicker.
  • jarun/nnnjarun avatar

    jarun/nnn

    21,630View on GitHub↗

    This project is a keyboard-driven terminal file manager designed for efficient navigation and manipulation of local and remote filesystems. It functions as both a standalone console file explorer and a versatile file picker, allowing users to select paths and pass them to external shell commands or system utilities for automated workflows. The application distinguishes itself through a highly modular architecture that supports compile-time feature flagging and static binary compilation, ensuring a minimal memory footprint and portability across environments. Users can extend its core function

    Candroidbatch-renamec
    View on GitHub↗21,630
  • gokcehan/lfgokcehan avatar

    gokcehan/lf

    9,340View on GitHub↗

    lf is a terminal-based file manager and TUI file explorer that provides keyboard-driven navigation for browsing and organizing files and directories. It operates as a shell-integrated tool that synchronizes the current working directory with the calling shell and supports vi-style keybindings for filesystem operations. The project distinguishes itself through its ability to render images directly in the terminal via the SIXEL graphics protocol and its shell-driven execution model, which allows users to extend functionality using external shell scripts and commands. It also implements a server

    Gofile-managerterminal
    View on GitHub↗9,340
  • sayanarijit/xplrsayanarijit avatar

    sayanarijit/xplr

    4,704View on GitHub↗

    xplr is a terminal-based file explorer that combines a composable panel layout engine with a Lua plugin runtime, allowing users to script custom keybindings, layouts, and workflow automation without recompiling. Its mode-based keybinding contexts switch mappings based on the current task, and the pipeline-based file filtering mechanism lets you dynamically refine the file listing with a visible, reorderable stack of criteria. The core integrates with external processes through a FIFO message bus, enabling commands and directory changes to flow between the explorer and outside tools. What sets

    Rustclicommand-lineconsole
    View on GitHub↗4,704
  • sinelaw/freshsinelaw avatar

    sinelaw/fresh

    5,914View on GitHub↗

    Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar keybindings, mouse support, and multiple cursors. It runs entirely in the terminal while offering capabilities typically found in graphical editors, including split panes, a command palette, and integrated language server protocol support for real-time diagnostics, completions, go-to-definition, and code actions across multiple languages. The editor distinguishes itself through a plugin system that runs sandboxed TypeScript plugins in a QuickJS runtime, with an asynchronous bridge

    Rustideterminal-basedtext-editor
    View on GitHub↗5,914
  • See all 30 alternatives to PathPicker→