Privacy Policy
Note: This English version is provided for your convenience. The German version is the legally binding document and can be found here.
We value your privacy. This privacy policy applies to both our website and all of our published mobile apps (iOS and Android).
1. This Website
What data is collected?
This website is a static website hosted via GitHub Pages. GitHub may collect basic server log data (IP addresses, browser type, access times) for technical purposes. This data is processed exclusively by GitHub and is not shared with us. For more information, please see the GitHub Privacy Statement.
We do not use tracking or analytics tools. We do not use cookies for marketing or analytics purposes.
Comments on Product Pages
Our app product pages offer a voluntary comment function. When you submit a comment, the following data is stored on our self-hosted server (Railway, operated by Railway Corp., US):
- Your name (required)
- Your email address (optional, not shown publicly)
- Your comment text
- Your IP address and timestamp (stored by the server)
Comments are reviewed and approved by us before they are published. The legal basis for processing is your voluntary consent (Art. 6(1)(a) GDPR) by submitting the form.
You may request deletion of your comment at any time by contacting privacy@plaincode.com.
Gravatar (optional profile pictures)
If you provide an email address when commenting, we compute a SHA-256 hash of your email address and send this hash to Gravatar (operated by Automattic Inc., 60 29th Street #343, San Francisco, CA 94110, USA) to check whether you have a public profile picture registered there. If so, it is displayed next to your comment. Your raw email address is never transmitted to Gravatar — only the hash. However, when your browser loads the avatar image, your IP address is transmitted to Automattic. We inform you of this in the comment form before you submit. Automattic's privacy policy is available at automattic.com/privacy.
2. Mobile Apps
This privacy policy governs your use of our mobile applications (including Clinometer, Magnetometer, AccelMeter, iSetSquare, Contacts by Number, MagicHue, and similar apps) created by plaincode (Peter Breitling).
What Information Do the Applications Obtain?
User Provided Information: Our applications do not ask for user provided information.
Automatically Collected Information: The applications collect and transmit certain information automatically to our servers (plaincode.com) in an anonymized way, including, but not limited to:
- Type of mobile device you use (device model, manufacturer)
- Mobile device's unique vendor identifier (iOS: identifierForVendor; Android: device-specific ID)
- IP address of your mobile device (anonymized during server-side processing)
- Mobile operating system and version
- CPU architecture
- App build version
- Device language preference
- App store from which the app was downloaded
- Information about the way the application is used (e.g., number of app starts)
How data is transmitted: This data is transmitted when you access the in-app help/documentation features, which load content from plaincode.com servers with the above information included as URL parameters. The vendor identifier is app-vendor-specific (it's different for each app vendor on your device and cannot be used to track you across different companies' apps). No personally identifiable information such as your name, email, or phone number is collected.
Why Do We Collect Data?
We obtain data to provide the intended application functionality, to find bugs, and to improve and prioritize application features. We try to keep the data we collect as minimal as possible.
Do We Sell Your Data?
No. We do not sell data. This is not and will not be our business model.
Third-Party Access
Only the services used to automatically collect data have access. They are configured to only collect the data in an anonymized way.
Sensor Data
All sensor data used by our apps (accelerometer, magnetometer, gyroscope, camera, etc.) is processed exclusively locally on your device and is not transmitted.
Device Access
Our apps require access to certain device features (e.g., camera, sensors, contacts) to provide their functionality. These accesses are used only locally.
In-App Purchases
Purchase transactions are processed through the respective app stores (Apple App Store, Google Play Store). We do not receive payment information. Please refer to the privacy policies of Apple and Google.
Opt-Out Rights
You can stop all collection of information by the application easily by uninstalling it. You may use the standard uninstall processes available as part of your mobile device or via the mobile application marketplace or network.
Data Retention
We will retain automatically collected information for up to 24 months and thereafter may store it in aggregate.
Security
We are concerned about safeguarding the confidentiality of your information. We provide physical, electronic, and procedural safeguards to protect information we process and maintain. For example, we limit access to this information to authorized employees and contractors who need to know that information in order to operate, develop or improve our applications. Please be aware that, although we endeavor to provide reasonable security for information we process and maintain, no security system can prevent all potential security breaches.
3. General Provisions
Data Sharing
We do not sell, trade, or otherwise transfer your personally identifiable information to third parties.
Third Party Links
This website may contain links to external websites (e.g., App Store, Google Play). These websites have their own privacy policies. We have no responsibility for the content and privacy practices of these linked sites.
Your Rights
Under GDPR, you have the right to access, rectification, deletion, restriction of processing, data portability, and objection regarding the anonymized analytics data collected by our mobile applications.
Changes to this Privacy Policy
We reserve the right to update this privacy policy to reflect changes in legal requirements or our services. If we add a feature that would need to obtain user-provided data, this privacy statement will be updated. Any change will be visible to the user before the data is obtained (e.g., as a click agreement as part of a registration process). The current version is always available on this page.
This policy was last updated on February 21, 2026
Contact
If there are any questions regarding this privacy policy you may contact us at
Peter Breitling
Sternstr. 5
83071 Stephanskirchen
Germany
E-Mail: privacy@plaincode.com