Picture Translate — Privacy Policy

Effective date: September 23, 2026
Publisher: Picture Translate
Contact: andreneuroman@gmail.com

Picture Translate is a Chrome extension that translates the text inside an image and gives you back a new, translated image. This policy explains what data the extension handles, where it goes, and why.

Summary

1. Data the extension handles

1.1 Images you choose to translate

The image you pick — with Right-click → Translate Picture, with Select Area, or with Upload Image — is the content that gets translated. Images can contain any text or picture, including personal information if the image contains it. Please do not translate images you are not comfortable sending to the services named below.

The extension does not read or send the address of the page you are on, its title, your browsing history, or any other page content.

1.2 Settings stored on your device

Stored only in your browser's extension storage (chrome.storage.local):

The translation mode (Standard or High) is not stored. Removing the extension deletes this data from your browser.

1.3 Limited usage data sent to our server

Like any web server, our server also receives your IP address when the extension contacts it (see section 4).

2. Standard mode — Google Translate

Standard is the default mode.

Picture Translate has no agreement with Google about this processing and does not control what Google does with the data it receives.

3. High mode — our server and OpenAI

High is an optional mode you choose for one translation at a time.

What OpenAI's API documentation states for the /v1/images/edits endpoint (OpenAI — Data controls):

OpenAI's own handling is governed by OpenAI's terms and policies.

4. Our server, logs and retention

Our server runs on Railway (railway.com), a cloud hosting provider. There is no database: everything below lives only in the server's memory, and all of it is lost whenever the server restarts.

DataPurposeHow long our server keeps it
Image and translated result (High)the translationonly while that request runs
Install ID, in the fair-use limiterper-install limits on Highcreated only by a High translation; dropped 25 hours after that install's last High request
Request IDpreventing a High request from being charged twicetreated as a duplicate for 10 minutes; the ID itself stays with that install's limiter entry until it expires and is cleaned up, and at the latest when that entry is dropped (25 hours after the last High request)
IP-derived key, in the fair-use limiterper-network limitsyour IP address is turned in memory into a keyed hash (a random key that changes on every server restart). The hash and its counters are dropped 25 hours after the last request from that network. Our code does not store the IP address itself
Install ID, in daily usage countscounting active and new installs per daythe current day and the previous day, then discarded — at most about 48 hours
Install ID, in weekly usage countscounting active and new installs per weekthe current calendar week and the previous one, then discarded — at most 14 days
IP-derived key, in daily / weekly usage counts (High only)counting distinct networks, to check abuse protection workssame as the two rows above: at most about 48 hours / at most 14 days
Usage counts — numbers only (translations per mode, per workflow, per target language, errors, blocks)operating the servicethe current and previous day, and the current and previous calendar week

Days and weeks are counted in the Europe/Moscow time zone.

Our server's own log lines contain timings, error types and truncated keyed hashes used to spot abuse — not images, IP addresses, full install IDs, or page addresses.

Our hosting provider's logs. Railway is the infrastructure provider for all requests to our server and keeps its own HTTP request metadata — which, according to Railway's documentation, includes the client IP address and user agent — under its own logging policy. Railway retains logs for a period that depends on the hosting plan; for our service that is 7 days. See Railway — Logs and the Railway Privacy Policy.

Operational reports. The operator receives daily and weekly summaries and alerts through a Telegram bot. They contain aggregate operational analytics only — totals, percentages, the most-used target languages, error and block counts. They contain no images, no IP addresses or IP-derived keys, and no install IDs. Messages remain in the operator's Telegram chat.

5. Why we use this data

6. Sharing

We share data only as described above:

RecipientWhatWhy
Google (Google Translate)the image and target language, sent directly by your browserStandard translation
OpenAIthe image and a translation instructionHigh translation
Railwayinfrastructure and hosting provider for all requests to our server; keeps its own HTTP request metadata under its logging policyrunning our server
Telegramaggregate operational analytics only — no images, no IP addresses, no install IDsdelivering reports to the operator

We do not sell or rent data. We do not use or transfer data for advertising, personalised ads or profiling, or to determine creditworthiness or for lending purposes. We do not transfer data to advertising platforms, data brokers or other information resellers. We may disclose information if required by law.

The use of information received by Picture Translate adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.

7. International processing

Google (Standard), OpenAI (High) and Railway (our hosting provider) may process data in countries other than yours. Railway states that its services "are largely operated in the U.S." Google and OpenAI process data in locations they determine under their own policies; we do not choose or confirm those locations.

8. Security

No method of transmission or storage is completely secure, and we cannot guarantee absolute security.

9. What we do not ask for or extract

Picture Translate does not ask for, and does not separately extract, your name, email address, account details, passwords or payment information. It has no accounts or sign-in. It does not collect your browsing history or the addresses of the pages you visit, and it does not record keystrokes, clicks or mouse movements.

An image you choose to translate may itself contain personal information — a name or an email address in a screenshot, for example. That image is handled exactly as described in sections 2–4: it is sent for translation, and our code does not store it or read anything out of it.

10. Your choices

11. Changes to this policy

If this policy changes, the updated version will be published at this address with a new effective date. If the extension's data practices change, we will also tell users about the change in the extension and in its Chrome Web Store listing.

12. Contact

Picture Translate — andreneuroman@gmail.com