Send with light.
A file on your screen. A camera on the other side.
A little light goes a long way.
Drop files here, or choose them from your device.
Buffered locally · Up to 32 MiB per file · No uploads
Optical profile
A conservative profile for browser camera compatibility.
Local persistence
Your browser controls storage availability.
Web preview sends unencrypted files, one at a time. Any camera that can see the pattern may read it. Native apps support encrypted pairing and teams.
Catch the light.
Point your camera at a sending FileFlow screen.
Bring another screen into view.
Use Steady mode on the sender. Keep the entire pattern in frame, hold still, and let the camera focus.
Received bytes are checked with SHA-256 before the file enters your local library. Camera images are processed on this device and are never uploaded. Browser and physical-device validation is ongoing.
Your local files.
Buffered in this browser. Ready when you are.
This library belongs to this browser on this device. Private browsing, clearing site data, or storage pressure may remove it. Use “Save” to keep an independent copy. Accounts do not sync file contents.
A place for what’s next.
Your optional FileFlow account.
Checking account availability…
You’re signed in
No paid license has been activated. This preview does not issue commercial licenses.
An independent account layer
Your files aren’t your account.
Signing in adds an account session. Files remain in this device’s local buffers, including after you sign out.
The account foundation separates people, organizations, device activations, and feature entitlements so future licensing can grow without turning file transfer into a cloud service.
Open-source use remains available under AGPL-3.0. Commercial integration licensing is a separate agreement with the project owner. Plans and prices have not been announced.
Kept close. Made clear.
How this preview handles your data.
Files and camera
Selected files are copied into IndexedDB as bounded binary chunks. Received files enter the same local library only after the transfer core verifies integrity. Camera frames stay in memory on the device. No upload or cloud file-sync endpoint is provided.
Offline availability
The service worker caches the interface, fonts, and optical runtime after your first successful online load. Wait for “Offline ready” before disconnecting. Storage may be denied, cleared, or evicted; protection requests are controlled by your browser. Export anything important.
Accounts
Optional account registration sends your name, email, and password to the configured FileFlow account server over HTTPS in production. Passwords are hashed on the server; sessions use an HttpOnly cookie. Account responses are never stored by the offline cache. Signing out ends your session but keeps local files.
Preview boundaries
The browser optical mode is unencrypted. Use the native app for encryption and offline teams. Physical screen-to-camera reliability depends on lighting, frame timing, camera focus, and device performance. This web preview has no billing, license purchase, email verification, or password recovery yet.
You’re in control
Delete individual files or the complete library from Local files. Browser settings can remove all site data, including the offline interface. No analytics or advertising scripts are included.