Show original
Try the app
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
AI translation
How did you design QR invitations, two-digit security verification, encryption, and reconnection while combining Android and iPhone?
Try the app
Enjoyed this article?
Use "Request tipping" to ask the author to set up tip receiving.
The key design priorities for Timmy were: enabling two smartphones on hand to be used as a baby monitor without purchasing dedicated cameras, and securely connecting them using the same approach whether pairing Android-to-Android, iPhone-to-iPhone, or Android-to-iPhone combinations.
When Timmy is already installed on both Android devices, a 4-character meeting code is passed to the second device via QR code or invitation link. The second device advances to the security confirmation screen, but the connection is not complete there. The same 2-digit number appears on both devices, and pairing is confirmed only after the user verifies it on both ends. When combining Android and iPhone, pairing also occurs within the app, followed by the same 2-digit verification.
The 4-character code itself is not used as an encryption key. A new ECDH P-256 key exchange is performed for each device, from which the connection key and security confirmation number are derived. The pairing key is not sent to the backend; signaling is protected with AES-256-GCM, and live audio and video are protected via WebRTC.
After connection, users can access live audio, one-way video as needed, talkback, and camera control from the parent device. The design does not include continuous cloud recording of video or audio. No personal accounts, advertisements, or tracking SDKs are used.
When switching between Wi-Fi and mobile networks, automatic reconnection is attempted. If disconnection persists during reconnection, a clear warning is displayed on the parent device. However, Timmy does not guarantee recovery within a fixed time period or medical-level detection, and cannot serve as a substitute for in-person supervision.
Japanese product information and store link:
https://babyphone-timmy.ch/ja/
専用のカメラを増やさず、手元にある2台のスマートフォンをベビーモニターとして使えること。そのうえで、Android同士、iPhone同士、AndroidとiPhoneの組み合わせを同じ考え方で安全につなぐことが、Timmyの設計で重視した点です。
Android同士でTimmyがすでにインストールされている場合は、QRコードまたは招待リンクで4文字の待ち合わせコードを2台目へ渡します。2台目は安全確認画面まで進みますが、接続はそこで完了ではありません。両方の端末に同じ2桁の番号が表示され、利用者が双方で確認して初めてペアリングを確定します。AndroidとiPhoneを組み合わせる場合もアプリ内でペアリングし、同じ2桁の確認を行います。
4文字のコードそのものを暗号鍵にはしていません。端末ごとに新しいECDH P-256鍵交換を行い、そこから接続用の鍵と安全確認番号を導出します。ペアリング鍵はバックエンドへ送信せず、シグナリングはAES-256-GCM、ライブ音声と映像はWebRTCで保護します。
接続後はライブ音声、必要に応じた片方向映像、トークバック、保護者端末からのカメラ操作を利用できます。映像や音声を継続的にクラウド録画する設計ではありません。個人アカウント、広告、トラッキングSDKも使っていません。
Wi-Fiとモバイル回線が切り替わった場合は自動的な再接続を試みます。再接続中も切断が続く場合、保護者端末には明確な警告を表示します。ただし、固定時間内の復旧や医療的な検知を保証するものではなく、Timmyは個人による見守りの代わりにはなりません。
日本語の製品情報とストアへのリンク:
https://babyphone-timmy.ch/ja/