Technology1 min read

I Dumped Apple's Fucking Word List

By · Published by Everything Blog

In short

Apple tracks vulgar vocabulary within a local database file to learn contextual typing patterns following an autocorrect overhaul introduced at WWDC in June 2023. These recorded habits appear capable of synchronizing across multiple devices owned by the same user based on internal code symbols. Extracted using private operating system C functions, the dictionary places restricted vocabulary into vulgar, offensive, and sensitive categories. The English lexicon includes surprising classifications, ranging from ordinary names to political figures and classic literary references.

Key points

  • Autocorrect preferences and tracked vulgarity habits show evidence of synchronizing acros…: Autocorrect preferences and tracked vulgarity habits show evidence of synchronizing across a user's connected Apple devices.
  • System dictionaries assign strict labels to surprising terms, categorizing Oedipus as vul…: System dictionaries assign strict labels to surprising terms, categorizing Oedipus as vulgar while marking Tom and Mick as offensive.
  • Donald Trump is the only living political figure categorized as sensitive, while names li…: Donald Trump is the only living political figure categorized as sensitive, while names like Biden, Obama, and Putin remain absent from the list.

Sources checked by our analysis pipeline: 1

TL;DR

~/Library/Keyboard/VulgarWordUsage.db

is real. It records which swear words you use, per app and per recipient, so autocorrect learns to stop "ducking" you. On my Mac it is empty, and typing swear words into a native app did not fill it.- The interesting part is upstream. Apple's system dictionary flags every word with one of three tiers (vulgar, offensive, sensitive) and up to eleven topic flags (sex, drugs, religion, politics, violence, …).

- There is no public API for any of it. I read the flags with a few private C functions from

Lexicon.framework

. Code below, in C and in Swift. The full dumps for 15 languages are in this gist (uncensored, so mind the content warning). - Highlights: Oedipus is vulgar. Tom and Mick are offensive. pee, poo, niggle and underling are sensitive. And "Trump" is the only living politician in the English sensitive tier, next to Hitler, Mao, Osama bin Laden and the Taliban. Biden, Obama and Putin are clean.

Content note: this article prints the words uncensored, slurs included, because the whole point is to see…

Technology