Skip to content
Kotoshu Kotoshu 言修

About

A name about tending words

言修 — kotoshu

The name joins two characters. Koto (言) is word, speech, language. Shu (修) is to fix, to mend, to cultivate — as one cultivates a garden or refines a craft. Together: the fixing or embellishing of words.

The name quietly echoes two older compounds: 修辞 (shūji, rhetoric — the ornamenting of words) and 修養 (shūyō, self-cultivation). Spell checking, done well, is both: a small act of rhetoric applied with care, and a daily discipline of refinement.

The mark

Kotoshu logo, light variant
light
Kotoshu logo, dark variant
dark

The mark is a sprouting leaf rendered in six tones. Words, tended, grow — the checker is the gardener. The muted sage variant lives on light ground; the vivid green-and-gold variant, on ink. Both share one geometry, as light and dark share one site.

Brand assets — both SVGs, high-resolution PNGs, and the source PDF — are in the repository under assets/.

The architecture

Kotoshu is a small constellation of repositories. The checking engine has two native implementations that must stay byte-identical — a Ruby gem and a Rust core, both reimplementing the Hunspell algorithms with pluggable suggestion strategies and an optional semantic layer, pinned together by a frozen conformance contract that CI enforces on every change. Around the engines sit thin adapters — a wasm build, an LSP server, an HTTP API, SDKs, a GitHub Action, a Docker image — and three content repos (dictionaries, frequency lists, ONNX models) fetched on demand, never vendored.

See the projects page for the full map.

Stewardship

Kotoshu is developed in the open by Ribose Inc. and contributors, under the BSD-2-Clause license — the same terms as the core gem. Issues, dictionary contributions, and language modules are welcome in each repository.