RepoLens

Privacy

What RepoLens stores, what it sends, and to whom. The extension's privacy policy.

Last updated: 2026-10-14 · applies to the RepoLens Chrome extension 3.2.1

RepoLens evaluates repositories and packages using an AI model you choose. There is no RepoLens account, hosted analysis service, analytics, or telemetry. The extension does not send your library or credentials to the developer. It does send data to repository hosts and your selected providers as described below.

Local storage and deletion

  • chrome.storage.local: settings, model choices, API keys, OAuth credentials, cached analyses, and recent Ask questions and answers. Credentials are stored in your browser profile, not in a separate encrypted vault.
  • chrome.storage.session: active scan content, results, and progress. Chrome clears this storage when the browser session ends or the extension reloads.
  • IndexedDB: saved repositories, analyses, notes, adoption decisions, evaluations, collections, graphs, learning progress, and canvas layouts.

Local data is retained until you delete it or remove the extension. Library → Clear → Confirm deletes the library, scan cache, and saved Ask history; it does not disconnect providers or clear open result tabs. Close those tabs and restart the browser to clear session data. Disconnect providers in Options to remove their stored credentials. Removing the extension removes its browser storage. Deletion does not recall requests already received by providers, downloaded backups, or links you shared.

Library → Export writes a local backup that may contain your notes and analyses. Options → Back up your settings exports only allowlisted preferences, not credential fields. Treat any export containing your own text as private.

Network requests and recipients

Connected providers can be used as automatic fallbacks. A per-part model choice is the first attempt, not an exclusive recipient. If it fails, another connected provider may receive the same prompt, including when the first model is local. Disconnect cloud providers if you want local-only AI. Deep Dive can also send extracted architecture text to a connected embedding-capable provider to support concept matching; it need not be the provider that generated the text.

ActionRecipient and data
Scan or batch scan a repository/packageGitHub, GitLab, npm, or PyPI APIs receive its identifier to retrieve metadata, README, and file lists. A GitHub token is used if you configure one.
Scan, lens, Deep Dive, Ask, comparison, evaluation, or stack analysisThe selected AI provider receives relevant repository content, saved analyses/library context, your questions or goals, recent conversation context where applicable, and the analysis prompt. Your API key or OAuth token authenticates the request. Per-part routing can send different parts to different providers.
Open Options or connect a providerModel catalogs are fetched from OpenRouter and Nous Research, and from Google when a Gemini key is saved. Google's catalog request uses that key. Connection/function tests send a small test prompt to the selected endpoint.
Sign in or renew an expired tokenThe selected provider's authorization service receives the OAuth authorization/token exchange. Account identifiers returned by providers may be stored with credentials and used for provider requests.
DiscoverGitHub's search API receives your search terms.
Open a result / request deeper analysisRepoLens checks the configured local runner's health. A deeper scan sends the repo identifier to that runner, which may download source. Local Ollama receives prompts when selected. A genuinely local model does not require a remote AI service; repository metadata still comes from the internet.
Custom endpoint or VelesDB importYour configured server receives provider requests or a request to read saved repository records. Custom providers require public HTTPS. VelesDB uses HTTPS except on localhost/127.0.0.1. Chrome requests permission for the selected origin if it is not already granted. Only grant access to servers you trust.

Recipients necessarily receive connection information such as your IP address. Their own policies govern retention, logging, model training, and deletion. RepoLens cannot delete data they retain. Providers include Anthropic, OpenAI, Google, OpenRouter, xAI, Nous Research, the other vendors listed in Options, and any custom service you configure. RepoLens is not affiliated with those services. Do not put secrets or sensitive personal information into questions or prompts.

Website access and sharing

The toolbar action reads the current tab URL to identify the requested repository. A content script on supported GitHub, GitLab, npm, and PyPI pages sends only a repo-page notification within the extension; it does not scrape page content. Repo URLs/identifiers and results are saved with your scans. RepoLens does not query Chrome's history database or collect a general browsing log. During ChatGPT sign-in, it reads the localhost authorization callback URL to finish login.

Share cards put a summary in the link's fragment (after #); RepoLens does not upload the summary. Anyone receiving the link can read it. Visiting the project website or opening support on GitHub contacts those hosting services, which may log ordinary web requests. Information you post in a public support issue is public.

Limited use

RepoLens does not sell user data, use it for advertising, or use it to determine creditworthiness or lending eligibility. It transfers data only to provide the features described above, not for unrelated purposes. RepoLens's use of information is intended to comply with the Chrome Web Store User Data Policy, including its Limited Use requirements. All executable extension code ships in the package; AI responses are treated as data, not downloaded executable code.

Separate MCP server

The optional repolens-mcp server is not in the extension package. When you run it, it calls repository APIs, the public page supplied to analyze_product, and the AI provider configured in its environment, and writes reports to local files. Its data is separate from the Chrome extension and is not deleted by uninstalling the extension.

Contact and changes

Support and privacy questions: GitHub issues. Do not include credentials or private repository content in issues. Policy changes are recorded in repository history and the changelog.