Privacy policy

This policy covers the apps Nanna (baby tracking) and Ninna (pregnancy tracking), and this website.

Effective 14 October 2026 · Last updated 14 October 2026

The short version. If you never link a family, nothing leaves your phone — we can't see your records at all. If you do link a family, your records sync to our database in Seoul so your family sees them. Photos and clips go to a private bucket that is only reachable through links that expire in five minutes. There are no ads, no analytics SDKs and no trackers in the apps, and we never sell or share your family's data with anyone for their own purposes.

1. Who is responsible

upstairs
380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, South Korea
[email protected]

upstairs is the data controller under the GDPR and the person in charge of personal information under the Korean Personal Information Protection Act. We have not appointed a Data Protection Officer; please write to the address above with any privacy question.

2. What we collect, and when

2.1 On your phone only — no account needed

Nanna works without an account. Until you link a family, everything you log lives in a database inside the app on your phone: feeds, sleep, diapers, health notes (temperature, medication, symptoms, doctor visits), growth measurements, vaccination and development checklists, custom activities and reminders, photos and video clips you take in the app, your baby's name and birth date, and your settings. We have no copy of it and no way to read it. Uninstalling the app deletes it.

2.2 When you sign in

Signing in is only needed to share with family. We offer Sign in with Google. Google sends us a signed token, and the account stored on our side holds what that token contains: your email address, your Google account identifier, and the display name and profile picture URL Google includes. We never see or receive your Google password.

2.3 When you link a family

Once a family exists, the records below sync to our database so every member sees the same thing:

WhatDetails
FamilyOwner, members and their roles, the display name or role label each member chose, partner flag, simple-mode flag, the app language of each member, time zone, the time your daily film is made, the 6-character invite code (valid 72 hours), subscription unlock state
BabyName, birth date, due date, sex, avatar, country (used for the vaccination schedule)
RecordsEvery entry: type, start and end time, notes, and the details of that type — amount fed, which breast, sleep length, diaper state, temperature, medication, symptoms, doctor visits, weight, height, head circumference, vaccinations, development answers. Each entry remembers who created it.
Clips and photosTime taken, duration and size, who shot it, the caption and where it sits on the clip, and the sharing scope (whole family / partner only / just me, with specific members excluded)
ReactionsHearts and comments your family leaves on clips
Night shiftsWho took which night, and when it started and ended
Your own settingsPer-person preferences such as lullaby settings, notification preferences per record type, quiet hours

2.4 Photos and video clips

Photos are resized on your phone to at most 1,200 pixels and 300 KB; clips are at most five seconds, 720p and 1.5 MB. They are uploaded directly from your phone to a private Cloudflare R2 bucket. There is no public address for any file: every upload and download goes through a one-time signed link that our server issues only after checking that you belong to that family, and that link stops working after five minutes. The daily 30-second film is assembled on your phone and is never uploaded to us.

2.5 Notifications

If you allow notifications, we store the push token your phone's operating system issues, and which platform it is for, so we can reach your device. Delivery runs through Expo's push service and then Google FCM. A notification contains the sender's display name and a short summary of what was logged (for example "Mom · Bottle 120 ml") — it never contains your baby's name, a photo or a video.

2.6 Subscriptions

Payments are handled by Google Play. We never see your card details. We use RevenueCat to check whether a subscription is active; RevenueCat receives the store receipt and your account identifier so a purchase can be restored and shared with your family.

2.7 Crash and error reports

When the app hits an error, a report goes to Sentry so we can fix it. It contains the device model, operating system version, app version and the technical stack trace. Sending personal data with reports is switched off, and we additionally strip any technical trace that mentions an image, video or database file. Baby names, photos, videos and record contents are never sent.

2.8 Voice logging

You can log by speaking. Recognition happens on your phone when it supports on-device recognition; if it does not, your phone's operating system sends the audio to its own speech service (on Android that is Google) under that company's terms. We never store the audio, and only the recognised text is turned into a record.

2.9 Ninna (pregnancy)

Ninna stores, for the pregnancy you record: due-date method and inputs, pre-pregnancy weight and height, status and partner label; the daily log (weight, mood, notes); symptoms with intensity; medications, their times and whether they were taken; appointments, clinic, type, notes, your questions and the answers; kick sessions and counts; contraction sessions and intervals; weekly bump and ultrasound photos; voice notes; letters to the baby; firsts; bucket-list and checklist items; partner and couple missions; name candidates and who liked them; a birth plan; a current status ("presence") and the mood pings partners send each other. These follow exactly the same rules as Nanna's records — same storage, same access rules, same deletion.

3. What we never do

  • No advertising SDK, no analytics SDK, no tracking SDK is built into the apps. No tracking prompt, because there is nothing to track.
  • We never sell your data, and we never hand it to anyone for their own purposes.
  • We never use your records, photos or videos to train AI models.
  • No file is ever publicly addressable.
  • We do not build profiles about you and we make no automated decisions with legal effect.

4. Who else handles the data

These companies process data on our behalf, only to run the service:

ServiceWhat forWhere
SupabaseAccounts, database, live sync, server functionsSeoul, South Korea
Cloudflare R2Private storage for photos and clipsAsia-Pacific
GoogleSign in with Google; Android push delivery; Google Play billing; speech recognition when your phone cannot do it on-deviceUnited States / global
Expo (650 Industries)Sending push notifications to your deviceUnited States
RevenueCatSubscription receipts and statusUnited States
SentryCrash and error reportsUnited States

We are based in South Korea, so your data is processed there, and the services above may process it in the United States or elsewhere. For users in the EEA and the UK this means a transfer outside your region; it relies on the standard contractual clauses and data-processing terms each of these providers offers. We may also disclose data if the law requires it.

5. Why we are allowed to (GDPR legal bases)

  • To provide what you asked for (Art. 6(1)(b)) — storing your records, syncing them to your family, running your subscription.
  • Your consent (Art. 6(1)(a), and Art. 9(2)(a) for health data) — health entries such as temperature, medication, symptoms and doctor visits, all pregnancy records in Ninna, push notifications, and access to your camera, microphone and photo library. You can withdraw consent at any time by turning the feature off, deleting the entries or deleting your account.
  • Our legitimate interest (Art. 6(1)(f)) — keeping the service working and secure, which is why we receive crash reports.
  • Legal obligation (Art. 6(1)(c)) — keeping purchase records as tax law requires.

6. How long we keep it

  • On your phone: until you delete the entry or uninstall the app.
  • On our server: for as long as your family exists. Entries you delete are marked deleted so every device can catch up, and they disappear for good when the family is deleted.
  • Photos and clips: until you or the person who uploaded them deletes them, or the family is deleted.
  • Invite codes: 72 hours.
  • Push tokens: removed when you sign out or delete your account.
  • Crash reports: kept by Sentry under its own retention period, then deleted.
  • Backups: before any change to the database we take our own backup and keep only the ten most recent, deleting older ones automatically. Data you deleted can still exist in one of those until it rotates out. The plan we use with our database host does not include managed backups, so these are the only backups that exist.

7. Deleting your data

You can delete your account from inside the app, or by email if you no longer have it. The full steps, and exactly what is deleted and what stays, are on a separate page.

How to delete your account

8. Your rights

You can ask us to show you your data, correct it, delete it, limit what we do with it, object to our processing, or hand your data over in a portable form. In the app you can export every record as a CSV file at any time (Settings → Data → Export as CSV), and edit or delete entries directly.

To exercise a right, write to [email protected]. We answer within 30 days. If you are in the EEA or the UK you may also complain to your local data protection authority. In South Korea you may contact the Personal Information Infringement Report Center (privacy.kisa.or.kr, 118) or the Personal Information Dispute Mediation Committee (kopico.go.kr, 1833-6972).

9. Children's data

These apps are for adults. Children do not create accounts and cannot use the apps themselves. What the apps record is information about a baby, entered by a parent or guardian who is responsible for it. We treat that information as sensitive: it is never used for advertising, never sold, and never used to train models.

10. How we protect it

  • Every table in the database enforces row-level security: you can only read rows that belong to your family, and a member excluded from a clip cannot fetch it even by asking for it directly.
  • Media files are never public — only short-lived signed links, issued after a membership check.
  • All traffic is encrypted in transit; server keys live only on the server and are never shipped inside the app.
  • Personal data is kept out of logs and error reports by design.

11. Changes

If we change this policy we will update the date at the top, and we will tell you in the app before anything material takes effect.

12. Contact

upstairs · 380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, South Korea
[email protected]

개인정보처리방침

난나(Nanna, 육아 기록)와 닌나(Ninna, 임신 기록) 앱, 그리고 이 웹사이트에 적용됩니다.

시행일 2026년 10월 14일 · 최종 수정 2026년 10월 14일

짧게 말하면. 가족을 연결하지 않으면 기록은 폰 밖으로 나가지 않습니다 — 저희는 아예 볼 수 없습니다. 가족을 연결하면 가족이 같이 보도록 서울에 있는 저희 서버로 동기화됩니다. 사진과 영상은 비공개 저장소에 올라가고, 5분이면 만료되는 서명 주소로만 열 수 있습니다. 앱에는 광고도, 분석 도구도, 추적 도구도 없고, 가족의 데이터를 누구에게도 팔거나 넘기지 않습니다.

1. 처리하는 사람

upstairs
경기도 군포시 번영로 380, 15849, 대한민국
[email protected]

개인정보 보호책임자
성명: (지정 예정 — 확정되면 이 자리에 적습니다)
연락처: [email protected]

upstairs가 개인정보보호법상 개인정보처리자이자 GDPR의 컨트롤러입니다. GDPR상 별도의 데이터 보호 책임자(DPO)는 두고 있지 않습니다 — 개인정보 관련 문의는 위 연락처로 주시면 됩니다.

2. 무엇을, 언제 수집하나

2.1 계정 없이 — 폰 안에만

난나는 계정 없이도 씁니다. 가족을 연결하기 전까지 기록은 전부 폰 안의 앱 데이터베이스에만 있습니다: 수유·수면·기저귀, 건강 기록(체온·투약·증상·진료), 성장 측정값, 예방접종·발달 체크, 직접 만든 활동과 알림, 앱에서 찍은 사진과 영상 클립, 아기 이름과 생일, 설정값. 저희에게는 사본도 없고 읽을 방법도 없습니다. 앱을 지우면 같이 사라집니다.

2.2 로그인할 때

로그인은 가족과 함께 쓸 때만 필요합니다. 구글 로그인을 제공합니다. 구글이 서명한 토큰을 보내주고, 저희 계정에는 그 토큰에 담긴 내용(이메일 주소, 구글 계정 식별자, 구글이 함께 보내는 표시 이름과 프로필 사진 주소)이 저장됩니다. 구글 비밀번호는 저희가 보지도, 받지도 않습니다.

2.3 가족을 연결하면

가족이 생기면 아래 기록이 서버로 동기화되어 가족 모두가 같은 내용을 봅니다.

항목내용
가족소유자, 멤버와 권한, 각자 고른 표시 이름 또는 역할, 배우자 표시, 간단 모드, 멤버별 앱 언어, 시간대, 오늘 영상을 만드는 시각, 6자리 초대 코드(72시간 유효), 구독 해제 상태
아기이름, 생년월일, 출산 예정일, 성별, 아바타, 국가(예방접종 일정에 사용)
기록모든 기록의 종류·시작·종료 시각·메모와 종류별 세부값 — 수유량, 어느 쪽, 수면 시간, 기저귀 상태, 체온, 투약, 증상, 진료, 몸무게·키·머리둘레, 예방접종, 발달 체크 답변. 각 기록에는 누가 썼는지가 함께 남습니다.
클립·사진찍은 시각, 길이와 크기, 촬영자, 한마디와 그 위치, 공개 범위(가족 전체 / 배우자만 / 나만, 특정 멤버 제외)
반응가족이 클립에 남긴 하트와 한마디
밤 당번누가 그 밤을 맡았는지, 언제 시작하고 끝났는지
내 설정자장가 설정처럼 "이 사람이 쓰는 방식"에 해당하는 값, 기록 종류별 알림 켜기/끄기, 조용한 시간

2.4 사진과 영상 클립

사진은 폰에서 긴 변 1,200픽셀·300KB 이하로 줄여서, 클립은 5초·720p·1.5MB 이하로 올라갑니다. 업로드는 폰에서 비공개 Cloudflare R2 저장소로 바로 갑니다. 공개 주소는 아예 없습니다 — 올리고 내려받는 모든 요청은 "이 사람이 그 가족인지" 확인한 뒤 저희 서버가 발급하는 일회용 서명 주소로만 이뤄지고, 그 주소는 5분 뒤 작동하지 않습니다. 30초짜리 오늘 영상은 폰 안에서 합쳐지며 서버로 올라가지 않습니다.

2.5 알림

알림을 허용하면, 기기를 찾기 위해 운영체제가 발급한 푸시 토큰과 어느 플랫폼인지를 저장합니다. 발송은 Expo 푸시 서비스를 거쳐 구글 FCM으로 갑니다. 알림 내용에는 보낸 사람의 표시 이름과 짧은 요약(예: "엄마 · 분유 120ml")만 들어가고, 아기 이름이나 사진·영상은 들어가지 않습니다.

2.6 구독

결제는 구글 플레이가 처리합니다. 카드 정보는 저희가 보지 않습니다. 구독이 유효한지 확인하는 데 RevenueCat을 쓰며, RevenueCat은 스토어 영수증과 계정 식별자를 받습니다(구매 복원과 가족 공유 판단에 필요).

2.7 오류 리포트

앱에 오류가 나면 고치기 위해 Sentry로 리포트가 갑니다. 기기 모델, 운영체제 버전, 앱 버전, 기술적인 호출 기록이 들어갑니다. 개인정보 자동 전송은 꺼져 있고, 사진·영상·데이터베이스 파일 이름이 섞인 기록은 보내기 전에 한 번 더 걸러냅니다. 아기 이름, 사진, 영상, 기록 내용은 전송되지 않습니다.

2.8 말로 기록하기

말로 기록할 수 있습니다. 기기가 지원하면 폰 안에서 인식하고, 지원하지 않으면 운영체제가 자체 음성 인식 서비스(안드로이드는 구글)로 음성을 보냅니다 — 그 처리는 해당 회사의 약관을 따릅니다. 저희는 음성을 저장하지 않으며, 인식된 글자만 기록으로 바뀝니다.

2.9 닌나(임신 기록)

닌나는 기록하신 임신에 대해 다음을 저장합니다: 예정일 계산 방식과 입력값, 임신 전 몸무게와 키, 상태와 파트너 호칭, 매일의 기록(몸무게·기분·메모), 증상과 강도, 복용 약과 시간·복용 여부, 검진 일정·병원·종류·메모와 질문·답변, 태동 세션과 횟수, 진통 세션과 간격, 주차별 배·초음파 사진, 음성 메모, 아기에게 쓴 편지, 처음들, 버킷리스트와 체크리스트, 파트너·커플 미션, 이름 후보와 누가 좋아했는지, 출산 계획서, 지금 상태(프레즌스)와 서로 보내는 기분 핑. 저장 위치·접근 규칙·삭제 절차는 난나 기록과 완전히 같습니다.

3. 하지 않는 것

  • 앱에 광고 SDK·분석 SDK·추적 SDK가 하나도 들어있지 않습니다. 추적할 게 없으니 추적 동의 팝업도 없습니다.
  • 데이터를 팔지 않고, 다른 회사가 자기 목적으로 쓰도록 넘기지 않습니다.
  • 기록·사진·영상을 AI 학습에 쓰지 않습니다.
  • 공개 주소로 열리는 파일이 하나도 없습니다.
  • 프로파일링을 하지 않고, 법적 효력이 있는 자동화된 결정을 내리지 않습니다.

4. 처리를 맡기는 곳(위탁)

서비스 운영에 필요한 범위에서만 아래 회사들이 저희를 대신해 처리합니다.

서비스맡기는 일위치
Supabase계정, 데이터베이스, 실시간 동기화, 서버 함수대한민국 서울
Cloudflare R2사진·클립 비공개 저장아시아·태평양
Google구글 로그인, 안드로이드 푸시 발송, 구글 플레이 결제, 기기에서 처리 못 할 때의 음성 인식미국 / 글로벌
Expo (650 Industries)푸시 알림 발송미국
RevenueCat구독 영수증과 상태 확인미국
Sentry오류 리포트미국

저희는 대한민국에 있어 데이터는 한국에서 처리되며, 위 서비스들을 통해 미국 등 해외에서 처리될 수 있습니다. 유럽경제지역·영국 이용자에게는 역외 이전에 해당하며, 각 사업자가 제공하는 표준계약조항(SCC)과 데이터 처리 약관에 따릅니다. 법령에 따라 제공이 요구되는 경우에는 그에 따릅니다.

5. 처리의 근거

  • 서비스 제공을 위한 계약 이행(GDPR 6(1)(b)) — 기록 저장, 가족 동기화, 구독 처리.
  • 동의(6(1)(a), 건강 정보는 9(2)(a)) — 체온·투약·증상·진료 같은 건강 기록, 닌나의 임신 기록 전부, 푸시 알림, 카메라·마이크·사진첩 접근. 기능을 끄거나, 기록을 지우거나, 계정을 삭제해 언제든 철회할 수 있습니다.
  • 정당한 이익(6(1)(f)) — 서비스를 동작·안전하게 유지하기 위한 오류 리포트 수신.
  • 법적 의무(6(1)(c)) — 세법상 보존해야 하는 결제 기록.

6. 보관 기간

  • 폰 안: 기록을 지우거나 앱을 삭제할 때까지.
  • 서버: 가족이 유지되는 동안. 지운 기록은 다른 기기가 따라잡을 수 있게 "지움" 표시로 남았다가, 가족이 삭제될 때 완전히 사라집니다.
  • 사진·클립: 본인(올린 사람)이 지우거나 가족이 삭제될 때까지.
  • 초대 코드: 72시간.
  • 푸시 토큰: 로그아웃하거나 계정을 삭제하면 제거.
  • 오류 리포트: Sentry의 자체 보관 기간이 지나면 삭제.
  • 백업: 데이터베이스를 바꾸기 전에 저희가 직접 백업을 받아 두며, 최근 10개만 보관하고 오래된 것은 자동으로 지웁니다. 지우신 데이터가 그중 하나에 남아 있다가, 그 백업이 밀려나면서 사라집니다. 저희가 쓰는 데이터베이스 서비스 요금제에는 자체 백업이 포함돼 있지 않아, 이것이 존재하는 유일한 백업입니다.

7. 삭제

앱 안에서 계정을 삭제할 수 있고, 앱이 없으면 메일로도 요청할 수 있습니다. 구체적인 단계와 "무엇이 지워지고 무엇이 남는지"는 별도 페이지에 정리했습니다.

계정 삭제하는 법

8. 이용자의 권리

열람, 정정, 삭제, 처리 정지, 처리에 대한 반대, 데이터 이동을 요구할 수 있습니다. 앱에서는 언제든 전체 기록을 CSV로 내보낼 수 있고(설정 → 데이터 → CSV로 내보내기), 기록을 직접 고치거나 지울 수 있습니다.

요청은 [email protected]으로 보내주세요. 30일 안에 답변합니다. 유럽경제지역·영국에 계시면 현지 감독기관에 민원을 제기할 수 있습니다. 한국에서는 개인정보침해신고센터(privacy.kisa.or.kr, 118), 개인정보 분쟁조정위원회(kopico.go.kr, 1833-6972)에 도움을 요청할 수 있습니다.

9. 아기의 정보

이 앱들은 어른이 쓰는 앱입니다. 아이가 직접 계정을 만들거나 사용하지 않습니다. 앱이 담는 것은 보호자가 입력한 아기에 대한 정보이며, 저희는 이를 민감한 정보로 다룹니다 — 광고에 쓰지 않고, 팔지 않고, AI 학습에 쓰지 않습니다.

10. 안전 조치

  • 데이터베이스의 모든 표에 행 수준 보안(RLS)이 걸려 있습니다 — 내 가족의 행만 읽을 수 있고, 클립에서 제외된 멤버는 직접 요청해도 받지 못합니다.
  • 미디어 파일은 공개되지 않습니다 — 가족 확인 후 발급되는 짧은 서명 주소로만 접근합니다.
  • 모든 통신은 암호화되며, 서버 키는 서버에만 있고 앱 안에 넣지 않습니다.
  • 로그와 오류 리포트에 개인정보가 섞이지 않도록 설계 단계에서 막아 두었습니다.

11. 변경

방침이 바뀌면 맨 위 날짜를 갱신하고, 중요한 변경은 적용 전에 앱에서 안내합니다.

12. 문의

upstairs · 경기도 군포시 번영로 380, 15849, 대한민국
[email protected]

Datenschutzerklärung

Gilt für die Apps Nanna (Baby-Tagebuch) und Ninna (Schwangerschafts-Tagebuch) sowie für diese Website.

Gültig ab 14. Oktober 2026 · Zuletzt geändert am 14. Oktober 2026

Kurz gesagt. Solange ihr keine Familie verbindet, verlässt nichts euer Handy — wir können eure Einträge gar nicht sehen. Verbindet ihr eine Familie, werden die Einträge mit unserer Datenbank in Seoul synchronisiert, damit alle dasselbe sehen. Fotos und Clips liegen in einem privaten Speicher und sind nur über Links erreichbar, die nach fünf Minuten ablaufen. In den Apps steckt keine Werbung, kein Analyse-SDK und kein Tracker, und wir verkaufen eure Daten an niemanden.

1. Verantwortlich

upstairs
380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, Südkorea
[email protected]

upstairs ist Verantwortlicher im Sinne der DSGVO. Einen Datenschutzbeauftragten haben wir nicht bestellt; bitte richtet Datenschutzfragen an die obige Adresse.

2. Was wir erheben — und wann

2.1 Nur auf eurem Handy — ohne Konto

Nanna funktioniert ohne Konto. Bis ihr eine Familie verbindet, liegt alles ausschließlich in einer Datenbank in der App auf eurem Handy: Fütterungen, Schlaf, Windeln, Gesundheitseinträge (Temperatur, Medikamente, Symptome, Arztbesuche), Wachstumsmaße, Impf- und Entwicklungs-Checklisten, eigene Aktivitäten und Erinnerungen, Fotos und Clips aus der App, Name und Geburtsdatum des Babys sowie eure Einstellungen. Wir haben davon keine Kopie und keinen Zugriff. Beim Deinstallieren wird alles gelöscht.

2.2 Beim Anmelden

Eine Anmeldung ist nur zum Teilen mit der Familie nötig. Wir bieten Anmelden mit Google. Google schickt uns ein signiertes Token; gespeichert wird, was darin steht: E-Mail-Adresse, Google-Kontokennung sowie der Anzeigename und die URL des Profilbilds, die Google mitsendet. Euer Google-Passwort sehen und erhalten wir nie.

2.3 Wenn ihr eine Familie verbindet

Sobald eine Familie besteht, werden folgende Daten synchronisiert, damit alle Mitglieder dasselbe sehen:

WasIm Einzelnen
FamilieInhaber, Mitglieder und Rollen, gewählter Anzeigename bzw. Rollenbezeichnung, Partner-Kennzeichen, einfacher Modus, App-Sprache je Mitglied, Zeitzone, Uhrzeit des Tagesfilms, sechsstelliger Einladungscode (72 Stunden gültig), Abo-Status
BabyName, Geburtsdatum, errechneter Termin, Geschlecht, Avatar, Land (für den Impfplan)
EinträgeArt, Beginn und Ende, Notizen und die jeweiligen Details — Trinkmenge, welche Seite, Schlafdauer, Windelzustand, Temperatur, Medikamente, Symptome, Arztbesuche, Gewicht, Länge, Kopfumfang, Impfungen, Antworten der Entwicklungs-Checks. Zu jedem Eintrag wird vermerkt, wer ihn angelegt hat.
Clips und FotosAufnahmezeit, Dauer und Größe, wer gefilmt hat, Bildunterschrift samt Position sowie die Sichtbarkeit (ganze Familie / nur Partner / nur ich, einzelne Mitglieder ausgeschlossen)
ReaktionenHerzen und Kommentare der Familie zu Clips
NachtschichtenWer welche Nacht übernommen hat, mit Beginn und Ende
Eure EinstellungenPersönliche Einstellungen wie Schlaflieder, Benachrichtigungen je Eintragsart, Ruhezeiten

2.4 Fotos und Video-Clips

Fotos werden auf dem Handy auf höchstens 1.200 Pixel und 300 KB verkleinert, Clips auf höchstens fünf Sekunden, 720p und 1,5 MB. Sie werden direkt vom Handy in einen privaten Cloudflare-R2-Speicher geladen. Es gibt keine öffentliche Adresse: Jeder Up- und Download läuft über einen einmaligen, signierten Link, den unser Server erst nach Prüfung der Familienzugehörigkeit ausstellt und der nach fünf Minuten nicht mehr funktioniert. Der 30-Sekunden-Film entsteht auf eurem Handy und wird nie zu uns hochgeladen.

2.5 Benachrichtigungen

Wenn ihr Benachrichtigungen erlaubt, speichern wir das Push-Token eures Betriebssystems und für welche Plattform es gilt. Die Zustellung läuft über den Push-Dienst von Expo und danach über Google FCM. Eine Benachrichtigung enthält den Anzeigenamen und eine kurze Zusammenfassung (etwa „Mama · Fläschchen 120 ml“) — nie den Namen eures Babys, kein Foto und kein Video.

2.6 Abonnements

Die Zahlung wickelt Google Play ab. Eure Kartendaten sehen wir nie. Mit RevenueCat prüfen wir, ob ein Abo aktiv ist; RevenueCat erhält dafür den Kaufbeleg des Stores und eure Kontokennung.

2.7 Fehlerberichte

Bei einem Fehler geht ein Bericht an Sentry, damit wir ihn beheben können. Enthalten sind Gerätemodell, Betriebssystem- und App-Version sowie der technische Stacktrace. Das automatische Mitsenden personenbezogener Daten ist abgeschaltet, und technische Spuren, die Bild-, Video- oder Datenbankdateien nennen, entfernen wir zusätzlich. Babynamen, Fotos, Videos und Eintragsinhalte werden nie gesendet.

2.8 Eintragen per Sprache

Ihr könnt Einträge diktieren. Die Erkennung läuft auf dem Gerät, sofern es das unterstützt; andernfalls sendet euer Betriebssystem die Aufnahme an seinen eigenen Spracherkennungsdienst (unter Android ist das Google) zu dessen Bedingungen. Wir speichern keine Aufnahme — nur der erkannte Text wird zum Eintrag.

2.9 Ninna (Schwangerschaft)

Ninna speichert zur erfassten Schwangerschaft: Berechnungsart und Eingaben für den Termin, Gewicht und Größe vor der Schwangerschaft, Status und Partnerbezeichnung; den Tageseintrag (Gewicht, Stimmung, Notizen); Symptome mit Intensität; Medikamente, Einnahmezeiten und ob sie genommen wurden; Termine, Praxis, Art, Notizen, eure Fragen und die Antworten; Tritt-Sitzungen und Zählungen; Wehen-Sitzungen und Abstände; wöchentliche Bauch- und Ultraschallfotos; Sprachnotizen; Briefe ans Baby; erste Male; Wunsch- und Checklisten; Partner- und Paaraufgaben; Namensvorschläge samt Favoriten; einen Geburtsplan; einen aktuellen Status und die Stimmungs-Pings zwischen den Partnern. Dafür gelten exakt dieselben Regeln wie für Nanna.

3. Was wir nie tun

  • Kein Werbe-SDK, kein Analyse-SDK, kein Tracking-SDK in den Apps. Keine Tracking-Abfrage, weil es nichts zu tracken gibt.
  • Wir verkaufen eure Daten nicht und geben sie niemandem für dessen eigene Zwecke.
  • Wir trainieren mit euren Einträgen, Fotos oder Videos keine KI-Modelle.
  • Keine Datei ist jemals öffentlich abrufbar.
  • Wir erstellen keine Profile und treffen keine automatisierten Entscheidungen mit rechtlicher Wirkung.

4. Wer die Daten noch verarbeitet

Diese Anbieter verarbeiten Daten in unserem Auftrag, ausschließlich zum Betrieb des Dienstes:

DienstWofürWo
SupabaseKonten, Datenbank, Live-Sync, ServerfunktionenSeoul, Südkorea
Cloudflare R2Privater Speicher für Fotos und ClipsAsien-Pazifik
GoogleAnmelden mit Google; Push unter Android; Google-Play-Abrechnung; Spracherkennung, wenn das Gerät sie nicht selbst leisten kannUSA / weltweit
Expo (650 Industries)Versand von Push-BenachrichtigungenUSA
RevenueCatAbo-Belege und -StatusUSA
SentryFehlerberichteUSA

Wir sitzen in Südkorea, dort werden eure Daten verarbeitet; über die genannten Dienste kann eine Verarbeitung in den USA oder anderswo erfolgen. Für Nutzerinnen und Nutzer im EWR und im Vereinigten Königreich ist das eine Übermittlung in ein Drittland; sie stützt sich auf die Standardvertragsklauseln und Auftragsverarbeitungsbedingungen der jeweiligen Anbieter. Soweit gesetzlich vorgeschrieben, geben wir Daten auch an Behörden heraus.

5. Rechtsgrundlagen

  • Vertragserfüllung (Art. 6 Abs. 1 lit. b) — Speichern der Einträge, Synchronisieren mit der Familie, Abwicklung des Abos.
  • Einwilligung (Art. 6 Abs. 1 lit. a, für Gesundheitsdaten Art. 9 Abs. 2 lit. a) — Gesundheitseinträge wie Temperatur, Medikamente, Symptome und Arztbesuche, sämtliche Schwangerschaftsdaten in Ninna, Push-Benachrichtigungen sowie Zugriff auf Kamera, Mikrofon und Fotos. Widerruf jederzeit möglich: Funktion ausschalten, Einträge löschen oder Konto löschen.
  • Berechtigtes Interesse (Art. 6 Abs. 1 lit. f) — den Dienst funktionsfähig und sicher halten; dafür erhalten wir Fehlerberichte.
  • Rechtliche Verpflichtung (Art. 6 Abs. 1 lit. c) — Aufbewahrung von Kaufbelegen nach Steuerrecht.

6. Speicherdauer

  • Auf dem Handy: bis ihr den Eintrag löscht oder die App deinstalliert.
  • Auf dem Server: solange eure Familie besteht. Gelöschte Einträge bleiben als gelöscht markiert, damit alle Geräte nachziehen können, und verschwinden endgültig mit der Familie.
  • Fotos und Clips: bis die hochladende Person sie löscht oder die Familie gelöscht wird.
  • Einladungscodes: 72 Stunden.
  • Push-Token: werden beim Abmelden oder Löschen des Kontos entfernt.
  • Fehlerberichte: nach der Aufbewahrungsfrist von Sentry gelöscht.
  • Backups: Vor jeder Änderung an der Datenbank legen wir ein eigenes Backup an und behalten nur die zehn neuesten; ältere werden automatisch gelöscht. Gelöschte Daten können bis dahin noch in einem dieser Backups liegen. Der Tarif, den wir bei unserem Datenbank-Anbieter nutzen, enthält keine verwalteten Backups — es gibt also keine weiteren.

7. Daten löschen

Ihr könnt euer Konto in der App löschen oder per E-Mail, falls ihr die App nicht mehr habt. Die Schritte und was genau gelöscht wird, stehen auf einer eigenen Seite.

Konto löschen — so geht's

8. Eure Rechte

Ihr könnt Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Widerspruch und Datenübertragbarkeit verlangen. In der App könnt ihr jederzeit alle Einträge als CSV-Datei exportieren (Einstellungen → Daten → Als CSV exportieren) sowie Einträge direkt ändern oder löschen.

Schreibt dafür an [email protected]. Wir antworten binnen 30 Tagen. Ihr könnt euch außerdem bei eurer zuständigen Datenschutz-Aufsichtsbehörde beschweren.

9. Daten des Kindes

Die Apps richten sich an Erwachsene. Kinder legen keine Konten an und nutzen die Apps nicht selbst. Erfasst werden Angaben über ein Baby, eingetragen von einem Elternteil oder Sorgeberechtigten. Wir behandeln sie als sensibel: nie für Werbung, nie verkauft, nie zum Trainieren von Modellen.

10. Wie wir die Daten schützen

  • Jede Tabelle der Datenbank erzwingt Zeilen-Sicherheit: Ihr lest nur Zeilen eurer Familie, und wer von einem Clip ausgeschlossen ist, erhält ihn auch bei direkter Anfrage nicht.
  • Mediendateien sind nie öffentlich — nur kurzlebige signierte Links nach Prüfung der Mitgliedschaft.
  • Der gesamte Datenverkehr ist verschlüsselt; Serverschlüssel liegen nur auf dem Server und nie in der App.
  • Personenbezogene Daten werden konstruktiv aus Protokollen und Fehlerberichten herausgehalten.

11. Änderungen

Bei Änderungen aktualisieren wir das Datum oben und weisen vor wesentlichen Änderungen in der App darauf hin.

12. Kontakt

upstairs · 380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, Südkorea
[email protected]

プライバシーポリシー

Nanna(育児記録)とNinna(妊娠記録)のアプリ、およびこのウェブサイトに適用されます。

施行日 2026年10月14日 · 最終更新 2026年10月14日

短くいうと。 家族を連携しないかぎり、記録は端末の外に出ません — 私たちには見ることもできません。家族を連携すると、家族で同じ記録を見られるようにソウルのデータベースへ同期されます。写真と動画は非公開の保管庫に入り、5分で切れる署名付きリンクからしか開けません。アプリに広告・解析SDK・トラッカーは一切なく、ご家族のデータを誰にも売ったり渡したりしません。

1. 取扱事業者

upstairs
380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, South Korea
[email protected]

upstairsがGDPR上の管理者であり、個人情報の取扱責任者です。データ保護責任者(DPO)は置いていません。プライバシーに関するお問い合わせは上記へお願いします。

2. 取得する情報と、そのタイミング

2.1 アカウントなし — 端末の中だけ

Nannaはアカウントなしで使えます。家族を連携するまで、記録はすべて端末内のアプリのデータベースにだけあります:授乳・睡眠・おむつ、健康の記録(体温・服薬・症状・受診)、成長の計測値、予防接種と発達チェック、自分で作った項目やリマインダー、アプリで撮った写真とクリップ、赤ちゃんの名前と誕生日、各種設定。私たちは控えも持たず、読む手段もありません。アプリを削除すれば一緒に消えます。

2.2 ログインするとき

ログインが必要なのは家族と共有するときだけです。Googleでログインに対応しています。Googleが署名したトークンを受け取り、そこに含まれる情報(メールアドレス、Googleアカウントの識別子、Googleが添える表示名とプロフィール画像のURL)が保存されます。Googleのパスワードを見ることも受け取ることもありません。

2.3 家族を連携すると

家族ができると、全員が同じ内容を見られるように以下が同期されます。

項目内容
家族オーナー、メンバーと権限、各自が選んだ表示名または続柄、パートナー指定、かんたんモード、メンバーごとのアプリ言語、タイムゾーン、今日のムービーを作る時刻、6桁の招待コード(72時間有効)、サブスクリプションの状態
赤ちゃん名前、生年月日、出産予定日、性別、アバター、国(予防接種スケジュールに使用)
記録種類・開始と終了の時刻・メモ、および種類ごとの詳細 — 授乳量、左右、睡眠時間、おむつの状態、体温、服薬、症状、受診、体重・身長・頭囲、予防接種、発達チェックの回答。各記録には誰が書いたかも残ります。
クリップ・写真撮影時刻、長さとサイズ、撮影者、ひとこととその位置、公開範囲(家族全員 / パートナーのみ / 自分だけ、特定メンバーの除外)
リアクション家族がクリップに付けたハートとコメント
夜の当番誰がその夜を担当したか、開始と終了
自分の設定子守唄の設定など個人の設定、記録の種類ごとの通知のオン・オフ、通知しない時間帯

2.4 写真と動画クリップ

写真は端末側で長辺1,200ピクセル・300KB以下に、クリップは5秒・720p・1.5MB以下にしてから送られます。アップロードは端末から非公開のCloudflare R2へ直接行われます。公開アドレスは存在しません — アップロードもダウンロードも、その家族のメンバーであることを確認したうえでサーバーが発行する使い捨ての署名付きリンク経由だけで、そのリンクは5分で無効になります。30秒の「今日のムービー」は端末の中で作られ、私たちのサーバーには上がりません。

2.5 通知

通知を許可すると、端末に届けるためにOSが発行したプッシュトークンと、どのプラットフォーム向けかを保存します。配信はExpoのプッシュサービスを経由し、Google FCMへ渡されます。通知の中身は送信者の表示名と短い要約(例:「ママ · ミルク 120ml」)だけで、赤ちゃんの名前や写真・動画は含みません。

2.6 サブスクリプション

決済はGoogle Playが処理します。カード情報を私たちが見ることはありません。サブスクリプションが有効かどうかの確認にRevenueCatを使い、RevenueCatはストアのレシートとアカウント識別子を受け取ります。

2.7 クラッシュ・エラー報告

アプリでエラーが起きると、修正のためSentryへ報告が送られます。含まれるのは端末のモデル、OSのバージョン、アプリのバージョン、技術的なスタックトレースです。個人情報の自動送信はオフにしてあり、画像・動画・データベースのファイル名を含む記録は送信前にさらに取り除きます。赤ちゃんの名前、写真、動画、記録の中身が送られることはありません。

2.8 音声での記録

話して記録できます。端末が対応していれば端末内で認識し、対応していない場合はOSが自社の音声認識サービス(Androidでは Google)へ音声を送ります。その処理は各社の規約に従います。私たちは音声を保存せず、認識された文字だけが記録になります。

2.9 Ninna(妊娠記録)

Ninnaでは、記録された妊娠について次を保存します:予定日の算出方法と入力値、妊娠前の体重と身長、状態とパートナーの呼び方、毎日の記録(体重・気分・メモ)、症状と強さ、薬と服用時刻・服用の有無、検診の予定・施設・種類・メモ・質問と回答、胎動のセッションと回数、陣痛のセッションと間隔、週ごとのおなかとエコーの写真、ボイスメモ、赤ちゃんへの手紙、はじめての記録、やりたいことリストとチェックリスト、パートナー/ふたりのミッション、名前の候補と誰が気に入ったか、バースプラン、いまの状態、パートナー同士で送り合う気分のピン。保存先・アクセス規則・削除の手順はNannaの記録とまったく同じです。

3. しないこと

  • アプリに広告SDK・解析SDK・トラッキングSDKは一つも入っていません。追跡するものがないので、追跡許可のダイアログも出ません。
  • データを売りません。他社が自社の目的で使えるように渡すこともしません。
  • 記録・写真・動画をAIの学習に使いません。
  • 公開アドレスで開けるファイルは一つもありません。
  • プロファイリングは行わず、法的効果のある自動化された決定もしません。

4. 委託先

サービスの運営に必要な範囲でのみ、次の会社が当方に代わって処理します。

サービス用途場所
Supabaseアカウント、データベース、リアルタイム同期、サーバー関数韓国・ソウル
Cloudflare R2写真・クリップの非公開保管アジア太平洋
GoogleGoogleログイン、Androidのプッシュ配信、Google Playの決済、端末で処理できない場合の音声認識米国/グローバル
Expo (650 Industries)プッシュ通知の送信米国
RevenueCatサブスクリプションのレシートと状態米国
Sentryクラッシュ・エラー報告米国

当方は韓国に所在するため、データは韓国で処理され、上記サービスを通じて米国その他の国で処理される場合があります。EEA・英国のご利用者にとっては域外移転にあたり、各提供事業者の標準契約条項(SCC)およびデータ処理条件に基づきます。法令上必要な場合には、法令に従って提供することがあります。

5. 処理の根拠(GDPR)

  • 契約の履行(6条1項(b))— 記録の保存、家族への同期、サブスクリプションの処理。
  • 同意(6条1項(a)、健康データは9条2項(a))— 体温・服薬・症状・受診などの健康の記録、Ninnaの妊娠記録すべて、プッシュ通知、カメラ・マイク・写真へのアクセス。機能をオフにする、記録を消す、アカウントを削除することでいつでも撤回できます。
  • 正当な利益(6条1項(f))— サービスを正常かつ安全に保つためのエラー報告の受領。
  • 法的義務(6条1項(c))— 税法上保存が必要な購入記録。

6. 保存期間

  • 端末の中:記録を消すか、アプリを削除するまで。
  • サーバー:その家族が存在するあいだ。消した記録は他の端末が追いつけるよう「削除済み」として残り、家族が削除されるときに完全に消えます。
  • 写真・クリップ:アップロードした本人が消すか、家族が削除されるまで。
  • 招待コード:72時間。
  • プッシュトークン:ログアウトまたはアカウント削除で削除。
  • エラー報告:Sentryの保存期間の経過後に削除。
  • バックアップ:データベースを変更する前に当方で独自にバックアップを取り、直近10件だけを保管して古いものは自動的に削除します。削除されたデータは、そのバックアップが入れ替わるまで残っていることがあります。当方が利用しているデータベースサービスのプランには自動バックアップが含まれていないため、これが存在する唯一のバックアップです。

7. 削除

アプリの中からアカウントを削除できます。アプリがない場合はメールでも受け付けます。手順と「何が消えて何が残るか」は別のページにまとめています。

アカウント削除の手順

8. 利用者の権利

開示、訂正、削除、処理の制限、処理への異議、データポータビリティを求めることができます。アプリではいつでも全記録をCSVで書き出せます(設定 → データ → CSVで書き出す)。記録の修正・削除もその場でできます。

ご請求は [email protected] へ。30日以内に回答します。EEA・英国にお住まいの場合は、現地の監督機関に苦情を申し立てることもできます。

9. 赤ちゃんの情報

これらのアプリは大人が使うものです。子ども自身がアカウントを作ったり利用したりすることはありません。記録されるのは保護者が入力した赤ちゃんに関する情報であり、私たちはこれを慎重に扱います — 広告に使わず、売らず、モデルの学習にも使いません。

10. 安全管理

  • データベースのすべてのテーブルで行レベルセキュリティを強制しています — 自分の家族の行だけが読め、クリップから除外されたメンバーは直接要求しても取得できません。
  • メディアファイルは公開されません — 家族であることを確認したうえで発行される、短命な署名付きリンクのみです。
  • 通信はすべて暗号化され、サーバーの鍵はサーバーにのみ置き、アプリには入れません。
  • ログやエラー報告に個人情報が混ざらないよう、設計の段階で防いでいます。

11. 変更

本ポリシーを変更する場合は冒頭の日付を更新し、重要な変更は適用前にアプリ内でお知らせします。

12. お問い合わせ

upstairs · 380 Beonyeong-ro, Gunpo-si, Gyeonggi-do, 15849, South Korea
[email protected]