==========
Quickstart
==========
Installation
------------
Install using ``pip``::
pip install runchain
or run directly using `uv `_ (recommended)::
uvx runchain []
Basic usage
-----------
Create a backup chain by adding scripts::
runchain add backup ~/scripts/database-backup.sh 10
runchain add backup /usr/local/bin/file-backup.py 20-files
runchain add backup ./30-cleanup.sh
List your chains::
runchain list
List scripts in a specific chain::
runchain list backup
Run a chain manually::
runchain run backup
Schedule a chain with crondir::
runchain cron backup "0 2 * * *"
Remove a script from a chain::
runchain remove backup 20-files
Remove an entire chain::
runchain remove backup
Scripts and naming
------------------
Scripts in chains use init-style numbering (e.g., ``10-backup.sh``, ``20-cleanup.py``)
and are executed in alphabetical order. You can:
- specify the number to control the order: ``runchain add mychain script.sh 25`` → ``25-script.sh``
- add with a number and custom name: ``runchain add mychain script.sh 25-backup`` → ``25-backup``
- add scripts that already have numbers: ``runchain add mychain 30-deploy.sh``
Chain names must contain only lowercase letters (a-z).
For full command line options, see :doc:`commands`.