Privacy claims are easy to write and hard to verify. So instead of a promise, here's what actually happens to your data — the real architecture, not marketing language. Klaim soal privasi mudah ditulis tapi sulit dibuktikan. Jadi daripada sekadar janji, ini yang benar-benar terjadi pada datamu — arsitektur sebenarnya, bukan bahasa pemasaran.
Your journal never touches disk unencrypted Jurnalmu tidak pernah tersimpan tanpa enkripsi
Your local database — mood logs, journal entries, everything — is encrypted with AES-256-GCM before it's written to your device. The key is derived from your own passphrase using scrypt, a deliberately slow, memory-hard function built to resist the kind of brute-force guessing a short passphrase would otherwise be vulnerable to. Basis data lokalmu — catatan suasana hati, jurnal, semuanya — dienkripsi dengan AES-256-GCM sebelum ditulis ke perangkatmu. Kuncinya diturunkan dari passphrase-mu sendiri memakai scrypt, fungsi yang sengaja dibuat lambat dan berat memori untuk menahan tebakan brute-force yang seharusnya bisa menembus passphrase pendek.
No account required to start Tidak perlu akun untuk mulai
The core check-in works the moment you open the app — no sign-up screen standing between you and using it. An account only comes into play once you want to sync across devices or subscribe. Check-in inti langsung bisa dipakai begitu kamu membuka aplikasinya — tidak ada layar pendaftaran yang menghalangi. Akun baru diperlukan kalau kamu ingin sinkronisasi antar perangkat atau berlangganan.
Syncing moves encrypted data, not your words Sinkronisasi memindahkan data terenkripsi, bukan tulisanmu
If you set a passphrase, syncing uploads the exact encrypted blob already sitting on your device — the same bytes, unreadable without that passphrase. Our server never sees plaintext once a passphrase is set. Kalau kamu mengatur passphrase, sinkronisasi mengunggah blob terenkripsi yang sama persis dengan yang ada di perangkatmu — byte yang sama, tidak terbaca tanpa passphrase itu. Server kami tidak pernah melihat teks polos begitu passphrase diatur.
Even AI replies get checked before you see them Balasan AI pun diperiksa dulu sebelum kamu lihat
The AI coach doesn't run on your phone — it calls a server function that holds the model key, and everything it returns is filtered through a content sanitizer before it's ever shown or cached. Nothing from the model is trusted blind. AI coach tidak berjalan di ponselmu — ia memanggil fungsi server yang menyimpan kunci model, dan semua balasannya disaring lebih dulu sebelum ditampilkan atau disimpan. Tidak ada yang dari model dipercaya begitu saja.
None of this is a promise you have to take on faith — it's how the code is actually written. Semua ini bukan janji yang harus kamu percaya begitu saja — ini memang cara kodenya ditulis.