CUTLOOSE Download

Cutloose

Privacy Policy

Last updated

This policy covers the Cutloose iPhone app, the website at cutloose.dev and its email list. It is written to be read, not skimmed past, so it says exactly what leaves your phone and what doesn't.

The short version

  • Your climbing videos, their sound and the body-position analysis stay on your iPhone unless you choose otherwise, in one of three ways: Backup, off by default, which keeps a private copy of your attempt clips so you can restore them on a new phone (see Cloud backup); one attempt's clip, with its sound, that you attach to a feedback message; and recordings (without sound) you share by turning on research sharing in Settings, which is off by default (see Research sharing).
  • Your climbing log (problems, sessions, attempts, projects, your gym) syncs to our servers under an anonymous account, so you can get it back on a new phone.
  • Two things upload: the wall scans you choose to make, which become 3D walls shared with your gym, and one still of the wall when you confirm a route, which you can switch off.
  • No ads, no tracking, no analytics SDK, no selling or sharing of personal information. Ever.
  • Delete your account in the app, under Settings, and your account data goes at once.

Who we are

Cutloose is made by Arcane Forge Technical Solutions Inc., a corporation incorporated under the laws of Canada ("we", "us"). We decide how and why the data described here is used, which makes us the controller under European law. Write to us at cutloose.app@gmail.com (the postal address is at the end of this page). We have not appointed a data protection officer; the law doesn't require one of a company our size, and the founder answers privacy mail personally.

What we collect, at a glance

This table mirrors the App Privacy label on the App Store. Everything in it is linked to your account. Nothing is used to track you across other companies' apps or websites.

WhatWhyWhere it goes
Account id (random, anonymous)Keep your log together and sync itSupabase
Email and name, only if you sign in with Apple and share themSign you in on a new phone; supportSupabase, Apple
Climbing log: problems, sessions, attempts, projects, gymSync; progress; projectsSupabase
Wall scans: photos of the wall, camera positions, device model, iOS version, time, gym, wall nameBuild 3D walls shared with your gymCloudflare R2, our own server, Backblaze backup, Supabase
Route photos: one still of the wall and the holds you picked, nobody in itImprove route detectionCloudflare R2, Backblaze backup, Supabase
Erase holds, only when you tap ERASE on an attempt: one still of the wall with nobody in it and a mask of the holds to paint outPaint the other routes out of your clip, on our own serverCloudflare R2 for 7 days, our own server, Supabase (the job record, not the images)
Research sharing, only if you turn it on: your recordings at 720p without sound, the app's analysis of them (where attempts start and end, the holds touched, the body-position skeletons, the phone's motion readings), the fixes you make, and the wall photo of a handheld recordingMeasure and improve attempt splitting, send detection and route detectionCloudflare R2, Backblaze backup, our own server, Supabase
Backup, only if you turn it on: your attempt clips cut from your recordings, with their sound, and for each one its length, size, digest and which attempt it belongs toKeep your clips off the phone and restore them on a new oneCloudflare R2, Backblaze backup, Supabase (the list of clips, not the video)
Feedback you send from Settings: your message, an email if you give one, your app version, iPhone model and iOS version, and one attempt's video only if you attach itAnswer you; fix what you reportedSupabase; Cloudflare R2 and Backblaze backup for a clip
Your gym (chosen from your location) and the answers you give about wallsFile scans and climbs; keep the gym record currentSupabase
Push token, app version, language, time zone"New wall at your gym" notificationsSupabase, Apple
Purchase history, only if you subscribe to Studio: Apple's transaction identifiers, the product, whether it is active, in trial or cancelled, the renewal date and whether it was a sandbox or a real purchaseUnlock Studio on every phone you sign in to; set your backup allowanceApple, RevenueCat, Supabase (the status, never your card)
Crash reports: your app build, iPhone model, iOS version, how the app stopped (the signal or exception) and where in our code (binary offsets, no source), with your account idFind and fix crashesSupabase
Refer a friend, only if you use it: which account referred which, the earnings and refunds behind your balance, and, while a payout request is open, the PayPal or Wise address you giveRun the referral programme and pay what it owesSupabase
What the app proposed and what you chose (route, wall, call)Measure how often the app is rightSupabase
Which of the app's own prompts you saw, dismissed or tapped (the Backup invitation, the sign-in steps, the storage warnings, the Studio paywall and its purchase and restore steps, the demo films' cards and whether you watched a film to the end or said Not now), with the screen it was on and your app versionLearn which prompts help and which get in the waySupabase

Not collected: your climbing videos and audio unless you choose it, by turning on Backup (off by default), by attaching a single attempt's clip to a feedback message, or by turning on research sharing (off by default); body-position data (the research exception only), your GPS coordinates, contacts, health records, browsing history, payment card details, advertising identifiers. The app has no third-party analytics or crash-reporting SDK. When the app crashes, it sends us its own crash report on the next launch (see Crash reports): the build, your iPhone model and iOS version, how it stopped and where in our code, never your footage, your log or anything you typed.

What stays on your phone

Your account

The first time the app runs it creates an anonymous account: a random id with no name, email or phone number attached. That id is what your synced log, scans and notification token are filed under.

If you choose Sign in with Apple, Apple links its stable identifier to the same account, and the app receives the name and email address you allowed Apple to share (the email may be Apple's private relay address). We use them only to sign you in on another phone and to recognise you when you write to support. We never try to work out who is behind a relay address. Your account id, log and scans stay the same when you link.

Your climbing log

What syncs is the log, not the footage: each problem (the name the app or you gave it, hold colour, the wall it's on, a colour signature and where on the wall it sits), each session (gym, date, minutes of footage), each attempt (the call, whether it was a flash, when it was climbed, how long it took, which part of the recording it is, whether the phone was propped or handheld and, for a video brought in from Photos, when it was imported) and each project. We also keep what the app proposed and what you chose on the route and wall screens, to measure how often it was right. The log is private to you. We don't read it; the admin tools show only counts.

Wall scans

Scanning a wall is a separate mode you choose in the app's recorder. It is the one feature where photos leave your phone, so here it is in full.

Route photos

When you confirm the route of a propped recording, or take the one photo of the wall the app asks for after a handheld recording, the app may upload that one still of the wall together with the holds you picked. It helps us make route detection better. Before anything is sent, the phone checks the picture with Apple's on-device person, face and body detectors; if any of them finds someone, nothing is uploaded. Route photos are stored privately, never shown to other users, and linked to your account only while it exists: when you delete your account they are unlinked and kept with no account and no date finer than the month. The switch is in Settings, Share route photos, on by default; the app also shows a one-time notice before the first upload.

Erase holds

In the player, an attempt filmed from a stand with its route picked offers ERASE, which paints the other routes' holds out of your clip. Nothing happens until you tap it. The phone then builds one still of the wall from frames in which nobody is in view, checks it with Apple's on-device person detector (if someone is found, nothing is sent), and uploads that still together with a mask of the holds to paint out, to private storage at Cloudflare R2. A server we run ourselves fills the holds in and writes the result back; your phone downloads it and lays it behind you, locally. No video and no sound leave the phone for this; the clean clip is made on your phone. The still, the mask and the result are deleted 7 days after the upload, are never shown to other users, are not part of the nightly Backblaze copy, and are deleted at once with your account. The job record (when, which attempt, how it went) stays with your account. Up to five erases a day. Legal basis (EEA, UK, Switzerland): performing the service you asked for by tapping ERASE.

Research sharing

Settings has a switch, Share recordings for research, which is off unless you turn it on. With it on, every recording you make from then on is sent to us, including recordings you delete without logging them, together with what the app worked out about it and what you corrected, so that attempt splitting, send detection and route detection can be measured and improved against real climbing. Turning it on also sends the recordings already on your phone at that moment. Nothing is sent while it is off.

Cloud backup

Settings has Backup, which is off unless you turn it on, and asks you to sign in with Apple first so the copy can be found again from another phone. With it on, the app cuts each attempt it is set to keep out of your recording and uploads that clip to private storage, so a lost or replaced phone does not take your climbs with it.

Feedback

Settings has Send feedback. What you type there, the email you give if you want a reply, and your app version, iPhone model and iOS version are stored with your account and read by the founder on our admin tools. You can attach one attempt from your log: the app cuts that attempt from its recording, re-encodes it at 720p and uploads it privately. The clip keeps its sound. Nothing is read from your recordings without that pick, and only the attempt you pick is sent. A clip may show other people, so attach one only when they'd be fine with the founder seeing it. The founder views a clip through a logged action with a stated reason, never downloads it to share, and it is never shown to other users. Clips are deleted after 180 days; the message stays until you delete your account. The email you type is used to answer that message and for nothing else. An alert tells the founder a message arrived and whether a clip came with it, and nothing of what you wrote.

Location

The app asks for your location only while you scan a wall or pick a gym, to work out which gym you're in and to put nearby gyms at the top of the list. Your coordinates are used on the phone and are not stored or sent to us. What is stored is the gym (and whether the app chose it from your location or you picked it), on each scan and in your home-gym setting, and, on each scan, how far the phone was from that gym, rounded to 50 metres. A gym plus a date is building-level location, so treat your log as that private. If you add a gym that isn't in the directory, the map opens near your position but no location is saved until you move the map and put the pin on the gym; the pin, the name and the address then become that gym's public entry. Gym locations in the directory come from OpenStreetMap contributors (ODbL) and from climbers who added them.

Notifications

If you allow notifications, the app stores the device token Apple issues, your app version, language and time zone, so we can send "new wall at your gym" alerts (and later, quiet hours). Apple delivers the notification. Each one we send is recorded with the wall and gym it named. Turn them off in Settings in the app or in iOS; the token is marked revoked and is deleted with your account.

Purchases

Cutloose Studio is an optional auto-renewing subscription (CAD 59.99 a year with a 7-day free trial, or CAD 6.99 a month) sold through Apple's in-app purchase. Apple takes the payment, holds your card and gives refunds; we never see your card details or your Apple ID. RevenueCat, our subscription processor, receives from Apple the transaction identifiers and the receipt for your purchase together with your anonymous account id, and keeps from them your subscription status: the product, whether it is active, in a trial, cancelled or expired, the renewal date, and whether it was made in Apple's sandbox or for real. Our servers keep a copy of that status against your account so the app can unlock Studio on every phone you sign in to and set your backup allowance; the admin tools show it as counts. Nothing about a purchase is used for advertising or shared beyond Apple, RevenueCat and us.

Your purchase history stays with your account while it exists and is deleted with it, at RevenueCat too. Apple keeps its own record of your purchases under Apple's policy; cancelling is done in your iPhone's Settings under Subscriptions, and Restore purchases in the app asks Apple to recognise a subscription on a new phone.

Refer a friend

Settings has Refer a friend, a code and a link you can share; the programme's terms say what it pays and when. If you use it we store which account referred which, the earnings and refunds behind your balance (each tied to one of Apple's transaction identifiers, never to a card), and, while a payout request is open, the PayPal or Wise address you give us to pay you; that address is removed once the request is settled or withdrawn. Your friend never learns that you earned from them, and you never learn who your friends are beyond a count. On its first launch the app checks, without reading it, whether your clipboard holds a web link, so it can offer to paste a friend's link; nothing is read unless you tap Paste, and the check happens once per install. The referral record is deleted with your account; the money rows stay in our books with your id removed, as accounting records must.

Crash reports

When the app crashes, iOS hands it a diagnostic on the next launch and the app sends that to us with your account id: the app build, your iPhone model and iOS version, the kind of failure and the places in our own code where it happened, as positions in the program, not source or screen contents. It never includes your footage, your log, your location or anything you typed. We read these on our admin tools to fix the crash; no third-party crash or analytics service is involved. They are kept until you delete your account.

Body-position analysis

This section doubles as our written policy on biometric-style data, for climbers in places whose laws ask for one.

Who else sees your data

Other climbers see what Wall scans says: shared walls, with your name and id kept out. They never see your log, your recordings, your gym answers or your account.

Service providers process data on our behalf, each under a contract that binds them to protect it at least as well as this policy does and to use it only to provide their service to us:

Staff means the founder. The admin tools show accounts by id, with your email hidden unless revealed through a logged action, counts of your log rather than its rows, your scans in full, and the feedback you send, including the email you typed into it. The law: we disclose data if legally required to, and we tell you first unless the law forbids it. A sale of the company would pass data to the buyer under this policy, and we would tell you. We do not sell personal information, share it for advertising, or combine it with data from other companies.

Where data is processed

Supabase and Backblaze hold data in the United States. Cloudflare stores and caches it in its global network. Our own server is operated by us. If you use Cutloose from the European Economic Area, the United Kingdom or Switzerland, your data is transferred to the United States; our providers rely on the EU-US Data Privacy Framework where they are certified and on the European Commission's standard contractual clauses (and the UK addendum) otherwise. Write to us for a copy of the safeguards.

How long we keep it

DataKept
Account, log, gym answers, telemetry, notification recordsUntil you delete your account
Raw wall-scan photosUntil you delete your account; backup copies expire within 30 days after
Shared wall models, panoramas and wall imagesAs part of the gym's record, with your id removed when you leave
Route photosLinked to you until you delete your account, then anonymised and kept
Erase holds: the wall still, the hold mask and the result7 days, then deleted; not in the nightly copy; deleted at once with your account
Research sharing: recordings, analysis and corrections you chose to shareLinked to you until you delete your account, then kept with the link removed; deleted on request by email, backup copies within 30 days after
Research sharing: the record of your switch being on or offUntil you delete your account
Backed-up clipsUntil you delete the clip or your account; a deleted clip can be put back for 30 days, then it is gone; backup copies expire within 30 days after
Feedback messagesUntil you delete your account
Crash reportsUntil you delete your account
Refer a friend: who referred whom, your payout requestsUntil you delete your account; the payout address until the request is settled or withdrawn; the earnings and refunds behind balances stay in our books with your id removed
Feedback clips180 days, or until you delete your account; backup copies expire within 30 days after
Push tokenUntil you turn notifications off or delete your account
Purchase history (your Studio subscription's status, at RevenueCat and with us)Until you delete your account; Apple keeps its own record under Apple's policy
Logs our providers keep for security (requests, errors)Each provider's standard period, typically days to a few weeks
The admin log of actions taken on your accountKept, as a record of what we did and why
Database backups (Supabase's daily copy, and our own encrypted nightly copy)7 days at Supabase; about two weeks for ours. Used only to recover from a failure of ours, never to bring a deleted account back
Support mailTwo years after the last message
Email-list addressesUntil 30 days after the launch email, or until you unsubscribe

Anonymous accounts that were never signed in with Apple are kept like any other until deleted from the app; we may in future remove accounts with no activity for a long time, and will say so here first.

Deleting your account

In the app: Settings, then Account, then Delete account & data. If you signed in with Apple, the app asks Apple to confirm it's you and revokes the sign-in. Then, at once and in one step: your raw scan photos, backed-up clips and feedback clips are deleted from storage, your account is deleted, and with it your log, gym answers, telemetry, reports, feedback messages, notification token, subscription status (and your customer record at RevenueCat) and records. On the phone, the app wipes its database, your recordings and its working files. Database backups expire within about two weeks and are never used to bring an account back, so this cannot be undone.

What remains: shared wall models and images and gyms you added, with your id removed; route photos, anonymised; recordings you shared for research, kept with the link to your account removed (deleting your account does not withdraw that; the switch and an email to us do, see Research sharing); the admin log of any action taken on your account; backup copies of scan photos, backed-up clips and feedback clips for up to 30 days, and the database backups above until they expire; and whatever you exported or shared yourself. If you can't open the app, email cutloose.app@gmail.com from the address you signed in with, or describe your account, and we'll delete it for you.

Your rights and choices

Wherever you live, you can ask us what we hold about you, ask for a copy in a portable form, ask us to correct or delete it, or object to how we use it. Write to cutloose.app@gmail.com; we answer within 30 days and may ask you to prove the account is yours. We never treat you differently for asking.

Children

Cutloose is for climbers aged 13 and over (16 and over in the European Economic Area and the United Kingdom). We don't knowingly collect information from anyone younger. If you believe a child has an account, write to us and we'll delete it.

Security

Data travels encrypted (TLS) and is encrypted at rest by our providers. Every row in our database is protected by access rules that let only your account read your data. Scan uploads use signed URLs that expire. When the app creates your account it proves it is a genuine copy of Cutloose on a real iPhone through Apple's App Attest, and we store that key's id with your account; sign-ups the check could not verify are logged with the IP address they came from for 30 days. The admin tools sit behind two layers of sign-in with a second factor, and every sensitive action in them is logged. No system is perfectly secure; if a breach affects you we will tell you and the authorities as the law requires.

This website and the email list

cutloose.dev sets no cookies and stores nothing in your browser. It has no ads, no tracking pixels and no social media plugins. Cloudflare hosts it and, to deliver and protect it, processes what every web request carries: your IP address, browser type, the page you asked for and when. Cloudflare keeps standard request logs under its own policy; we don't use them to identify you.

If you sign up for the email list, we keep your address and when you signed up, for two emails: one right away saying you're on the list, and one when the app is out. Nothing else, and never for anyone else's marketing. There is no confirmation step, so sign up only with an address you own; if an address was entered without its owner's say-so, the unsubscribe link in either email removes it in one click, or write to us. The list is stored with Supabase in the United States, without your IP address, and the emails are sent through Resend. The address is deleted within 30 days after the launch email, or as soon as you unsubscribe.

Changes

When this policy changes, the date at the top changes with it. If a change means we collect something new or use data in a new way, the app will tell you before it applies.

Contact

Arcane Forge Technical Solutions Inc.
23 Edgewood Ave, Unit 104
Toronto ON M4L 3G8
Canada
Privacy: cutloose.app@gmail.com
Everything else: cutloose.app@gmail.com