The problem
Most couples know they should talk more about the relationship. Few do, because there is no natural moment, no obvious place to start, and no safe way to raise something awkward.
Daily-habit apps tend to produce notification fatigue and surface-level questions. Therapy is valuable but usually reactive. Couple Check-In sits between them: a light structure for people who are not in crisis and want to stay that way.
The product
Couple Check-In (called Bilan Couple in French) runs on a quarterly cycle.
Prepare. Each partner answers questions on their own time, grouped into six categories: overview, the past three months, sexuality, the future, use of our time together, and closing questions. Answers autosave and stay private.
Connect. The couple meets in person and goes through the questions in two passes. In the first, one partner answers the even questions and the other the odd ones. In the second, the roles swap. Everyone speaks and everyone listens.
Act together. Concrete commitments are added as action items during the session and checked off afterwards, for example Plan a date together once a month.
Grow. When a session ends, the next one is scheduled three months out. History accumulates over time.
The 42 questions were co-developed with couples therapists and sex therapists, according to the project’s marketing documents.
How it’s made
There are two native apps rather than one cross-platform build. The iOS app uses Swift, SwiftUI and StoreKit 2. The Android app uses Kotlin, Jetpack Compose, Material 3, Hilt and Google Play Billing. Both talk to the same Firebase project: Authentication (Sign in with Apple, Google, email), Firestore, Cloud Messaging, Analytics and Crashlytics, with a small Cloud Functions package.
The session engine is the core. A separate progress document tracks the current category, question index and pass, so both phones stay in step. Action items, reminders and widgets hang off the same data model.
The marketing site is a static bilingual Astro 6 site with Tailwind 4, served by nginx from a Docker image on Coolify. The repository holds architecture notes, a privacy and compliance guide, a data-deletion flow with a 30-day grace period, and iOS unit and UI test targets. Much of the code was written with Claude Code agents, guided by the documentation in the repo.
Details
The brand is a pair of overlapping circles, teal and raspberry, with violet where they meet. It shows up in the logo, in the avatars of the two partners during a session, and in the final frame of the film.
The film follows the same four steps as the product: prepare, connect, act together, grow. Kinetic type opens it, a phone mock-up shows the private preparation list, and a ring of 42 dots resolves into four quarters. A frame counter and section labels run along the edges, in the language of an editing table.