Air-gapped file transfer, by light

When the network is off-limits, there is still light.

Get files off a PC with no network or USB: Bouraq Prism shows them as encrypted QR codes, your phone reads them, and they arrive verified in your space.

$99/month, no commitment14-day money-back guarantee

  • Nothing to install
  • No connection required
  • Both ways
Offline PC Your phone Your space no network

Bouraq is a neutral transfer channel. It installs nothing, opens no access and disables no control. The way back uses a channel you choose, your private repository or a USB key, which you must be allowed to use. As with any file movement, you are responsible for holding the permissions required for the content you transfer.

Real optical transfer · no account required

Send this Python file from your screen to your phone.

An isolated test bench stops responding. This Python script turns its logs into an incident report with a timeline, anomaly detection and identifier redaction. Scan 18 QR codes across three pages of six to receive the verified 41.2 KB source file.

How are you trying it?

You need a computer screen and a phone. No account or installation.

  1. Open the scanner on your phone

    Scan this link QR with your phone’s usual camera, then open the link.

  2. Allow the phone camera

    On your phone, tap Start camera and allow access. Keep this page open on your computer.

  3. Play the three QR pages

    Start the transfer on your computer, then point your phone at all six codes. The three pages loop; every code only needs to be read once.

The original file
PYairgap_incident_report.py41,231 B
#!/usr/bin/env python3
"""The isolated test bench stopped at 02:17. Your colleague needs the evidence.

AIR-GAP INCIDENT REPORT: turn local logs into a brief you can carry through QR.
A useful example for OT engineers, lab teams and developers on restricted PCs.
No USB, network connection, package installation or equipment access required.

Try the SYNTHETIC acceptance-bench incident (no real plant or customer data):
    python airgap_incident_report.py --demo --output bench-brief
    # Open bench-brief/report.html locally. No web server is needed.
    # A crash, repeated PLC reconnects and rising temperature become a timeline.

For approved exports:
    python airgap_incident_report.py --input controller.csv \
        --input service.jsonl --output incident-brief

Required fields: timestamp, asset, event. Use --schema for supported values.
Timestamps require Z or an explicit UTC offset. Input: UTF-8 CSV or JSONL.
Output: escaped HTML, JSON summary, source and handoff SHA-256 manifests.
Identifiers are pseudonymised by default. Review free text before sharing;
redaction cannot recognise every secret. --keep-identifiers is local-use only.
Correlation is not causation. This is triage, not safety approval or control.
Python 3.10+; standard library only. The web demo transfers, never runs, this file.
"""
from __future__ import annotations

import argparse
import csv
import hashlib
import io
import ipaddress
import json
import math
import re
import statistics
import sys
from collections import Counter, defaultdict
from dataclasses import dataclass, field
from datetime import datetime, timedelta, timezone
from html import escape
Preview · first 40 lines
The live QR stream
18 QR · 3 × 6
Page 1 / 3Ready to send. Press Play, then scan with your phone.
Three pages. Six QR codes per page.

Set up your phone above, then start the transfer.

Three pages of six QR codes loop until you pause. Start at 6 seconds per page, or choose 2.5 or 4 seconds if your camera keeps up. Missing a page is fine: it comes around again.

Public sample only (41231 bytes). Camera images and file reconstruction stay in your browser. The Python source is displayed and downloaded, never executed. A Bouraq account is required to transfer your own files.

On your own workstation

$99/month. Cancel any time.

First payment: $99. Cancel online at any time. Test Bouraq with your own screen and phone.

14-day money-back guarantee

Fixed prices, billed in USD. Choose EUR or USD before checkout.

Used for this request. Kept for up to 90 days. Privacy

Compare billing options →
The proof · end-to-end simulation

A folder crosses the screen. Your changes come back.

The real path, with no Python and no command line: everything happens in browsers. Out, Bouraq Prism shows the folder as QR codes on the offline PC, the phone captures them, your space rebuilds it and the personal PC downloads it. Back, Prism packs your changes and returns them through your private repository or a USB key.

01Outoffline → personal

project-q3/ arrived intact: 14 files, sha256 verified.

02Backpersonal → offline

3 files back on the offline PC, paths validated. No Python, no command line.

Faithful to the real flow, timings sped up. Real throughput depends on your screen and camera.

Try it for real

Your work doesn't stop where the network stops.

Controlled environments protect what must be protected. But your authorised work continues elsewhere: analysis, reviews, context preparation, deliverables. In between: brittle copy-paste, manual back-and-forth, hours of rebuilding. Bouraq replaces uncontrolled USB keys and screen photos with a channel your security team authorises and that leaves a trace.

What Bouraq does. And what it doesn't.

Bouraq does

  • Optical output of files and folders, tree included
  • Your changes returned through your private repository or a USB key
  • Code context packing (Repomix), both ways
  • Delivery to your space, download from the browser
  • All in one HTML file: Bouraq Prism

Bouraq doesn't

  • Open network access to the offline PC
  • Sync in the background, behind your back
  • Generate code or documents
  • Provide an AI subscription
  • Install an agent or executable on either PC

Bouraq against the other ways of doing it.

Bouraq is not the fastest. What matters to an organisation is what leaves, how it is verified and who keeps the record.

USB keyPhoto of the screenFree QR toolData diode, transfer kioskBouraq
Nothing to install on the PC✓✓✓Hardware and a project✓
Content encrypted in transitDepends on the tool—RarelyDepends on the productAccount key
Integrity checked (sha256)——Sometimes✓✓
Way back to the PC✓——Another channelPrivate repo or USB
Record and approval for securityWith media control——✓Tamper-evident log, four eyes
CostLow, often bannedFreeFreeThousands of euros a year$79 to $99 a month
ThroughputHighVery lowHighHigh≈ 5 kB/s

Swipe the table: Bouraq stays on the right while the other ways scroll by.

"Depends", "Sometimes": it varies with the product chosen. Diode and kiosk prices come from public catalogues (Advenica, OPSWAT).

Detailed comparisons: Bouraq vs USB keys · Bouraq vs data diodes and USB kiosks · Bouraq vs free QR code tools

Four steps. Zero install.

01

Open Bouraq Prism on the offline PC.

An HTML file made for your account, opened from disk: nothing to install, no connection.

02

Your files become a stream of QR codes on screen.

Encrypted with your account key, six codes per page, readable at arm's length.

03

Your phone captures them, your space rebuilds them.

Folder tree included, sha256 verified. On the personal PC, you download from the browser.

04

On the way back, Prism returns your changes.

Packed into one file, pushed to your private GitHub or GitLab repository or copied to a USB key, then applied by Prism on the offline PC.

Mount. Frame. Let it scan.

Hands-Free Station: demo & official accessory

Your files keep moving. Your phone stays put. Turn a corner of your desk into an optical transfer station for longer sessions on a locked-down PC.

Zero friction. Hands free.

How the setup works
prism.html Locked-down PC Optical QR bridge Mounted phone
  1. 1

    Clamp your phone to the edge of the desk, with its camera facing the locked-down PC’s screen.

  2. 2

    Open your local prism.html file on the PC and drop in the file you want to transfer.

  3. 3

    Open the Bouraq scanner on your phone and allow camera access once. Frames are collected automatically from the first QR code detected, without touching your phone.

Keep the scanner visible and all QR codes in frame. Bouraq requests that the screen stays awake when your browser supports it.

Try the real QR stream now
Complete your station360°

Bouraq 360° Desk Mount

Flexible clamp mount · iPhone, Samsung, Xiaomi

360°
Mount illustration · phone not included
Colour

Confirm your colour on Stripe.

  • Reinforced flexible arm to keep QR codes steadily framed.
  • Sturdy desk clamp and 360° adjustable head.
  • Tracked delivery included.
Best offer

Mount and delivery included free with the Pro pack. Price and billing interval shown before payment.

The greyed-out options will be available soon.

Shipping to France, Belgium, Switzerland and Luxembourg.

How long?

Estimate your transfer before you pay.

Prism compresses your files, then shows six codes per page every 2.5 seconds. These are the figures Prism itself computes for one full loop; codes the phone misses come back on the next loop.

Computed by Bouraq Prism 3.0 on its default settings. Cautious compression: text ÷4, logs ÷7, photos and archives not compressible. Real time depends on the phone's camera and the light.

≈ 2 min 23 s per loop on a full-HD screen 342 codes · 57 pages · ≈ 3 min 45 s on a 1366×768 laptop

Built for workstations where network and USB are off the table.

Developers on restricted networks

Code, logs and context for your authorised AI assistant, with no network bridge.

Labs, test benches & isolated environments

Get logs and screenshots out without a network bridge.

Strict-policy workstations

Where exporting your own files is allowed but not tooled.

Field work & disconnected machines

Workshops, dead zones, embedded PCs: your files travel through the lens.

By role: Developers on restricted networks · OT, ICS and test benches · Labs and instrument PCs · Consultants on client machines · For security teams approving it

Bouraq needs a camera you are allowed to point at the screen: your phone, or a computer's webcam (the app can read the codes with it). Where every camera is banned, as in classified areas, Bouraq is not the right channel. Before you buy: Limits to know before buying

A one-way channel your security team authorises.

Read the security and architecture page → For security teams approving it → Request documents for your security team

Sold and operated by Intelectra, a French company (SIREN 933 689 689). Servers in Helsinki, in the European Union. Legal notice →

  • For your security team, Bouraq is a downward transfer channel to authorise and log like any other: every transfer belongs to a named account, is time-stamped and identified by its sha256 fingerprint. The tamper-evident audit trail exports to your SIEM.
  • One-way out, by physics: the offline PC's screen emits, it never listens.
  • Back through the channel you choose: your private repository or a USB key. It goes neither through light nor through our servers.
  • Prism refuses a public or internal repository and only contacts api.github.com or gitlab.com, only for that return trip. Your token never goes through our servers.
  • QR codes encrypted with your account key: a photo of the screen is not enough to read them.
  • Nothing to install: one HTML file, no binary, no agent.
  • Responsible use: our terms only allow content you are authorised to move.
Pricing

Priced like a pro tool, not like a secure gateway.

Data diodes and transfer kiosks cost thousands of euros a year and need an integration project. Bouraq is one plan: yearly at 20% off, or monthly with no commitment.

What the subscription includes

  • Bouraq Prism, made for you

    One HTML file, personalised with your account key. It opens from disk, with nothing to install.

  • Out and back

    Out, your files travel by light. Back, Prism returns them through your private repository or a USB key.

  • Your space

    Every transfer is rebuilt and verified (sha256), then downloaded from any browser.

  • Direct support

    A setup question: you write, we answer.

One plan
Individual
$79/month

$948 billed once a year

  • All of Bouraq, both ways
  • Save $240 a year
  • Cancel online; it ends with the paid year

Used for this request. Kept for up to 90 days. Privacy

$99/month

$99 billed every month

  • All of Bouraq, both ways
  • No commitment
  • Cancel online at any time

Used for this request. Kept for up to 90 days. Privacy

14-day money-back guarantee

Secure payment by Stripe.

Fixed prices, billed in USD. Choose EUR or USD before checkout.

Teams and organisations

Bouraq for a whole team, approved by your security.

From a few seats, on our EU service: no server to run. A dedicated instance or your own servers when content must never be readable by a third party.

  • Your own administrators add and remove colleagues; one invoice for every seat
  • Your transfer policy: allowed file types, export only, authorisation on file
  • Every transfer approved by a second person, each decision signed
  • Your audit trail for your SIEM, and a recorded access review
  • Two-factor sign-in, compulsory for your administrators if you wish
  • A pilot with your security team, from the approval pack

Straight questions, straight answers.

Before you buy, read: Limits to know before buying · Transfer files from an air-gapped PC

Does Bouraq weaken my environment's security controls?
No. Bouraq exploits no vulnerability and disables no control: it is an optical output channel, comparable to a document scanner or a USB stick you plug in yourself. Controlled environments exist for good reasons; Bouraq does not weaken them. Our terms only allow content you are authorised to move.
Do my files go through your servers?
Yes: the server rebuilds your files in your personal space. No end-to-end or at-rest encryption is claimed today: only transfer content you are authorised to move, and see our Security page.
And the way back: which route does it take?
A channel you choose and are allowed to use. Either Prism pushes the pack to your private GitHub or GitLab repository with a personal access token entered in Prism: it checks that the repository is private, refuses a public or internal one, and the token never goes through our servers. Or Prism saves the pack and you carry it on a USB key. On the offline PC, you paste or drop it into Prism, which applies it.
Does the offline PC need Internet access?
No. Bouraq Prism is an HTML file opened from disk: it works fully offline, with nothing to install. It only contacts GitHub or GitLab if you use the private-repository return trip.
Phones are not allowed in my room. Can I use Bouraq?
Only if a camera is allowed there: the Bouraq app can also read the codes with a computer's webcam. Where every camera is banned, as in classified areas, Bouraq is not the right channel: ask your security team for the approved one.
Do I need Python or a command line?
No. Everything happens in a browser: Prism on both PCs, the Bouraq app on the phone, getbouraq.com to download your files.
What doesn't Bouraq do?
Bouraq opens no network access to the offline PC, syncs nothing in the background, generates neither code nor documents, provides no AI subscription and installs nothing on your PCs. It carries your files; you carry on with your own tools.
What volumes are realistic?
On a full-HD screen, Prism shows about 5 kB of compressed data per second: a 1 MB code project takes under a minute, 5 MB of logs 2 to 3 minutes, 1 MB of photos about 3 minutes, per loop. Codes the phone misses come back on the next loop. The estimator above does the maths for your files.
Which information may I send?
Only what your organisation has authorised to leave, from a room where a camera is allowed. Not classified information (French Diffusion Restreinte and above, German VS-NfD, UK OFFICIAL-SENSITIVE, US CUI), and not patient-identifiable data. Organisations can make the server refuse text files that bear such a protective marking, a safety net for a mistake. For OFFICIAL or unclassified work, ask your security officer: the approval pack is written for them.
Can I send patient data?
No. Bouraq is not a certified host for health data (it is not HDS-certified in France), so send technical files only: logs, configurations, reports without patient identifiers. Organisations can make the server refuse medical images (DICOM) outright, recognised by their content even when renamed or zipped. For pseudonymised research data, ask your data protection officer and ask us about a dedicated instance.
What if Bouraq doesn't suit me?
Write to us within 14 days of your first payment: we refund it in full, no questions asked, whether you are an individual or a business, and the subscription ends. So you can measure Bouraq with your own screen and phone at no risk.
Will I get an invoice for my company?
Yes. At checkout you can enter your company name and VAT number; Stripe issues an invoice for every payment, which you download from "Manage subscription" in the app. For several seats, a purchase order or a bank transfer, write to contact@getbouraq.com.

Your work context deserves better than copy-paste.

Let’s talk about your team

EU cloud, a dedicated instance or your own servers: tell us what you need to plan your deployment and security review.

We only use these details to answer your request. Kept for up to 90 days. Privacy