redact: hide secret text on the terminal

[ library, mit, program, utils ] [ Propose Tags ]

This package provides a utility for redacting secret text on the terminal. Please see the README on GitHub at

[Skip to Readme]


Automatic Flags

Use optparse-applicative 0.18 or newer


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS],
Change log
Dependencies ansi-terminal (>= && <1.2), ansi-wl-pprint (>= && <1.1), base (>=4.10.1 && <4.20), directory (>= && <1.4), optparse-applicative (>=0.13 && <0.19), prettyprinter (>=1.7.1 && <1.8), redact, text (>=1.2.3 && <2.2) [details]
License MIT
Copyright Copyright (c) 2020-2023 Travis Cardwell
Author Travis Cardwell <>
Maintainer Travis Cardwell <>
Revised Revision 3 made by TravisCardwell at 2024-02-07T20:02:27Z
Category Utils
Home page
Bug tracker
Source repo head: git clone
Uploaded by TravisCardwell at 2023-05-28T05:05:20Z
Distributions LTSHaskell:, NixOS:, Stackage:
Executables redact
Downloads 252 total (9 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for redact-

[back to package description]


Project Status: Active – The project has reached a stable, usable state and is being actively developed. GitHub CI Hackage Stackage LTS Stackage Nightly


Redact is a utility for hiding secret text on the terminal.

It is designed to work with Markdown syntax. Inline code (text enclosed in backticks) and code blocks that are fenced with backticks are hidden. Note that inline code that spans multiple lines is not supported, and other types of code blocks are not hidden.

Text is hidden by displaying it using the same color for the foreground and background. When selecting hidden text, it remains hidden in some terminals and becomes visible in other terminals.

Be sure to test it in your terminal before relying on it.



Redact has only been tested on Linux. Testing on Windows 10 and macOS will be added in a future release.


.deb Package Installation

Check the Releases page for .deb packages.

.rpm Package Installation

Check the Releases page for .rpm packages.

Installation From Hackage

Install PhatSort from Hackage using Cabal as follows:

$ cabal v2-install redact

Installation From Stackage

Install PhatSort from Stackage using Stack as follows:

$ stack install redact


See the redact man page for usage information.



The main branch is reserved for releases. It may be considered stable, and HEAD is always the latest release.

The develop branch is the primary development branch. It contains changes that have not yet been released, and it is not necessarily stable.

Hackage revisions are made for metadata changes, such as relaxation of constraints when new versions of dependencies are released. The redact.cabal metadata in the main branch may therefore not match that of Hackage. The redact.cabal metadata in the develop branch may match, unless work is being done on a new release that contains other changes.


All releases are tagged in the main branch. Release tags are signed using the GPG key.


Issues and feature requests are tracked on GitHub:

Issues may also be submitted via email to


This project is released under the MIT License as specified in the LICENSE file.