Skip to main content

Hymns

Compile a single PDF containing all the hymns in the collection “Hymns for Home and Church”.

Using this tool

You do not need to download the source code repository to use this tool. The recommended way to use this tool is to run it through uv. Install uv on your computer and then run:

uvx hymns

This will perform the following actions:

  1. Download PDF files for all hymns into a folder named .local/cache in the current directory.
  2. Add hymn numbers to the first page of each hymn, in the correct corner.
  3. Arrange all hymns into a single PDF file.
  4. Add blank pages if necessary to keep two-page hymns in a single spread.
  5. Write the combined PDF file to hymns-eng-letter.pdf in the current directory. If hymns-eng-letter.pdf already exists, it will be overwritten.

The resulting PDF is designed to be printed double-sided.

Downloaded files

Any files that need to be downloaded to generate the final PDF will be saved in a directory named .local/cache inside the current directory. If files already exist in the cache folder, they will not be downloaded again.

You can safely delete this folder and everything in it. The next time you use this tool, the files will be downloaded again.

Alternate languages and paper sizes

The default language is English. The default paper size is Letter (8.5 x 11 inches).

You can specify a different language or a different paper size by using --lang or --size when you run the tool:

> uvx hymns --lang spa --size a4
# or abbreviated:
> uvx hymns -l spa -s a4

Currently supported languages are:

  • eng: English
  • fra: French
  • por: Portuguese (Brazil)
  • spa: Spanish

Currently supported paper sizes are:

  • letter: 8.5 x 11 inches
  • a4: 210 x 297 mm

You can generate all possible combinations of language and paper size by running:

> uvx --from hymns gen-all-hymns

Updating a printed copy

If you already have a printed copy of a previous version, you only need to print added or changed pages to update your copy.

2024.5 → 2024.9

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 17–36 to replace pages 17–18 in your existing copy.

2024.9 → 2025.2

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 35–60 to replace pages 35–36 in your existing copy.
  • Print pages 67–69 to insert at the end of your existing copy.

2025.2 → 2025.6

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 55–70 to replace pages 55–58 in your existing copy.
  • Print page 83 to insert at the end of your existing copy.

2025.6 → 2025.9

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 71–84 to insert after page 70 in your existing copy.
  • Print pages 95–99 to replace pages 81–83 in your existing copy.

2025.9 → 2026.2

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 83–102 to replace pages 83–84 in your existing copy.
  • Print page 119 to insert at the end of your existing copy.

2026.2 → 2026.7

  • Print pages 1–2 to replace pages 1–2 in your existing copy.
  • Print pages 99–116 to replace pages 99–102 in your existing copy.

Download files

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

Source Distribution

hymns-2026.7.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

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

hymns-2026.7.0-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

Details for the file hymns-2026.7.0.tar.gz.

File metadata

  • Download URL: hymns-2026.7.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hymns-2026.7.0.tar.gz
Algorithm Hash digest
SHA256 26ad03637af97fc3a5ded67c22bd610b5c6788a3637523bc1b683a3a33846b09
MD5 f3cb3e44e5c49aa6007b37d32e46f8b8
BLAKE2b-256 283f4aa3e5e647d31cd52201a096ce2f381d71e4e994a689527339418c9cd192

See more details on using hashes here.

File details

Details for the file hymns-2026.7.0-py3-none-any.whl.

File metadata

  • Download URL: hymns-2026.7.0-py3-none-any.whl
  • Upload date:
  • Size: 23.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for hymns-2026.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6cf47b8fb74814f55d9af63a7b020c8c474d0a3f74b6bed67b57fc011ea9a4ef
MD5 e22502b5163add9c011e40cdcf0b3ed4
BLAKE2b-256 4cba2fe831150215fc91bc4b0e5c1cbabff766f5ce6ecbb84bae00ba7d383888

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2026.7.0 This release

2 files

2026.2.0

2 files

2025.9.5

2 files

2025.9.4

2 files

2025.9.2

2 files

2025.9.1

2 files

2025.9.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page