Bracket notation is similar to FASTA format, except the protein sequence is marked with several annotations using specific characters. Any special aa that cannot be described with a single-letter code is named within parentheses, and side-chain labels or protecting groups are indicated with a hyphen (e.g., (C-Acm)). Changes in side-chain identity during a synthesis (e.g., C to A via desulfurization) are defined with an arrow from starting to product aa (e.g., (C>A)). Ligation junctions are inserted between segments with numbers in square brackets (e.g., [1], [2], [3]), and any side-chain modification steps are described with keywords -either one-pot with NCL (e.g., [1,Acm]) or in an explicit reaction afterward (e.g., [1][Acm]). The number of each ligation specifies its order relative to the final protein; for consistency across different strategies, especially in imbalanced brackets, the final ligation is always [1]. Finally, C-terminal modifications can be added to each segment with a hyphen, or if many segments have the same C-terminus, can be left out of the bracket notation and described elsewhere with a global setting. Altogether, this code is sufficient to describe most CPS strategies using standard NCL methodology and can easily be adapted to other types of chemistry. From a bracket-notation text 5 string, BracketMaker's graphics engine extrapolates all information necessary to produce a complete bracket figure; for instance, converting text in Figure to the full image in Figure .