CmdEnter Enter outline
editing mode at cursor position
Double-click on glyph outline:
Enter outline editing mode
Esc Exit outline editing mode
Tab Sidebearing measurement tool
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
Tab Measurement tool (custom line by
click+drag)
Cmd/Ctrl +
Click on segment: Add point to
segment
Alt +
Click on straight segment:
Convert line to curve
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
Not selected
Choose where Counterpunch keeps your plugins,
filters, and scripts. You can change this anytime.
---%
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.