For best results, open this app in Chrome, Firefox, or Safari.
SharedArrayBuffer support required for fontc WASM threading.
You need to sign in with an active subscription to use the Assistant.
You'll be redirected to sign in and then brought back here.
The Assistant is available with an Advanced subscription.
Upgrade to Advanced to access the Assistant.
Choose a font source and location.
Select a folder from your computer to browse and edit fonts directly.
Log in to save and open fonts from the cloud.
View the complete Python API documentation for the Font Object Model:
Counterpunch operates the editor at editor.counterpunch.space and the website at counterpunch.space. This Privacy Policy applies specifically to the editor application.
Account Information. When you create an account, we collect your email address. This is stored in our database on Cloudflare D1.
Subscription Data. If you subscribe to a paid plan, we store Stripe customer and subscription identifiers, billing period, country code, and credit balance. No full payment details are stored on our servers — they are handled entirely by Stripe.
AI Assistant Prompts. When you use the AI assistant, your prompts and a snapshot of the current editor state are sent to OpenRouter via our proxy. This snapshot may include text buffer content, glyph names, feature states, variation axis positions, or font data extracted by Python scripts running in your browser — only what the assistant needs to answer your request. Font data is extracted as lean, targeted metrics, not entire font files. Complete font files are never sent to an AI server, and your data is never used for model training. Only billing metadata (generation IDs, token costs) is retained on our servers. Prompt history is discarded.
Error Reports. If an error occurs, we may store a technical error report including a font asset with contextual information to help diagnose the issue. While in Alpha and Beta phases, including your currently loaded font asset in error reports helps us identify and fix issues and the decision to include font assets is in our discretion. Once the software is stable, including font assets in error reports will be optional and you will be prompted to confirm before sending.
Cookies. We set only one cookie:
editor_session, which is strictly necessary
for authentication. No analytics, tracking, or
advertising cookies are used. Therefore, no cookie
consent banner is required.
Local Storage. The editor uses your browser’s local storage and session storage to persist preferences (theme, view layout, script editor content, text buffer, plugin state, filter settings). This data never leaves your browser.
Font assets. You grant the editor permission to read and write font files to and from your hard disk. The font assets are never uploaded to our servers, with the exception of error reports as declared above.
We use your data solely to operate the editor: process AI assistant requests, manage subscriptions, and diagnose technical issues. We do not sell, share, or use your data for advertising or profiling.
OpenRouter. AI assistant requests are routed through OpenRouter, which processes prompts and returns responses. OpenRouter’s privacy policy applies to that processing.
Stripe. Subscription payments are processed by Stripe. We receive only subscription status and identifiers; full payment data is governed by Stripe’s privacy policy.
Cloudflare. The application is hosted on Cloudflare Pages and Workers. Cloudflare may process IP addresses and request metadata as part of its infrastructure services.
DeepSeek. The AI assistant is powered by DeepSeek’s models via OpenRouter. Prompts may be processed by DeepSeek in accordance with their privacy policy.
Account data is retained until you delete your account. AI billing metadata is retained for financial record-keeping. Error reports are periodically purged.
Depending on your jurisdiction, you may have the right to access, correct, delete, or port your data. Contact us at [email protected] to exercise these rights.
We may update this policy. Material changes will be notified via the editor or by email.
Last updated: July 2026
This shows how much browser memory the font editor is using.
A significant portion of memory is shared across all browser tabs running this app. This includes:
💡 To fully free memory, you must close ALL tabs with this app, then reopen in a fresh tab.