Privacy Policy
Last updated: 1 May 2026
Finnvek is a one-person Android development studio. We build apps that respect your privacy.
Here is what that means in practice:
The rest of this page goes through all of this in detail, app by app.
This site and the apps listed below are operated by Emma Hotakainen, a private individual based in Finland, using the Finnvek brand name. Finnvek is not a registered company; it is a brand under which Emma publishes independent app development work.
You can reach us at contact@finnvek.com.
For privacy questions specifically, you can use the same address. We respond personally, usually within a few days.
This policy applies to:
If we add new apps to the Finnvek brand, we’ll add a section for each one here. The general principles in this document apply to every Finnvek app. Per-app sections cover the specifics of what each app actually does.
In every Finnvek app, we deliberately do not include:
Some features need to talk to other companies’ servers. We use these only when the feature genuinely needs them and you actively use that specific feature.
When this happens, we name the company, explain what is sent, and link to their privacy policy.
The Finnvek website and the KnitTools website are hosted on Cloudflare.
Cloudflare automatically processes some technical data when you load a page, such as your IP address, the page you’re loading, and your browser type, to deliver the page and protect against attacks. This is standard for any website on the internet.
We do not run our own analytics or tracking on these websites.
Email sent to contact@finnvek.com goes through Cloudflare Email Routing and is delivered to a Gmail inbox. We read and reply to it personally.
If you sign up for the Finnvek or KnitTools newsletter, the form on our website sends your email address, and a name if you choose to give one, to our own endpoint at api.finnvek.com, a small Cloudflare Worker we control. The Worker then forwards the address to MailerLite, an email marketing service we use to send announcements and product updates. MailerLite is where the subscriber list itself is stored.
What we use the newsletter for:
What we do not use it for:
Every email includes an unsubscribe link. Unsubscribing removes you from future sends. If you also want your address deleted from MailerLite entirely, email contact@finnvek.com and we’ll remove it.
MailerLite is the data processor for the newsletter. Their privacy policy is here: https://www.mailerlite.com/legal/privacy-policy.
MailerLite is based in the EU, in Lithuania. Some of their infrastructure providers operate outside the EU under standard GDPR-compliant transfer mechanisms. See their privacy policy for details.
We do not set our own analytics, advertising, or tracking cookies on finnvek.com or knittoolsapp.com.
The only cookies you may see on our sites are technical cookies set by Cloudflare to deliver pages and protect the site against attacks. These are necessary for the site to function and are not used to follow you around the web or build a profile of you.
Our newsletter signup forms are custom-built on our own pages. They submit your email address to our own endpoint, a Cloudflare Worker at api.finnvek.com, which then forwards it to MailerLite. We do not load MailerLite’s popup widget or any MailerLite scripts in your browser, and no MailerLite cookies are set as a result of using our forms.
If you are in the European Economic Area, the UK, or Switzerland, you have these rights under GDPR:
In most cases the answer is simple: all the data each app creates is on your own device. We do not have a copy of it. To delete it, uninstall the app or clear its storage in Android settings.
The one exception is the newsletter mailing list in MailerLite. If you have subscribed and want your email address removed, unsubscribe via any newsletter or email contact@finnvek.com and we’ll delete it.
If you want to exercise any other GDPR right, email contact@finnvek.com.
You also have the right to file a complaint with a data protection authority. In Finland that is Tietosuojavaltuutettu at tietosuoja.fi.
Our apps are not designed for or directed at children under 13, or 16 in some EU countries. We do not knowingly collect any data from children. If you believe a child has provided personal data through one of our apps, contact us and we’ll help.
We update this policy when our apps or practices change. The last updated date at the top tells you when we last edited it.
For significant changes, such as a new data flow or a new third-party service, we’ll update the last updated date and add a note in the relevant section. We may also mention changes in the app or in release notes if they affect you directly.
We do not email subscribers about every small wording change.
KnitTools is a knitting companion app for Android, distributed through Google Play.
The vast majority of what KnitTools does happens entirely on your phone or tablet. The following data is stored locally and never sent anywhere by us:
If you uninstall KnitTools or clear its data in Android settings, all of this is gone. We do not have a backup. We do not have a copy.
A few features require connecting to external services. Each of these only runs when you actively use that feature.
KnitTools can connect to your Ravelry account so you can search for patterns, view them, and save them.
When you tap sign in to Ravelry, the app opens a Ravelry sign-in page in a Chrome Custom Tab. You enter your Ravelry password directly into Ravelry’s own page. KnitTools never sees it. Ravelry then gives the app an access token, which we store securely and encrypted on your device.
What gets sent to Ravelry:
Ravelry’s own privacy policy applies to anything you do on their service: https://www.ravelry.com/about/privacy.
You can sign out at any time from KnitTools settings, which deletes the access token from your device.
KnitTools includes some optional AI features, such as pattern parsing, project summaries, yarn label analysis, and voice command interpretation. These are part of the Pro tier and only run when you trigger them.
These features send the relevant data, for example the text of a pattern you want analyzed or a photo of a yarn label, to Google’s Firebase AI Logic service, which forwards it to Gemini models running on Google Cloud servers.
Google’s terms apply to anything sent to their servers:
KnitTools uses the paid tier of the Gemini Developer API through the Firebase Blaze plan. Under Google’s current terms for the paid tier, prompts and responses sent through this tier are not used to train Google’s models. If Google’s terms change, we’ll update this section.
You can avoid sending anything to Google by simply not using the AI features. The rest of KnitTools works without them.
If you enable the natural voice mode in KnitTools voice settings, the app uses Google’s Gemini Live API. While a voice session is active, your microphone audio is streamed to Google’s servers in real time, and Google’s voice response is streamed back.
This only happens during an active voice session that you started. Closing the session stops the stream. The app does not record audio in the background.
The same Google terms linked above apply. If you would rather not send audio to Google, you can use the device voice mode instead, which uses a smaller on-device pipeline.
When you buy KnitTools Pro, the purchase goes through Google Play Billing. We never see your card details. Google Play tells us only whether you have a valid Pro purchase.
KnitTools also uses Google Play’s In-App Update and In-App Review features, which are part of Google Play Services on your device. These are governed by Google’s privacy policy: https://policies.google.com/privacy.
KnitTools uses Google’s ML Kit for on-device text recognition and on-device language model features. These run locally on your phone. Photos and text processed by on-device ML Kit do not leave your device through these features. If you separately use a cloud AI feature on the same content, that is covered above.
When KnitTools talks to Google’s services or Ravelry, your data is sent to those companies’ servers. Google operates globally and may process data in the United States and other countries. Ravelry is based in the United States.
These companies provide their own GDPR-compliant transfer mechanisms, such as Standard Contractual Clauses or equivalent. See their privacy policies for details.
For users in the EEA, our legal bases are:
You can withdraw consent for any optional feature simply by not using it, or by turning it off in settings.
When new Finnvek apps are released, each will get its own section here describing exactly what data it handles, the same way KnitTools is documented above.
Questions? Email contact@finnvek.com.