I want to have a custom Bible Reading Pan on Things3 for 2026. But you can use the step below if you want to mass import tasks into Things3.
Step 1: Creating the Bible Plan
I do not know of any premade bible reading plans where it goes through the Old Testament in the Hebrew Order and the New Testament in standard order concurrently. So I will have to build this myself. Thankfully there is Bible Reading Plan Generator which will make our job easier.
We will first get the Old Testament Plan in Hebrew order. Click Alternate on the side bar and only check Hebrew Tanakh. Change Divide by to Words per Chapter. Or click this link and have it all set up for you. Then Download the CSV.
Then we get the New Testament Plan. Click Traditional and then only select New Testament. Change Divide by to Pericopes1. Or click this link and have it all set up for you. Then download the CSV.
Next we will combine these two plans into one using the following Python script.
import pandas as pd
df = pd.read_csv('bibleplan.csv')
df2 = pd.read_csv('bibleplan2.csv')
merged = df.merge(df2, on="Date", how="outer", suffixes=("_1", "_2"))
merged["Passage"] = merged["Passage_1"] +";"+ merged["Passage_2"]
merged = merged[["Date", "Passage"]]
merged.to_csv("data.csv", index=False)
Step 2: CSV Import into Things3
Things3 doesn’t have a way to import tasks from CSVs. But thankfully it has a Shortcut action to create tasks. This along with the Actions app that lets us parse CSVs on iOS allows us to make our own CSV import tool for Things3.
- Create Bible Reading Plan 2026 Project in Things3
- The IOS Shortcut
- Change the CSV file to be imported
- Change the project which the tasks is to be added to
- Requires the Actions app for parsing CSVs
- Make sure you toggle Allow Large Edits, else it will prompt for confirmation
- If it keeps asking for permission to read the data from the CSV, click the
(i)icon, go toPrivacy, and thenReset Piracy.
-
A potential issue with pericopes is that I don’t know which translation the pericopes is based on. So it might not match up with the pericopes of ESV. ↩︎