Skip to main content

recp A tool for automating command line recipes

recp (short for recipe) is a tool designed to automate processes that involve executing multiple sequential command-line steps. A recipe is defined in a .yaml file, which outlines the steps to be performed. Each step can include a tags, description, a set of environment variables to be set for that step, and one or more commands to be executed. Additionally, commands can be preprocessed, allowing a single instruction to be expanded into multiple commands, thereby eliminating the need for tedious repeated and error-prone manual steps or scripts lacking flexibility.

A single recipe .yaml file can define multiple steps, which can be selected or filtered based on the task at hand. This flexibility allows you to execute only a subset of a larger recipe when needed. The --dry-run option enables generating the commands without actually running them, allowing you to verify that everything works as expected before executing time-consuming processes.

Installation

You can directly install it using pip

pip install recp

or with uv

uv tool install recp

Quickstart

Check the quickstart guide here.

Documentation

The recp documentation is available online here. You can also view it locally by running:

mkdocs serve

Cite

If this package contributed to your work, please consider citing it:

@misc{recp,
  author = {Esteban Gómez},
  title  = {recp},
  year   = 2026,
  url    = {https://github.com/eagomez2/recp}
}

License

For further details about the license of this package, please see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

recp-0.1.4.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

recp-0.1.4-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file recp-0.1.4.tar.gz.

File metadata

  • Download URL: recp-0.1.4.tar.gz
  • Upload date:
  • Size: 19.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for recp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ea87cdd8e977e147cdc79658b4a9a84f8ebf590249c5117679b7ada6f4666997
MD5 a03ab1dbcf0a2363f00d05e9d36108ce
BLAKE2b-256 04934fe9db499e9dda704633c9ece384311c958c9e11a6899675b77b7892bf55

See more details on using hashes here.

File details

Details for the file recp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: recp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for recp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bd7f66e94f296525f62a24afcfe02a3aadcbe0f56989a4bd1df84556bd824f06
MD5 a5258b1da5e761d9ac6c8292cab84b03
BLAKE2b-256 6a3938ae57a389762ba36ac9d58c5ac23ea7eeabb362ca69d5e1692e76eef5d6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.2

2 files

0.1.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page