peco 0.6.0

Simplistic interactive filtering tool.

  • By peco
  • Open Source
  • Updated Feb 24, 2026
Download for Windows

About peco

Simplistic interactive filtering tool.

What's new in 0.6.0

v0.6.0 - 24 Feb 2026
[Breaking Changes]
* Migrated terminal backend from termbox-go to tcell (#567).
* Removed deprecated config fields Matcher, InitialMatcher, and
CustomMatcher. Use InitialFilter and CustomFilter instead.
Note: CustomFilter uses a different format than CustomMatcher:
Before: "CustomMatcher": { "MyFilter": ["/path/to/cmd", "$QUERY"] }
After: "CustomFilter": { "MyFilter": { "Cmd": "/path/to/cmd", "Args": ["$QUERY"] } }
* Removed deprecated CLI option --initial-matcher.
Use --initial-filter instead.
* The action ViewArround has been renamed to ViewAround (fix typo).
The old name still works but shows a deprecation notice. If you have
"ViewArround" in your config, please update it to "ViewAround".
* Removed Use256Color config field. After the tcell migration,
256-color and truecolor support is automatic via terminfo detection.
Existing configs with this field will continue to load without error.
* Shift+Tab is now mapped to Tab internally. Use M-[,Z in your
keymap config if you need a distinct Shift+Tab binding.
* Default key bindings for GoToNextSelection and
GoToPreviousSelection have changed. GoToNextSelection was
previously unbound (it silently conflicted with KillEndOfLine on
Ctrl+K in v0.5.x) and is now bound to Alt+j. GoToPreviousSelection
was previously bound to Ctrl+J and is now bound to Alt+k.
* ANSI color support is now enabled by default (--color=auto).
ANSI escape sequences in input are now parsed and rendered with
colors preserved. To disable, use --color=none or set
"Color": "none" in your config file.
* Query terms starting with - are now interpreted as negative
(exclusion) filters. In v0.5.x, foo -bar searched for lines
matching both "foo" and literal "-bar"; in v0.6.0 it searches for
"foo" while excluding lines containing "bar". To match a literal
hyphen prefix, escape it with a backslash: \-bar.
[Features]
* Added YAML configuration file support. You can now use
~/.config/peco/config.yaml in addition to JSON (#576).
* Added negative filter terms. Prefix a search term with - to exclude
matching lines, e.g. -unittests SSO matches "SSO" but excludes
lines containing "unittests" (#434, #592).
* Added peco.FreezeResults / peco.UnfreezeResults actions.
Freezing locks the current result set so you can clear the query, …

Full release notes »

Technical details

Publisherpeco
Version0.6.0
Release date2026-02-24
LicenseMIT
Installer typezip
Architecturex64
Package IDpeco.peco

Install peco from the command line

Install with Windows Package Manager
winget install --id=peco.peco -e
Update to the latest version
winget upgrade --id=peco.peco -e
Uninstall
winget uninstall --id=peco.peco -e

peco version history

0.5.11 May 21, 2023

Added new option for "FuzzyLongestSort" flag that can be specified in your config file

Frequently asked questions

Is peco free?

Yes. peco is free and open-source software released under the MIT license.

What is the latest version of peco?

The latest version is 0.6.0, released on Feb 24, 2026.

Is it safe to download peco?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 5bd9aa4bc02338a6ec8ab1ef212c7b2e54c23e2416254c7681f03e9fa6857863.

Which Windows versions does peco support?

peco runs on Windows and is available for 64-bit (x64) systems.

How do I uninstall peco?

Open Settings › Apps › Installed apps, find peco and select Uninstall. From the command line, run winget uninstall --id=peco.peco -e.