SpoolFarm Privacy Policy
Effective date: 20 August 2026 · Last updated: 7 October 2026
SpoolFarm is an Android application for running a 3D-printing farm: filament spool inventory, customer orders, cost calculation and printer monitoring.
The application is developed by Irakli Nishnianidze, an individual trading as IkkaDoes, Intrarea Guliver, nr. 13, 060565 Bucharest, Romania ("we", "us"). He is also the data controller within the meaning of the GDPR. You can reach us at spoolfarm@ikkadoes.com (please keep the [SpoolFarm] tag in the subject line).
We do not operate a server. We are technically unable to receive your data.
SpoolFarm keeps everything on your device. The app contains no analytics, no crash reporting, no advertising SDKs and no user accounts. Data leaves your device only when you have configured an external integration yourself, and it goes only to the destination you entered — your printer, your server, your bot.
One clarification for the paid Pro edition. Purchases are processed by Google Play, and the developer console shows us anonymised sales statistics — country, amounts, subscription status. Your card details are never passed to us. Details in section 3.7.
1. Data that stays on your device
The app stores locally:
- filament spool catalogue, remaining weight and consumption history;
- orders, customer names and contact details;
- prices, cost of goods, revenue and all financial calculations;
- your business details used on invoices;
- photos of spools and orders;
- printer profiles, print history and the job ledger;
- packaging catalogue and stock levels.
This data is never transmitted to us or to anyone else. It lives in the app's database inside Android private storage. It leaves the device only if you export it yourself (a backup file, a CSV, a PDF invoice) and send that file somewhere yourself.
We have no access to this data under any circumstances.
2. Device permissions
| Permission | Why |
|---|---|
| Internet | Communicating with your printers on the local network and with the integrations you configured |
| Network state | Detecting whether you are on your home network, to choose the local or the remote printer address |
| Camera (on request) | Scanning spool QR/barcodes and taking photos of spools and orders |
| Notifications | Local notifications about print progress, printer errors and low stock |
| Ignore battery optimisation (on request) | Keeping background print monitoring alive |
The app does not request or use location access.
3. What can leave your device — and only because you configured it
Every item below is off by default. It is enabled only when you enter an address, token or credentials in Settings yourself. We do not choose the recipient for you and we do not receive a copy.
3.1 Bambu Lab Cloud
If you connect a Bambu Lab printer through the cloud, the app sends your email address and password to Bambu Lab servers to sign in to your account, and then exchanges printer status and print job data with them.
Recipient: Bambu Lab. Their processing is governed by their own privacy policy. We have no access to this exchange.
Connecting to a Bambu printer over LAN does not use cloud credentials.
3.2 Your machine-learning (ML) server
If you configure a print-defect detection server, the app sends frames from the printer camera to it. You supply the address; it is normally a machine on your own network. We neither provide such a server nor receive the frames.
3.3 Telegram, Discord, custom webhook
If you connect a bot or a webhook, notification text is sent there: printer name, print file name, printer error text, smart plug name, filament shortage message, overdue maintenance reminder.
Customer names and order contents are not included in these notifications. This is verified in the source code: orders are not added to the lines sent to external channels.
The recipient is the service you chose (Telegram, Discord or your own webhook endpoint) and it operates under its own policy.
3.4 Spoolman
If you configure the address of your Spoolman server, the app synchronises spool data with it: material, manufacturer, colour, weight, remaining amount. Spoolman is software you deploy yourself, normally on your own network.
3.5 Your printers on the local network
The app exchanges control commands, status and print files with printers (Klipper/Moonraker, Duet, Bambu Lab over LAN). This traffic goes directly between your phone and your printer and does not pass through us.
3.6 Server mode (web interface)
If you enable server mode, the app serves a web interface on your local network so that you can work with your own data from a computer. Access is protected by a PIN that you set. In this mode your inventory and order data, including customer names, becomes reachable on your local network to anyone who knows the address and the PIN. Do not enable it on a network you do not control.
3.7 Google Play — purchases in the Pro edition
This section concerns the Pro edition only. In builds distributed outside the store (the Demo edition), none of the below happens: the billing code is disabled at build level.
Subscription and one-time purchase payments are processed by Google Play. We never receive or store your payment card details — they go to Google and never reach us.
What happens to data:
- The Application queries the Google Play service to check whether your subscription is active. The response contains the purchase status and its identifier — not payment credentials.
- The response is cached on the device for up to 3 days so that a lack of internet access does not deprive you of access you have paid for. The cache is held in the app's encrypted storage (see section 4).
- Google acts as the seller and processes the purchase under its own privacy policy. We have no influence over that.
- The Google Play developer console gives us sales statistics: country, currency, amounts, subscription statuses, order identifiers. Your name, email address and payment credentials are not shown to us there. The exception is if you write to us yourself, or if Google discloses information when handling a refund or dispute.
Subscription cancellations and refund requests are handled on the Google Play side; the procedure is described in the Terms of Service.
4. Encryption
On the device. Sensitive settings — Bambu Cloud password, Telegram bot token and chat ID, Discord/webhook URL, server mode PIN, printer access codes and business details — are stored encrypted. The key lives in hardware-backed Android Keystore and never leaves the device.
In transit. The honest answer is that not everything that leaves the device is encrypted.
- Traffic to printers on the local network uses HTTP without TLS. This is how Klipper/Moonraker and Duet work in a typical home installation; the app currently has no HTTPS support for printers at all.
- Traffic to Spoolman uses whichever scheme you entered in the address.
- Traffic to Bambu Lab Cloud, Telegram and Discord uses HTTPS — those services require encryption.
- For custom webhooks the app blocks plaintext
http://by default. You can lift that restriction manually in Settings, at which point the security of that channel is your responsibility.
We intend to add HTTPS support for printers and Spoolman in a future update.
5. Android backup
Android automatic backup is disabled for SpoolFarm data: the database, files, settings and photos are not included in a Google cloud backup and are not transferred automatically to a new device.
Data transfer is performed only through the built-in backup export, a file that you create and store yourself. The file is protected by a password you choose during export; only you know that password and we cannot recover it.
6. Children
The app is intended for 3D printer owners and small-scale manufacturing. It is not directed at children under 13 and we do not knowingly collect children's data.
7. Deleting your data
SpoolFarm has no user accounts, so there is no account to delete — we hold nothing of yours.
To delete your data, uninstall the app: the database, settings and photos are removed with it. You can also clear the app's data from Android system settings. If you want to keep your data, export a backup first.
To delete data that has gone to external services (Bambu Lab, Telegram, Discord, your Spoolman or your ML server), contact those services directly — they are not under our control.
8. You are the controller of your customers' data
The Application lets you record data about your customers: name, contact details, and the contents and value of their orders. This data is stored only on your device and is never sent to the Developer — see Section 1.
Under data protection law, you are the controller of that data: you decide what to collect and why. The Developer has no access to it and acts as neither controller nor processor in respect of it.
You are responsible for the lawfulness of processing your customers' data, for informing them of that processing, and for fulfilling their requests (access, correction, deletion and any others required by applicable law, including the GDPR).
If you enable server mode (Section 3.6), this data becomes reachable on your local network to anyone who knows the address and the PIN.
9. Selling and sharing
We do not sell, rent or share your data with third parties, because we never receive it. The app contains no ad network, data broker or analytics partner.
10. Changes to this policy
If the application starts handling data differently, we will update this document and change the date at the top of the page. Material changes will also be described in the Google Play release notes.
11. Contact
Questions about this policy or about data handling:
spoolfarm@ikkadoes.com — please keep [SpoolFarm] in the subject line.
Postal address of the controller: Irakli Nishnianidze, Intrarea Guliver, nr. 13, 060565 Bucharest, Romania.
Application: SpoolFarm (com.ikkadoes.spoolfarm) Website: https://spoolfarm.ikkadoes.com