Last Updated: January 07, 2026
Swordfish is committed to protecting your privacy. This Privacy Policy explains how information is accessed, used, and stored by the Swordfish extension and its optional companion desktop application.
Swordfish is a privacy-first open source Chrome extension that provides an AI-powered coding assistant in your browser. It combines browser automation with optional file system access to help you build, debug, and ship software more efficiently.
API Keys: If you choose to use external LLM providers (Anthropic, OpenAI, Google Gemini, or others), you will need to provide your own API keys. These keys are stored locally in your browser using Chrome's storage API and are only used to make API calls to the respective services.
User Instructions: The natural language instructions and conversations you have with Swordfish are processed to perform the requested actions.
Project Directory (Optional): If you use the companion desktop application, you explicitly choose which project directory Swordfish can access for file operations.
Browser Content: To perform the actions you request, Swordfish needs to access the content of the web pages you visit. This includes:
File System Content (Optional): If you use the companion desktop application, Swordfish can access:
Tool Usage Data: Swordfish locally tracks which tools are used during your sessions to improve functionality and provide better assistance.
Token Usage: When using LLM providers, Swordfish locally tracks token usage to display cost information to you.
Swordfish uses the accessed information for the following purposes:
To Provide and Maintain the Service: The extension accesses information to perform the actions you request through natural language instructions, including:
To Improve the Service: Tool usage data is used locally to improve the functionality of Swordfish and provide better assistance.
To Store Conversation History: Swordfish stores your conversation history locally in your browser using IndexedDB to maintain context across sessions.
To Communicate with LLM Providers: When you use external LLM providers, Swordfish sends your instructions and relevant context (browser content, file contents, command outputs) to these providers to generate appropriate responses and actions.
Swordfish stores data locally in two places:
Browser Storage (Chrome extension):
This data is stored using Chrome's storage API and IndexedDB, and is not transmitted to any Swordfish servers.
Desktop Application Storage (Optional):
This data is stored locally on your machine and is not transmitted to any Swordfish servers.
Swordfish transmits data to third-party services only in the following cases:
In these cases, the data transmitted may include:
Important: Swordfish does not operate its own servers. All data transmission is directly between your browser/desktop app and your chosen LLM provider.
The optional Swordfish desktop application provides file system and terminal access:
What It Does:
Your Control:
Security:
You have full control over which LLM providers you use and can remove your API keys at any time through the extension settings.
You can clear all locally stored data by:
You can:
Swordfish integrates with the following third-party LLM services (based on your configuration):
Each of these services has its own privacy policy that governs how they handle your data. We encourage you to review their privacy policies:
Important Note: When you use Swordfish with these LLM providers, the context you share (including file contents, browser content, and command outputs) is sent to these providers. Please review their data handling practices and terms of service.
Swordfish requires several Chrome permissions to function properly:
<all_urls>): Used to interact with any website you visit, enabling automation across different domains.These permissions are used solely for the purpose of providing the core functionality of Swordfish and are not used to collect or transmit data beyond what is necessary for the operation of the extension.
Swordfish is not intended for use by children under the age of 13. We do not knowingly collect personal information from children under 13.
This Privacy Policy may be updated from time to time. Any changes will be posted on our GitHub repository with an updated "Last Updated" date at the top of this policy. We encourage you to review this policy periodically.
If you have questions about this Privacy Policy, please:
By using Swordfish, you consent to this Privacy Policy and understand:
Swordfish is open source software. You can review our code, verify our privacy practices, and contribute to the project on GitHub. We believe in transparency and welcome community oversight of our privacy and security practices.