Skip to content
Mark Frömberg edited this page Apr 27, 2017 · 22 revisions

Welcome to the Kernkraft wiki!

This is the documentation of the Kernkraft & Kernschmelze plugin suite. It is unde constant development (as the plugins are). Come back regularly to check back for news and detailed explanations of the tools. If you encounter any issues and want to open a pull request, please be sure to first check the TODO if the problem or idea might be already on the list.

  1. Kernkraft
  2. How To Use
  3. Features
  4. Notes
  5. Kernschmelze


»Kernkraft« is a tool that might help you to be easily confronted with all the neccessary pairs your Font provides (no matter how extended the character set is). If you want to kern the glyph k, without any filtering checkboxes but Skip Components checked, you will get a tab with a bunch of stings like:


And so on. The presentation of kerning strings depends on the Font’s character set. No predefined lists are used, as they would cause the overlooking of glyph pairs.

Navigate through your glyphset with your keyboard: ←, → and hit enter ⏎ to open the new tab(s).

Putting the caret to the right hand side of the to-be-kerned-glyph (in this example k --> HHOHk|aknnoi) allows you to kern both sides (ka and ak) with the Glyphs kerning shortcuts ctrl + opt + ←/→ for left and cmd + opt + ←/→ for right . Hold shift for 10 units increments.Then just use the up or down keys to dedicate yourself to the next kerning pair.

The checkboxes help you to increase the speed of your workflow. In the very beginning it could be useful to have Skip already kerned pairs unchecked. Skip Components and Skip Kerning Group Memberscould be checked in most cases. This means, that you are not confronted with duplicates of an already kerned pair (e.g. KA, KÄ, …). In case you want to see them anyway, uncheck these boxes.

The other settings are hopefully self explanatory. Let me know if you got any questions.

How To Use

This is coming soon …


Scripts supported so far:

  • Latin
  • Cyrillic
  • Greek
  • Thai
  • Hebrew (Under Construction)


  • Include Other Scripts E.g. when you deal with /A and it is also used in Greek and/or Cyrillic as /Alpha and /A-cy, you can see these in one go.
  • Skip categories (UI-Option) Check the categories that you don’t want to see in the new tab.
  • Skip SubCategories (Hardcoded) There is a customizable list with exceptions.
  • Exclude .tf & .tosf
  • When Input = LC: Exclude SC (e.g. nnona/ annoi` does not make sense, does it?)
  • When Input = SC: Output -->
    • a) HHOHA/ for iteratedGlyph = UC
    • b) / for iteratedGlyph = SC
  • Skip Kerning Group Members (UI-Option) (2-way)

Functions in new Tab(s):

  • Set point size (UI-option)
  • Set caret in optimal position (currently at the bottom)
  • Open Preview Panel (default size)
  • Set Text Tool
  • Hebrew inputGlyph triggers RTL writing direction under construction: Does it need to switch the kerning sides as well (?!), also the labels need to be written backwards.

User Interface:

  • GlyphPreview (best scale @ 1000 UPM): Only-Components = Gray, Non-Exported = Orange
  • Display Kerning Groups in blue
  • Cycling through glyphs via Buttons or Cursor Keys
  • Fallback for Glyph Input when Glyph not in Font
  • Master Selection
  • Deactivate Reporter Plugins (speed up Glyphsapp)
  • Drawer with user-reminder for special Guests and Notepad
  • Save Settings and Notes

Error handling:

  • validate input glyph for being part of the font
More: see Changelog


  • NB: All glyphname checks might be checked against part of glyphname (eg. ampersand, ampersand.ss01, etc) -->
  • Keep in mind: Everything, but especially "SkipComponents" and "Skip Kernig" are Master-connected elements.


»Kernschmelze« is a tool that will help you interpolate the kerning (given a glyphs file with at least 2 masters). It uses the weight value to calculate, no further axes (e.g. width) are currently supported.