Legal
Last updated: June 30, 2026
Terms of Service
TypeFire is operated by BaseThread LLC, a California limited liability company ("BaseThread LLC," "we," "us," or "our"). These Terms of Service ("Terms") are a binding agreement between you and BaseThread LLC and govern your use of TypeFire, a free text expander and snippet manager for macOS and Chromium browsers ("the App"). 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, BaseThread LLC will not be liable for any indirect, incidental, special, consequential, or punitive damages, or for any loss of profits, data, goodwill, or business, arising from or related to your use of the App. Our total liability for any claim will not exceed the greater of (a) the amount you paid us in the 12 months before the event giving rise to the claim, or (b) USD $100.
6. Indemnification
You agree to indemnify and hold BaseThread LLC harmless from any claims, damages, and expenses (including reasonable legal fees) arising from your use of the App or your violation of these Terms.
7. Governing Law and Venue
These Terms are governed by the laws of the State of California, without regard to its conflict-of-laws rules. Subject to Section 8 below, the venue for any permitted court proceeding is Santa Clara County, California, and you and BaseThread LLCconsent to the personal jurisdiction of those courts. Any claim must be brought within one year after it arises, or it is permanently barred.
8. Binding Arbitration and Class Action Waiver
Read this section carefully. It affects how disputes between you and BaseThread LLC are resolved and limits your rights to bring a lawsuit or class action.
Individual arbitration. Any dispute, claim, or controversy arising out of or relating to these Terms or the App will be resolved by binding arbitration on an individual basis. You and BaseThread LLC each waive any right to a jury trial and any right to participate in a class action.
Carve-outs. Either party may (a) bring an individual claim in small-claims court for disputes within that court's jurisdiction, or (b) seek injunctive or other equitable relief in a court of competent jurisdiction to prevent actual or threatened infringement, misappropriation, or unauthorized use of intellectual property or of the App.
9. No Waiver
Our failure to enforce any provision of these Terms is not a waiver of our right to enforce it later.
10. Export and Sanctions Compliance
You represent that you are not located in, and will not use the App from, any country subject to a U.S. government embargo, and that you are not on any U.S. government restricted-party or sanctions list.
11. 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.
12. Contact
Questions about these Terms? Contact us at typefire.app@gmail.com.
Privacy Policy
BaseThread LLC, a California limited liability company, is the data controller for TypeFire. This Privacy Policy describes how BaseThread LLC("we," "us," or "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.