Stemsyl

A colour-stem phonetic script for English, with keyboards for phones and watches

Specification, version 1.0 · 28 September 2026 · Phillip Bryan Larson

This specification and the Stemsyl writing system are dedicated to the public domain under CC0 1.0. Anyone may use, copy, change, teach and build on them, for any purpose, without asking.

Abstract

Stemsyl is a phonetic writing system for English. Each syllable is drawn as a short horizontal stem carrying up to three vertical ticks: the consonant before the vowel, the vowel, and the consonant after it. A tick can be above the stem, centred across it, or below it. Its position together with its colour names exactly one sound. The 24 consonants form eight colour families of three, and the 14 vowels use seven colours in up to three positions each. A consonant that belongs to no vowel stands on a short stub of its own. Numerals are dice-like patterns on a 3 × 3 grid, and a diamond marks names.

Because every sound is a choice of position and then of colour, Stemsyl can be typed with two taps on a 3 × 3 grid of keys. This document specifies the script and several ways of typing it:

It also documents the 271,173-word pronouncing list that the reference apps use, and many variations. It is published so that all of this is prior art, free for anyone to use.

Contents

  1. About this document
  2. The sounds
  3. The glyphs
  4. Writing English in Stemsyl
  5. Keyboards
  6. The word list
  7. Variations and extensions
  8. Related work
  9. Reference implementation
  10. Licence, authorship and citation
  11. Appendix: tables

1. About this document

1.1 Purpose

This is a defensive publication. It describes the Stemsyl writing system, the methods of typing it and the software that implements them in enough detail for a person skilled in the field to reproduce them. The date on it establishes all of this as prior art, so no one can later patent these ideas and lock them up. The author claims no patent on any of it and dedicates the writing system and this text to the public domain.

1.2 What it covers

1.3 Reference implementation

Three single-file web apps implement everything described here. They run in any modern browser, offline. The keyboards keep their notes on the device. The apps are released as free software under GPL-3.0-or-later (section 10).

Where this document gives a size, a time or a colour, it is the value the reference apps use. Other values that keep the same relationships are equally Stemsyl.

1.4 Notation

Sounds are given in IPA between slashes, for example /θ/. Each sound also has a one-character sound letter, used in the data files and the apps' code, and a short name shown on the keys, for example T and th. Section 11 lists all three for every sound. Glyph measurements are in units: a glyph is 64 units tall, and y grows downward.

2. The sounds

Stemsyl writes the sounds of General American English, not its spellings: 24 consonants and 14 vowels. Stress is not written.

2.1 Consonants

The consonants form eight families of three. The family decides the colour. The member decides the position:

The families are loosely ordered around the colour wheel from the lips to the back of the mouth, so that a misread colour tends to land on a related sound. The first family, the alveolar t n d, is written in plain ink because it is the most frequent.

Family Up Centred Down
ink t /t/ tie n /n/ nigh d /d/ die
rose p /p/ pie m /m/ my b /b/ buy
mauve f /f/ fee w /w/ why v /v/ vee
indigo th /θ/ thigh h /h/ high dh /ð/ thy
blue s /s/ sue l /l/ lie z /z/ zoo
emerald sh /ʃ/ shoe r /r/ rye zh /ʒ/ vision
olive ch /tʃ/ chew y /j/ yes j /dʒ/ jaw
amber k /k/ kite ng /ŋ/ sing g /ɡ/ guy
The 24 consonant glyphs: eight colour families across, three positions down
Figure 1. The consonants, each drawn as a lone consonant on its stub (section 3.3).

2.2 Vowels

Each vowel colour holds a plain vowel and a vowel that starts near it. The position says how the vowel ends:

aw is the one exception: it does not glide, but it is written down, in grey, beside the plain uh.

Colour Centred Up Down
red a /æ/ cat eye /aɪ/ my —
orange ah /ɑ/ father — ow /aʊ/ now
yellow e /ɛ/ bed ay /eɪ/ day —
green i /ɪ/ sit ee /i/ see —
blue u /ʊ/ book — oo /u/ too
grey uh /ə/ about — aw /ɔ/ law
violet — oy /ɔɪ/ boy oh /oʊ/ go
The 14 vowel glyphs: seven colours across, three positions down
Figure 2. The vowels, each drawn as a syllable with only a vowel tick.

2.3 Conventions

The reference word list writes General American with these conventions:

A word may have up to three pronunciations in the list, for example the as both dh-uh and dh-ee. Writers can use whichever they say.

3. The glyphs

3.1 The syllable

A syllable glyph is 42 units wide. It has three parts:

Position From To Length
up y = 18 y = 32 (the stem) L
centred y = 18 y = 46 2L, crossing the stem
down y = 32 (the stem) y = 46 L

Every syllable has a vowel tick. The onset and coda slots may be empty. The stem still spans all three slots, so an empty slot shows as bare stem, and a reader can always tell which slot a tick is in. The glyphs are displayed in the band y = 8 to 56.

The word cats, drawn large, with each part labelled
Figure 3. Anatomy of cats (k-a-t-s): one syllable, then a lone consonant.

3.2 Why each shape was chosen

3.3 The lone consonant

A consonant that is neither an onset nor a coda stands alone. Its glyph is 18 units wide: a stub from x = 4 to x = 14 at y = 32, and a tick at x = 9 in the consonant's colour and position. Lone consonants carry clusters such as the s and t of street and the k th s of strengths.

3.4 Syllables from sounds

A word is a run of sounds. Stemsyl groups them into glyphs by a fixed rule, so writers never mark syllables:

  1. Each vowel takes the consonant just before it as its onset, unless that consonant is ng.
  2. Each vowel then takes the consonant just after it as its coda, if that consonant did not become the next vowel's onset and is not h, y or w.
  3. Every consonant left over stands alone (section 3.3).
  4. The glyphs follow in the order of their sounds. The glyphs of one word touch; their widths include the gaps between them.
Word Sounds Glyphs
cats k a t s [k·a·t] s
street s t r ee t s t [r·ee·t]
happy h a p ee [h·a] [p·ee]
London l uh n d uh n [l·uh·n] [d·uh·n]
every e v r ee [e·v] [r·ee]
ahead uh h e d [uh] [h·e·d]
singer s i ng uh r [s·i·ng] [uh·r]
extra e k s t r uh [e·k] s t [r·uh]
world w uh r l d [w·uh·r] l d
strengths s t r e ng k th s s t [r·e·ng] k th s

Square brackets hold one syllable glyph, as onset · vowel · coda. Letters outside brackets are lone consonants.

3.5 Words, spaces and lines

Stemsyl is written left to right, in lines from top to bottom. Words are separated by a space 16 units wide, and a line break starts a new line. Punctuation, numerals and the name mark sit on the same line as the words, in the order they are read.

3.6 The name mark

A filled diamond marks a name, where English would use a capital letter: ◆ before Jon, ◆ before London. It is 22 units wide, with corners at (11, 6), (17, 13), (11, 20) and (5, 13), and it sits above the stem line, before the first glyph of the name. Sentence starts need no mark, because they are clear from the full stop before them. It is drawn in the mark colour, which is also used for numerals and punctuation (section 3.9).

3.7 Numerals

A numeral is a 3 × 3 grid of square dots laid out like the pips on dice: a digit lights as many dots as its value. Unlit dots stay faintly visible, so a reader can count instead of remembering. The numerals are not the author's design. They are borrowed from the digits of an "Intuitive Clock" that the author saw shared on Reddit, and who first designed them is not known.

Digit Lit dots (row, column; 1 is top or left)
0 none: the empty grid
1 centre (2,2)
2 the ends of the middle row (2,1), (2,3)
3 the middle row
4 the four corners
5 the corners and the centre
6 5, plus the top middle (1,2)
7 6, plus the bottom middle (3,2)
8 the ring: every dot but the centre
9 all nine

A numeral is 48 units wide. Its dots are 10.4-unit squares with corners rounded by 12% of their size, 2.08 units apart. The grid is centred on the stem line, so the middle row, which holds 1, 2 and 3, runs along the line of the words. Lit dots are in the mark colour, and unlit ones in the frame colour (#9C9A92, or #8B8A83 in the dark theme) at 22% opacity.

Between two digits, three characters take the numerals' own form:

The small squares are half a dot wide.

The numerals 0 to 9
Figure 4. The numerals.

3.8 Punctuation

Stemsyl uses twelve punctuation marks, drawn in the mark colour with strokes 3.6 units wide and round ends. Each is 30 units wide.

Mark Glyph
full stop . a dot of radius 4.6 near the foot of the line (y = 46)
comma , a short stroke slanting down to the left, below the stem
question ? a hook over a dot
exclamation ! an upright stroke over a dot
colon : two dots, above and below the stem
semicolon ; a dot above the stem and a comma stroke below
open quote “ an upper-left corner ⌜
close quote ” a lower-right corner ⌟
open bracket ( a curve open to the right
close bracket ) a curve open to the left
dash – a low horizontal stroke
slash / a long stroke slanting up to the right
The punctuation marks and the name mark
Figure 5. Punctuation, and the name mark.

3.9 Colour

Name Light theme Dark theme Used for
ink #2C2C2A #E8E6DD the t n d family, and every stem and stub
rose #B65754 #E07B77 p m b
mauve #A55B91 #D487BE f w v
indigo #4848B9 #9084FF th h dh
blue (consonant) #238DC0 #6FC6FC s l z
emerald #229279 #55BCA1 sh r zh
olive #4F7103 #BCDD73 ch y j
amber #A19005 #A6940E k ng g
red #C40027 #C34A55 a, eye
orange #8F2400 #FF7F00 ah, ow
yellow #D4A900 #FFE135 e, ay
green #236B27 #A1FD60 i, ee
blue (vowel) #002FEC #5081C8 u, oo
grey #5F5F5F #999999 uh, aw
violet #582684 #9826EA oh, oy
mark #534AB7 #AFA9EC numerals, punctuation, the name mark

The consonant colours were chosen to stay distinct for normal vision and for red-weak and green-weak vision. The vowel colours were then tuned to stay distinct from the consonant families under normal, protan and deutan vision. Colour is never the only cue:

The light theme is ink on white; the dark theme is light ink on black.

3.10 Captions: English or IPA under each word

A writer can show, under each written word, nothing, its English spelling, or its sounds in IPA. The whole note can also be shown as English or as IPA instead of Stemsyl.

The English under a word is chosen by this rule:

  1. If the writer picked the word from the suggestion strip, or typed it in English, its spelling is kept with its sounds and shown.
  2. Otherwise, if exactly one English word has exactly these sounds, that word is shown. Unless the word follows the name mark, only everyday dictionary words count here, so rare words and surnames that happen to share the sounds (for boy: Boye; for cat: Catt) don't stop a common word from being shown. After the name mark, names count too, so Jon and John stay undecided.
  3. Two short sounds are always the same word: eye on its own is I, and uh on its own is a.
  4. Otherwise (homophones such as see and sea, or sounds that make no word) the sounds are shown in IPA between slashes, for example /si/, until the writer picks a word.

The first word of a sentence and every name-marked word are capitalised, as is I.

An example note with the English under each word
Figure 6. "Practice makes perfect. We met Jon in London at 7:45 on Monday." as the apps export it, with English captions.

4. Writing English in Stemsyl

To write an English word in Stemsyl, find its pronunciation and draw its sounds. The reference apps do this with the word list of section 6:

A word not in the list, such as a new name, is written by its sounds. The script needs no list; the list only speeds up typing and supplies the English captions.

5. Keyboards

5.1 What every keyboard shares

5.2 Keys: a key for every sound

The Keys layout has a key for each sound, with its tick drawn on a short stem in its colour and position, and its name.

Row Keys
1 (up consonants) t · p · f · th · s · sh · ch · k
2 (centred consonants) n · m · w · h · l · r · y · ng
3 (down consonants) d · b · v · dh · z · zh · j · g
4 (vowels) uh · a · ah · eye · ow · i · ee · delete
5 (vowels) u · oo · e · ay · aw · oh · oy · new line
6 123 · name mark ◆ · comma · space · full stop · question mark · clear

Rows 1 to 3 are the consonant chart of section 2.1, turned so that the families run across the keyboard. The row of a key is the position of its tick, so the key grid teaches the script as it is used.

The 123 key switches to a page with:

The phone keyboard: the Keys layout, and the 3 × 3 layout choosing a tick position and then its colour
Figure 7. The phone app: Keys (1), and 3 × 3 choosing a position (2), then a colour (3).

5.3 The 3 × 3 keyboard: two taps a sound

The 3 × 3 keyboard types any sound with two taps on nine keys. The first tap chooses where the tick goes, and the second chooses its colour.

The position page:

Left Middle Right
Top row (consonant) C up C mid C down
Middle row (vowel) V up V mid V down
Bottom row (edit) delete space new line

Each position key shows its tick on a stem.

The colour page. After a position, the keys show every sound written at that position, each as its tick in its colour with its name. The first key (top left) shows the chosen position with a ✕ and goes back without writing anything. Choosing a colour writes the sound and returns to the position page.

Position Keys 2 to 9, in order
consonant up t · p · f · th · s · sh · ch · k
consonant centred n · m · w · h · l · r · y · ng
consonant down d · b · v · dh · z · zh · j · g
vowel up eye · ay · ee · oy
vowel centred a · ah · e · i · u · uh
vowel down ow · aw · oh · oo

The colour order is the same for every consonant position, so each colour family always has the same key.

Other pages:

Swiping. A quick sideways swipe across the keys moves the cursor:

Holding, on the phone. Holding the centre key for 420 ms steps through sounds → numbers → punctuation → cursor → sounds.

5.4 The watch keyboard

The watch keyboard is the 3 × 3 keyboard together with a complete editor. The whole app, including its panels and messages, fits the 46 mm Apple Watch Series 12 screen (208 × 248 points, 416 × 496 pixels). It shrinks to fit smaller screens, down to the 42 mm's 187 × 223 points.

Every page of the watch keyboard
Figure 8. The watch keyboard, at the watch's own pixel size.

Layout, from top to bottom:

Holding a key switches pages. On a watch there is no room for a row of mode buttons, so the middle key of each edge doubles as one. Holding it for 420 ms brings up another page of keys:

Held key Brings up
top middle numbers
middle left punctuation
middle right the options (below)
bottom middle the cursor keys
centre the letters: from numbers, punctuation, the cursor keys or the options, whichever letters were last in use; from the tick positions, the Latin letters (section 5.5); from the Latin groups, the tick positions; from a colour page or a letter page, the page before it

Further rules:

The options page holds what a larger screen keeps in a top bar:

Display mode. Holding the note strip opens the whole note over the watch face, in as many lines as it needs, and it scrolls. In display mode:

This split keeps small screens usable. Holding opens and closes display mode, so a stray tap on the strip never does. Taps inside display mode place the cursor exactly.

Clearing. Holding delete (⌫) for 700 ms clears all the text. This works from any page that has a delete key, and from the edit bar in display mode.

Text boxes. Renaming a note and writing English (section 5.5) open a text box with the Latin keys. Done or Insert confirms, and ✕ or Escape cancels.

5.5 Latin letters on the 3 × 3 keys

Latin letters are typed in two taps, like sounds.

The group page:

Left Middle Right
Top row a b c d e f g h i j k l m n o
Middle row p q r s t u v w x y z ' ⇧
Bottom row delete space new line

Choosing a group shows its letters on the next keys, after a ✕ key that goes back. Shift makes the next letter a capital.

In a note, typed letters build an English word, and the word strip offers completions, with dictionary words first. Tapping a completion, or finishing the word with space, new line or punctuation, turns it into its sounds (section 4). A capital in the middle of a sentence adds the name mark. A word that isn't in the list stays as typed, so the writer can fix it or spell it by its sounds.

In a text box (the note's title, or the Write English box that turns English into Stemsyl at the cursor), the same keys type plain text. The other page switches (numbers, punctuation, cursor) work there too.

5.6 The word strip

After each sound, the strip offers:

  1. up to five of the commonest words whose pronunciation is exactly the sounds of the word so far
  2. then longer words whose pronunciation begins with those sounds, commonest first
  3. then any remaining exact matches

Offensive words are never offered as longer words, but they can still be written by their sounds. Tapping a word:

5.7 Physical keyboards and paste

On a computer, the writer types English. Each word turns into its sounds at a space, Enter or punctuation (section 4). Digits type numerals, the arrow keys move the cursor, and Ctrl-Z or ⌘-Z undoes. Pasted English is converted the same way.

6. The word list

The reference apps carry a pronouncing list of 271,173 English words in Stemsyl sounds, ordered commonest first. It is published on its own as data/stemsyl-words.tsv under CC BY-SA 4.0 (section 10).

6.1 Sources and method

6.2 File format

data/stemsyl-words.tsv is UTF-8, tab-separated, with one header row and one word per row:

Column Content
rank 1 for the commonest word
word the spelling, lowercase; 340 words contain an apostrophe
sounds up to three pronunciations in sound letters, separated by spaces, the usual one first
ipa the same pronunciations in IPA
source cmu, suffix, prefix, compound or g2p
dictionary 1 for an everyday dictionary word
offensive 1 for a word kept out of longer-word suggestions

218,761 words have one pronunciation, 50,726 have two and 1,686 have three.

7. Variations and extensions

Everything below is a variation of what this document describes. It is published as part of it, so it is equally prior art.

7.1 The script

7.2 Input

Stemsyl draws on long traditions in phonetic writing and in compact text entry. Its combination is new: a syllable stem with three fixed slots, a sound as colour plus tick position, two-tap entry on a 3 × 3 grid that mirrors the glyph, and watch-sized editing with hold-to-switch edge keys.

9. Reference implementation

The apps are plain HTML, CSS and JavaScript in single files, with no network use. They store notes in the browser's local storage on the device, under the key stemsyl_keyboard_v1.

The repository's tools folder builds the apps from their sources and the word list, and rebuilds this document's figures and PDF. Its tests folder checks them in a browser at phone and watch sizes. Its data folder holds the word list.

10. Licence, authorship and citation

The writing system and this document: CC0 1.0. To the extent possible under law, Phillip Bryan Larson has waived all copyright and related or neighbouring rights to the Stemsyl writing system and to this specification. The writing system includes its assignment of sounds to colours and positions, its glyph designs, punctuation and name mark, and its syllable rule. Figures 1 to 6 are part of this specification. The numeral design is borrowed (section 3.7) and is not the author's to dedicate, so this waiver does not cover it.

The software: GPL-3.0-or-later. The apps, the build tools and the tests are free software under the GNU General Public License, version 3 or (at your option) any later version. The screenshots in Figures 7 and 8 show that software.

The word list: CC BY-SA 4.0. The word list is published under the Creative Commons Attribution-ShareAlike 4.0 licence, because its order derives from FrequencyWords (CC BY-SA 4.0). Its other sources and their notices are listed in the repository's NOTICE file.

Authorship. Stemsyl, its colour-and-position scheme and the designs of its keyboards were conceived by Phillip Bryan Larson. The software, figures and text were developed with the assistance of Claude, an AI model made by Anthropic, working from his designs and instructions.

Trademarks. Apple Watch and watchOS are trademarks of Apple Inc. This work is not affiliated with or endorsed by Apple.

How to cite:

Larson, Phillip Bryan. Stemsyl: a colour-stem phonetic script for English, with keyboards for phones and watches. Specification, version 1.0, 28 September 2026.

Version history: 1.0, 28 September 2026: first publication.

11. Appendix: tables

11.1 Sounds

Consonants:

Sound letter Name IPA Example ARPABET Colour Position
t t t tie T ink up
n n n nigh N ink centred
d d d die D ink down
p p p pie P rose up
m m m my M rose centred
b b b buy B rose down
f f f fee F mauve up
w w w why W mauve centred
v v v vee V mauve down
T th θ thigh TH indigo up
h h h high HH indigo centred
D dh ð thy DH indigo down
s s s sue S blue up
l l l lie L blue centred
z z z zoo Z blue down
S sh ʃ shoe SH emerald up
r r r rye R emerald centred
Z zh ʒ vision ZH emerald down
C ch tʃ chew CH olive up
y y j yes Y olive centred
J j dʒ jaw JH olive down
k k k kite K amber up
N ng ŋ sing NG amber centred
g g ɡ guy G amber down

Vowels:

Sound letter Name IPA Example ARPABET Colour Position
a a æ cat AE red centred
Y eye aɪ my AY red up
A ah ɑ father AA orange centred
W ow aʊ now AW orange down
e e ɛ bed EH yellow centred
E ay eɪ day EY yellow up
i i ɪ sit IH green centred
I ee i see IY green up
u u ʊ book UH blue centred
U oo u too UW blue down
@ uh ə about AH (ER = @r) grey centred
O aw ɔ law AO grey down
B oy ɔɪ boy OY violet up
G oh oʊ go OW violet down

11.2 Geometry

Quantity Value (units)
glyph height · stem line 64 · y = 32
visible band y = 8 to 56
syllable width · stem 42 · x = 5 to 37, 2 thick, round ends
tick slots (onset, vowel, coda) x = 9, 21, 33
tick length L · tick width 14 · 7.5, round caps
up · centred · down y = 18–32 · 18–46 · 32–46
lone consonant width · stub · tick 18 · x = 4 to 14 · x = 9
word space 16
name mark width · diamond 22 · (11,6) (17,13) (11,20) (5,13)
numeral width · dot · gap 48 · 10.4 · 2.08, corners rounded 12%
punctuation width · stroke 30 · 3.6

11.3 Watch keyboard measures

Quantity Value
screen 208 × 248 points (46 mm); fits down to 187 × 223 (42 mm)
hold to switch pages, and to open or close display mode 420 ms
hold delete to clear all the text 700 ms
finger movement that cancels a hold more than 18 points
swipe to move the cursor at least 40 points, more than 1.2 × its height, under 600 ms; one sound per 36 points
glyph size on the watch 24 to 56 units per 64, default 40
Stemsyl specification 1.0, 28 September 2026. Written by Phillip Bryan Larson. Dedicated to the public domain under CC0 1.0. Also as a PDF.