summa — Summa Theologica CLI
The complete Summa Theologica of St. Thomas Aquinas in your terminal. Look up any part, question, and article by standard reference notation.
What It Does
summa gives you instant access to the full text of the Summa Theologica — all three parts, all 512 questions, all 2,669 articles. Look up any article by its standard citation (e.g., I q2 a3). Read the objections, the sed contra, the respondeo, and the replies. Search across the entire work by keyword.
Built for students, seminarians, and anyone studying the Angelic Doctor. Works offline, outputs clean text, and respects the traditional structure of the Summa.
Example
$ summa I q2 a3
FIRST PART — Question 2, Article 3
Whether God exists?
Objection 1. It seems that God does not exist;
because if one of two contraries be infinite,
the other would be altogether destroyed. But the
word "God" means that He is infinite goodness.
If, therefore, God existed, there would be no evil
discoverable; but there is evil in the world.
Therefore God does not exist.
On the contrary, It is said in the person of God:
"I am Who am" (Exodus 3:14).
I answer that, The existence of God can be proved
in five ways ...
— Summa Theologica, St. Thomas Aquinas
Installation
brew install ecclesia-dev/tap/summa # coming soon
Homebrew tap not yet published. In the meantime, build from source — see the GitHub repository.
Usage
summa I q2 a3 # First Part, Question 2, Article 3
summa I-II q90 a1 # Prima Secundae, Q. 90, Art. 1
summa II-II q23 a1 # Secunda Secundae, Q. 23, Art. 1
summa III q75 a1 # Third Part, Q. 75, Art. 1
summa search "natural law" # search across all parts
summa outline I # list all questions in First Part
Source
Free and open source. github.com/ecclesia-dev/summa