Swordfish

Privacy Policy

Last Updated: January 07, 2026

Introduction

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.

Information Accessed by the Extension

Information You Provide

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.

Information Accessed During Operation

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.

How Information is Used

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.

Data Storage and Security

Local Storage

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.

Data Transmission

Swordfish transmits data to third-party services only in the following cases:

  1. When making API calls to LLM providers (Anthropic, OpenAI, Google Gemini, or other configured providers)
  2. When connecting to a locally running Ollama instance (if configured)

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.

Companion Desktop Application

The optional Swordfish desktop application provides file system and terminal access:

What It Does:

Your Control:

Security:

Your Choices and Rights

API Keys

You have full control over which LLM providers you use and can remove your API keys at any time through the extension settings.

Local Data

You can clear all locally stored data by:

Desktop Application

You can:

Third-Party Services

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.

Chrome Permissions

Swordfish requires several Chrome permissions to function properly:

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.

Data Retention

Children's Privacy

Swordfish is not intended for use by children under the age of 13. We do not knowingly collect personal information from children under 13.

Changes to This Privacy Policy

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.

Contact Us

If you have questions about this Privacy Policy, please:

Your Consent

By using Swordfish, you consent to this Privacy Policy and understand:

Open Source Transparency

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.