Legal

Last updated: May 18, 2026

Terms of ServicePrivacy PolicyRefund Policy

Terms of Service

These Terms of Service ("Terms") govern your use of TypeFire, a free macOS text expander and snippet manager ("the App") operated by TypeFire ("we", "us", "our"). By downloading, installing, or using the App, you agree to these Terms.

1. License

We grant you a limited, non-exclusive, non-transferable, revocable license to use the App for personal or commercial purposes on macOS devices you own or control. You may not redistribute, reverse-engineer, or modify the App.

2. Free Software

TypeFire is 100% free. There are no paid tiers, subscriptions, or in-app purchases. All features are available to every user at no cost.

3. Your Data

All snippets, collections, and files you create in TypeFire are stored locally on your Mac as plain Markdown files. If you enable iCloud Sync, your data is synced through Apple's iCloud Drive under your own Apple ID. We do not have access to your snippets or files.

4. No Warranty

The App is provided "as is" without warranty of any kind, express or implied. We do not guarantee that the App will be error-free, uninterrupted, or meet your specific requirements.

5. Limitation of Liability

To the maximum extent permitted by law, we shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of the App.

6. Changes to Terms

We may update these Terms from time to time. Continued use of the App after changes constitutes acceptance of the updated Terms.

7. Contact

Questions about these Terms? Contact us at typefire.app@gmail.com.

Privacy Policy

This Privacy Policy describes how TypeFire ("we", "us", "our") handles your information when you use the TypeFire macOS application or the TypeFire browser extension for Chromium browsers (Chrome, Edge, Brave, Arc).

What We Collect

Almost nothing. TypeFire is a local-first text expander and snippet manager. Your snippets, collections, and tags are stored entirely on your device — on your Mac as plain Markdown files (desktop app), or in your browser's extension storage (browser extension). We do not collect, store, or transmit your snippet content.

Authentication

TypeFire uses email-based one-time password (OTP) authentication. When you sign in, we send a 6-digit code to your email address via Resend, verify the code, and store your email address for the purpose of identifying your account. No passwords are stored. The browser extension uses the same authentication flow via our hosted OTP service at auth.typefire.app.

Usage Analytics

TypeFire uses Aptabase for anonymous, privacy-friendly usage analytics in the desktop app. We collect anonymous usage events (such as feature usage counts and session data) to improve the product. No personal information is attached to these events. We do not collect or transmit the content of your snippets, the websites you visit, the text you type, or any clipboard data.

We also keep minimal account telemetry tied to your verified email.

The marketing website uses Google Analytics and Vercel Analytics for page-view tracking.

iCloud Sync (Mac app only)

If you enable iCloud Sync in the Mac app, your snippets are synced via Apple's iCloud Drive under your Apple ID. We have no access to your iCloud data. Apple's Privacy Policy governs iCloud Drive. The browser extension does not currently offer cross-device sync.

AI Tokens (Bring Your Own Key)

Both surfaces support optional "AI tokens" in snippets — placeholders like {{ai:rewrite}} or {{ai:summarize}} that call a Large Language Model provider when a snippet expands. If you enable AI tokens, you provide your own API key for one of three supported providers: Anthropic (Claude), OpenAI (GPT), or Google (Gemini).

Your API keys are stored locally on your device (in the Mac app's local config or in the extension's chrome.storage.local). AI requests go directly from your device to the provider you chose, using your key. We never see your AI prompts, AI responses, or your API keys. Provider privacy policies (Anthropic, OpenAI, Google) govern their handling of any data you send to them.

AI tokens are off by default. If you don't configure an API key, no AI calls happen.

Browser Extension Specifics

The browser extension requires several Chrome permissions to function:

  • storage — stores your snippets, settings, clipboard history, and (if you set it) AI key locally in chrome.storage.local. Nothing here is transmitted off-device.
  • activeTab, scripting — required to detect when you type an abbreviation in a text field on the active page and replace it with the expanded snippet. The extension only reads characters you type in editable fields (inputs, textareas, contenteditable elements) and only for the purpose of abbreviation matching. We do not log keystrokes anywhere.
  • clipboardRead, clipboardWrite — used for the optional {{clipboard}} token (insert clipboard contents into an expansion) and for the clipboard fallback path that some editors require. Clipboard contents are only read at the moment of expansion or paste. The optional Clipboard History feature stores the last 20 items you explicitly copy from web pages, locally in extension storage, never uploaded.
  • sidePanel — lets the extension open in Chrome's side panel for a larger workspace.
  • alarms — used to schedule the 24-hour usage-metrics tick described above.
  • host_permissions (<all_urls>) — required so abbreviation expansion works on every site where you might type. The extension only injects its expansion logic; it does not read page content, URLs, navigation history, form data, or anything else outside text you type into editable fields.

The extension talks to a small set of network endpoints:

  • auth.typefire.app — our OTP send/verify service, only when you sign in
  • TypeFire telemetry endpoint — once every 24 hours, sends the account telemetry described in the "Usage Analytics" section above
  • api.anthropic.com, api.openai.com, generativelanguage.googleapis.com — only if you opt into AI tokens by providing your own API key, in which case calls go directly from your browser to the provider you chose

No other network traffic originates from the extension.

Children's Privacy

TypeFire is not directed at children under 13. We do not knowingly collect information from children.

Changes

We may update this Privacy Policy from time to time. Changes will be posted on this page with an updated date.

Contact

Privacy questions? Contact us at typefire.app@gmail.com.

Refund Policy

TypeFire is free software. No purchases are required.

Contact

Questions? Contact us at typefire.app@gmail.com.