P Pico API
Privacy Policy · Last updated 2026-07-12

Privacy Policy

Pico API ("the extension", "we", "us") is a developer tool that runs entirely inside your browser. This policy explains what data the extension accesses, how it is stored, and the choices you control.

TL;DR. The extension does not collect, transmit, or sell any personal data. Every piece of data it reads — saved requests, folders, environments, history, captured traffic, settings — is stored locally in your browser profile via IndexedDB and localStorage. Nothing leaves your machine except the HTTP requests you explicitly send to the URLs you typed in.

1. Data the extension stores locally

All of the following live in your browser's own storage (IndexedDB on the extension's origin, plus localStorage for settings). They are not synced to any server and are not accessible to websites you visit.

DataWherePurpose
Saved folders and requestsIndexedDBLets you build a reusable API collection
Request draftsIndexedDBThe request you're currently editing
Response history (capped)IndexedDB"Resend" / time-travel over recent responses
Environments and variablesIndexedDBVariable substitution ({{baseUrl}})
App settings (theme, locale)localStorageRemembers your UI preferences
Captured network requestsIn-memory only (transient)Shown live while you capture; cleared on extension reload

Captured network requests are kept in the service worker's memory and are never written to disk. They vanish when the service worker is suspended or the browser is closed.

To wipe all local data: open the extension's Settings → "Data backup / restore" → "Erase all data". You can also remove the extension entirely from chrome://extensions, which deletes everything stored on the extension's origin.

2. Data the extension reads from the page

2.1 Network traffic (only when you start a capture)

The capture feature uses the chrome.debugger API. It only runs while you have explicitly clicked "Start Capture" on a specific tab, and stops the instant you click "Stop Capture", close the tab, or the service worker suspends. While capturing, the extension observes HTTP requests and responses made by that tab and shows them in the side panel so you can replay them.

The captured data:

While the debugger is attached, Chrome shows a banner reading "Pico API is debugging this browser". This banner is added by Chrome itself, not by the extension, and is removed as soon as the capture stops.

2.2 Cookies (only when you opt in per-request)

When you toggle "Send browser cookies" on a request, the extension uses chrome.cookies.getAll() to read cookies the browser has stored for the target URL and injects them as a Cookie header on that one outgoing request. This lets you call APIs that depend on a browser session without leaving the extension. The toggle is off by default and must be enabled per request. The extension never modifies, sets, or deletes cookies.

2.3 URLs you type

When you send a request, the extension makes an HTTP call from the service worker directly to the URL you entered. The request body, headers, and any response received are processed locally to render the response panel. They are not logged, tracked, or transmitted anywhere else.

3. Permissions and why each is needed

PermissionWhy it's needed
cookiesOptional cookie injection for authenticated APIs (off by default)
sidePanelThe main UI is hosted in the Chrome side panel
debuggerNetwork capture (only while you have started a capture on a tab)
host_permissions: <all_urls>You can test any API endpoint; the extension makes no background network calls of its own

The extension makes no background network requests of its own. Every outbound HTTP call is one you explicitly triggered by clicking Send.

4. Third parties

The extension does not load any third-party scripts, does not use analytics, does not embed advertising, and does not call any external API. There are no external service dependencies.

5. Children's privacy

The extension is a developer tool and is not directed at children under 13. We do not knowingly collect any data from anyone, regardless of age.

6. Changes to this policy

Material changes will be reflected by updating the "Last updated" date at the top of this document and bumping the extension version number.

7. Contact

For privacy questions or data-removal requests, open an issue on the extension's GitHub repository (linked from the Chrome Web Store listing) or from the extension's Settings → Feedback link.