QR Code Studio runs 100% offline. It does not collect, transmit, store on remote servers, or share any personal data. Everything stays in your browser.
What we process
The extension processes the following data, all stored locally in your browser:
- The content you type or paste into the QR generator (URL, email, Wi-Fi, vCard, location, event, text, HTML, WhatsApp, Telegram, Social, PayPal, Cryptocurrency, etc.).
- QR codes you read from images, region captures, or your camera.
- Generation and read history (capped at 50 items per section by default; configurable in Options).
- Your settings: language, default size, error correction level, colors, logo, visual style, export size.
- An optional logo image you upload — stored only locally, used as overlay on the generated QR.
All of this is stored in chrome.storage.local. It is not sent anywhere by the extension. The QR encoding/decoding happens entirely in your browser using bundled libraries (qrcode.min.js, jsQR.js) — no network calls.
What we do not collect
- Browsing history outside of what you explicitly capture (the "Current site" button reads only the active tab's URL when you click it).
- Form data, passwords, cookies.
- Personal identifiers (name, email, IP address) — beyond what you yourself encode into a QR code.
- Camera footage — when you use the camera scanner, the video stream is processed locally; only the decoded text result is saved (if at all).
- Device fingerprint or telemetry.
- Crash reports.
Camera access
When you click Camera to scan a QR code, the browser asks for camera permission. The video stream is processed entirely on your device by jsQR.js and never leaves it. The stream stops as soon as you close the camera view or a code is decoded. The extension does not record, save, or transmit camera footage.
Region selection
When you use Select Region, the extension injects a temporary overlay on the active tab so you can drag a rectangle on the visible page. The cropped area is captured as an image and decoded locally. The image is stored briefly in chrome.storage.local as qr_pending_region_image only long enough for the popup to read it back, then cleared.
Permissions used
storage — to keep settings, history, and the optional logo locally on your device.
activeTab — to read the URL of the active tab when you click "Current site" or "Select Region".
scripting — to inject the region-selection or camera overlays on the current page when you trigger them.
tabs — to open the full-mode viewer in a new tab and to coordinate between the popup and the injected overlays.
windows — fallback used when the browser doesn't allow opening the popup programmatically; the extension opens a small popup window instead.
clipboardRead — to read text from your clipboard when you click "Paste" in the QR creator.
clipboardWrite — to copy a generated QR text or image to your clipboard when you click "Copy".
- Camera (runtime, browser permission prompt) — only when you start the camera scanner.
Third parties
QR Code Studio does not include any third-party SDK, tracker, analytics, or advertising library. The libraries it bundles (qrcode.min.js, jsQR.js) run locally and make no network calls.
If you encode a link into a QR code (e.g., a URL, a payment URI, a social-media profile), and then someone scans that code, the destination service is governed by its own privacy policy. QR Code Studio is not involved at that point.
Data retention and deletion
- History (generated and read) can be cleared from Options ("Clear created", "Clear all").
- The history is capped (default 50 per section); older items are dropped automatically as new ones are added.
- Uninstalling the extension removes all locally stored data.
Children
QR Code Studio is a general-purpose tool. It is not directed at children under 13.
Changes to this policy
We may update this policy. Any changes will be reflected in the version published with each new release of the extension.
Contact
For privacy questions, please contact: nihagy.projects@gmail.com
← Back to Nihagy
O QR Code Studio funciona 100% offline. Não coleta, transmite, armazena em servidores remotos nem compartilha nenhum dado pessoal. Tudo fica no seu navegador.
O que processamos
A extensão processa os seguintes dados, todos armazenados localmente no seu navegador:
- O conteúdo que você digita ou cola no gerador (URL, e-mail, Wi-Fi, vCard, localização, evento, texto, HTML, WhatsApp, Telegram, redes sociais, PayPal, criptomoedas, etc.).
- QR codes que você lê de imagens, capturas de região ou da câmera.
- Histórico de geração e leitura (limitado a 50 itens por seção por padrão; configurável em Opções).
- Suas configurações: idioma, tamanho padrão, nível de correção de erros, cores, logo, estilo visual, resolução de exportação.
- Uma logo opcional que você fizer upload — armazenada apenas localmente, usada como sobreposição no QR gerado.
Tudo isso é armazenado em chrome.storage.local. Nada é enviado pela extensão. A codificação/decodificação de QR acontece inteiramente no seu navegador, usando bibliotecas embutidas (qrcode.min.js, jsQR.js) — sem chamadas de rede.
O que não coletamos
- Histórico de navegação, exceto o que você explicitamente capturar (o botão "Site atual" lê só a URL da aba ativa quando você clicar).
- Dados de formulário, senhas, cookies.
- Identificadores pessoais (nome, e-mail, IP) — além do que você mesmo codificar num QR.
- Imagens da câmera — quando você usa o leitor por câmera, o stream de vídeo é processado localmente; só o texto decodificado é salvo (se for o caso).
- Fingerprint de dispositivo ou telemetria.
- Relatórios de crash.
Acesso à câmera
Quando você clica em Câmera para escanear um QR, o navegador pede permissão de câmera. O stream de vídeo é processado inteiramente no seu dispositivo pelo jsQR.js e nunca sai dele. O stream para assim que você fecha a câmera ou um código é decodificado. A extensão não grava, salva nem transmite o vídeo da câmera.
Seleção de região
Quando você usa Selecionar Região, a extensão injeta uma sobreposição temporária na aba ativa para você arrastar um retângulo na página visível. A área recortada é capturada como imagem e decodificada localmente. A imagem é armazenada brevemente em chrome.storage.local como qr_pending_region_image só pelo tempo do popup ler o resultado, e depois é apagada.
Permissões usadas
storage — para manter configurações, histórico e logo opcional localmente no seu dispositivo.
activeTab — para ler a URL da aba ativa quando você clica em "Site atual" ou "Selecionar Região".
scripting — para injetar as sobreposições de seleção de região ou câmera na página atual quando você acionar.
tabs — para abrir o modo completo numa nova aba e coordenar o popup com as sobreposições injetadas.
windows — fallback usado quando o navegador não permite abrir o popup programaticamente; a extensão abre uma pequena janela popup no lugar.
clipboardRead — para ler texto da sua área de transferência quando você clica em "Colar" no gerador.
clipboardWrite — para copiar o texto ou imagem do QR gerado quando você clica em "Copiar".
- Câmera (runtime, prompt do navegador) — só quando você inicia o leitor por câmera.
Terceiros
O QR Code Studio não inclui nenhum SDK, tracker, analytics ou biblioteca de publicidade de terceiros. As bibliotecas embutidas (qrcode.min.js, jsQR.js) rodam localmente e não fazem chamadas de rede.
Se você codificar um link num QR (ex.: uma URL, um link de pagamento, um perfil de rede social) e depois alguém escanear, o serviço de destino é regido pela política de privacidade dele. O QR Code Studio não tem mais envolvimento.
Retenção e exclusão de dados
- O histórico (gerado e lido) pode ser limpo nas Opções ("Limpar criados", "Limpar tudo").
- O histórico tem limite (50 por seção por padrão); itens antigos são descartados automaticamente quando novos são adicionados.
- Desinstalar a extensão remove todos os dados armazenados localmente.
Crianças
O QR Code Studio é uma ferramenta de uso geral. Não é direcionada a crianças menores de 13 anos.
Mudanças nesta política
Podemos atualizar esta política. Qualquer alteração será refletida na versão publicada junto com cada novo release da extensão.
Contato
Para questões de privacidade, contate: nihagy.projects@gmail.com
← Voltar para Nihagy
QR Code Studio funciona 100% sin conexión. No recopila, transmite, almacena en servidores remotos ni comparte ningún dato personal. Todo se queda en tu navegador.
Qué procesamos
La extensión procesa los siguientes datos, todos almacenados localmente en tu navegador:
- El contenido que escribes o pegas en el generador (URL, correo, Wi-Fi, vCard, ubicación, evento, texto, HTML, WhatsApp, Telegram, redes sociales, PayPal, criptomonedas, etc.).
- Códigos QR que lees desde imágenes, capturas de región o tu cámara.
- Historial de generación y lectura (limitado a 50 elementos por sección por defecto; configurable en Opciones).
- Tus ajustes: idioma, tamaño predeterminado, nivel de corrección de errores, colores, logo, estilo visual, resolución de exportación.
- Un logo opcional que cargues — se almacena solo localmente, usado como superposición en el QR generado.
Todo esto se almacena en chrome.storage.local. Nada se envía por la extensión. La codificación/decodificación de QR ocurre íntegramente en tu navegador usando librerías incluidas (qrcode.min.js, jsQR.js) — sin llamadas de red.
Qué no recopilamos
- Historial de navegación, salvo lo que captures explícitamente (el botón "Sitio actual" solo lee la URL de la pestaña activa al hacer clic).
- Datos de formularios, contraseñas, cookies.
- Identificadores personales (nombre, correo, IP) — más allá de lo que tú codifiques en un QR.
- Imágenes de la cámara — al usar el lector por cámara, el flujo de video se procesa localmente; solo se guarda el texto decodificado (si aplica).
- Fingerprint del dispositivo ni telemetría.
- Reportes de crash.
Acceso a la cámara
Cuando haces clic en Cámara para escanear un QR, el navegador pide permiso de cámara. El flujo de video se procesa íntegramente en tu dispositivo mediante jsQR.js y nunca sale de él. El flujo se detiene en cuanto cierras la cámara o se decodifica un código. La extensión no graba, guarda ni transmite el video de la cámara.
Selección de región
Al usar Seleccionar Región, la extensión inyecta una superposición temporal en la pestaña activa para que arrastres un rectángulo sobre la página visible. El área recortada se captura como imagen y se decodifica localmente. La imagen se almacena brevemente en chrome.storage.local como qr_pending_region_image, solo el tiempo necesario para que el popup la lea, y luego se borra.
Permisos usados
storage — para mantener ajustes, historial y logo opcional localmente en tu dispositivo.
activeTab — para leer la URL de la pestaña activa cuando haces clic en "Sitio actual" o "Seleccionar Región".
scripting — para inyectar las superposiciones de selección de región o cámara en la página actual cuando lo activas.
tabs — para abrir el modo completo en una pestaña nueva y coordinar el popup con las superposiciones inyectadas.
windows — fallback usado cuando el navegador no permite abrir el popup programáticamente; la extensión abre una pequeña ventana popup en su lugar.
clipboardRead — para leer texto de tu portapapeles al hacer clic en "Pegar" en el generador.
clipboardWrite — para copiar el texto o imagen del QR generado al hacer clic en "Copiar".
- Cámara (runtime, prompt del navegador) — solo al iniciar el lector por cámara.
Terceros
QR Code Studio no incluye ningún SDK, tracker, analytics ni librería de publicidad de terceros. Las librerías incluidas (qrcode.min.js, jsQR.js) se ejecutan localmente y no hacen llamadas de red.
Si codificas un enlace en un QR (p. ej. una URL, un enlace de pago, un perfil de red social) y alguien lo escanea, el servicio de destino se rige por su propia política de privacidad. QR Code Studio ya no tiene participación.
Retención y eliminación de datos
- El historial (generado y leído) puede limpiarse desde Opciones ("Limpiar creados", "Limpiar todo").
- El historial tiene un límite (50 por sección por defecto); los elementos antiguos se descartan automáticamente al añadir nuevos.
- Desinstalar la extensión elimina todos los datos almacenados localmente.
Niños
QR Code Studio es una herramienta de uso general. No está dirigida a niños menores de 13 años.
Cambios a esta política
Podemos actualizar esta política. Cualquier cambio se reflejará en la versión publicada con cada nuevo release de la extensión.
Contacto
Para preguntas sobre privacidad, contacta: nihagy.projects@gmail.com
← Volver a Nihagy