Describe what you want to do with your font in your
natural language. The assistant will generate Python
code using the context library and
run it.
adjustContext matters: Work either on
the font directly (Font Context), or on a
user-made script in the script editor (Script
Context)
syncAuto-retry: If code fails, the
assistant will fix and retry
keyPrivacy: Your font data never
leaves the browser. The assistant simply
generates Python code which is run locally like
a user-made script.
visibilityTransparent: Click "Show Code"
to see what was generated
boltAuto-Run: Decide whether to run
the generated code right away or wait and review
before running
warningWarning: The assistant makes
mistakes both in handling your data as well as
in generating code. Use at your own risk.
Examples: "List all glyph names", "Make glyphs 10%
wider", "Add 50 units to left
sidebearings"
Plot
Editor Keyboard Shortcuts
Text Mode
CmdEnter Enter outline
editing mode at cursor position
Double-click on glyph outline:
Enter outline editing mode
Esc Exit outline editing mode
Shift Sidebearing measurement tool
(after delay)
Outline Editing Mode
Double-click on component:
Enter nested component editing in-place
Esc Exit nested components editing
Esc Exit live interpolation to last
selected layer
Cmdarrow_back
/ Cmdarrow_forward
Navigate glyphs like the text cursor moves
Cmdarrow_upward
/ Cmdarrow_downward
Cycle through layers
arrow_upwardarrow_downwardarrow_backarrow_forward
Move selected objects (10x with
Shift)
Space Preview outline fill
Shift Measurement tool (after delay,
custom line by click+drag)
Panning and Zooming
Cmd+/Cmd- Zoom in or out
Cmd0 Reset zoom and
position
Space +
Mouse drag: Pan canvas
Alt +
Wheel/Trackpad: Zoom in/out
Wheel: Pan vertically,
Shift+Wheel: Pan
horizontally
Login with your Counterpunch account to use
the assistant
Choose between light, dark, or automatic theme based
on your system preferences
---%
Loading...
Close all editor browser tabs at 90% to prevent
crashes. Remember to save your data.
To scale the entire interface, use your browser's zoom
menu or Ctrl/Cmd +/-. Note: When the editing canvas is
focused, these shortcuts control canvas zoom instead.
Memory Usage
This shows how much browser memory the font
editor is using.
Understanding Memory Usage
Used Memory: Current
memory allocated by the app
Memory Limit: Maximum
memory allowed by your browser
Percentage: How close
you are to the limit
⚠️ Important: Shared Memory
A significant portion of memory is
shared across all browser tabs
running this app. This includes:
Python runtime (Pyodide)
Core libraries and modules
Compiled WebAssembly code
💡 To fully free memory, you must
close ALL tabs with this
app, then reopen in a fresh tab.