Privacy Policy
Last Updated: June 28, 2026
At fjFlow, we respect your privacy and are committed to protecting your personal data. This Privacy Policy explains how our Windows desktop application handles your data.
1. Complete Offline Architecture (Zero Networking)
fjFlow is designed with a completely offline and local-first architecture. This means:
- No Network Capabilities: The application does not contain any code to establish network connections. It cannot transmit data to external servers or the internet.
- No Account Required: You can use all features of fjFlow immediately without creating an account, registering, or logging in.
- No External Servers: We do not operate any backend servers, databases, or cloud services to collect, monitor, or store your application usage, configuration, or text data.
2. Keyboard & Mouse Events Processing
To provide features like smart ShiftLock, pause/resume hotkeys, and shortcut triggers (F8/F9), fjFlow monitors specific keyboard and mouse inputs:
- In-Memory Detection Only: Key events are hooked and processed strictly in-memory in real-time to trigger the corresponding visual elements.
- No Keylogging: fjFlow does not record, log, or save your keystrokes to any files on disk, nor does it send them to any third parties.
3. Screen Coordinates & Accessibility APIs
To draw the caret-following status indicator at the correct location, fjFlow retrieves the screen coordinates of your text cursor:
- UI Automation API: The app uses native Windows UI Automation and accessibility interfaces to locate the active text cursor (caret).
- Temporary Screen Reader Mode: In browsers (like Firefox) or Canvas-based editors (like Google Docs), fjFlow may temporarily trigger screen reader accessibility support to retrieve coordinates. This interaction occurs entirely within your local operating system.
- No Data Retention: The coordinate data is used solely for positioning visual elements on your screen and is immediately discarded. No text content is read, stored, or processed.
4. Local Configuration Storage
All customization settings configured in the GUI settings panel are stored locally:
- Local INI File: Your preferences (colors, opacity, font size, custom characters) are saved in a local file named
fjFlow.iniin the application's executable directory. - No Telemetry or Analytics: fjFlow does not include any telemetry, analytics, or crash reporting services. Your configurations remain exclusively on your local machine.
5. Open Source & Transparency
fjFlow is a fully open-source project. You can inspect, audit, and compile the source code yourself from our official GitHub Repository to verify that the application operates safely and adheres to this policy.
6. Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be reflected by updating the "Last Updated" date at the top of this page. We encourage you to review this policy periodically to stay informed about how we protect your privacy.
7. Contact Us
If you have any questions, concerns, or feedback regarding this Privacy Policy or our practices, please feel free to reach out to us through our official GitHub Repository issues page.