Spent Money は何も収集せず、あなたの支出がデバイスの外に出ることはありません。

当方のサーバーなし。アカウントシステムなし。クラウド同期なし。

広告なし

アプリのどこにも広告はなく、広告ネットワークも入っていません。トラッキングの許可を求めることはなく、端末の広告識別子を読み取ることもありません。

アカウント不要

登録することは何もありません - アプリを開いてすぐに入力を始められます。

自社の分析は一切なし

アプリ内での操作を見る解析やテレメトリの SDK はなく、広告 SDK もありません。アプリに広告は一切ありません。購入は RevenueCat を通り、購読状態と匿名のインストール ID は見えますが、支出が見えることはありません。

アプリが通信するとき

購入を RevenueCat 経由で確認するとき(ストアに照会します)、支出が別の通貨のときに当日のレートを取得するとき、そして起動時に新しいバージョンが出ているかを App Store に尋ねるときだけです。レートの要求が運ぶのは通貨コードだけ、バージョン確認が運ぶのはアプリ自身の識別子だけです。

実行時権限の要求なし

カメラ、連絡先、位置情報、マイクへのアクセスを求めることは一切ありません - Androidが確認なしに自動許可するバイブレーションですら例外ではありません。

外部に出るデータはあなたが管理

データが端末から出る唯一の経路は、あなた自身がバックアップを書き出し、送り先を選んだときだけです。Pro なら、そのファイルはあなただけが知るパスワードで暗号化されます。

データが実際に保存される場所

入力したすべての数字は、あなた自身の端末上のSQLiteデータベースに書き込まれます - それだけです。

あなたのスマホ

SQLiteデータベース

バックアップファイル - 書き出した場合のみ

アプリを削除すると、そのデータは失われます - だからこそバックアップと復元機能が存在するのであり、これは付加的な機能ではなく、ローカル完結であることの直接的な帰結です。

アプリロック

任意設定の6桁PIN。起動時とアプリがバックグラウンドに移行するたびに要求され、自動的に再ロックされます。

PINが平文で保存されることはありません。保管されるのは専用のランダムなソルトを添えたscryptハッシュだけで、意図的に遅く、メモリを多く必要とします。データベースを手にした相手にとっても、総当たりが高くつくままであるようにするためです。

PINのみのため、予算のロック解除にFace ID/Touch IDの権限を求められることもありません。

あなたの意志で行うバックアップと復元

すべてを、あなたが管理する 1 つの JSON ファイルに書き出せます。保存するのも、自分宛てにメールするのも、好きな場所に置くのも自由です。Pro では「パスワードで保護」が加わり、既定でオンになります。

そのファイルはどの端末でも復元できます。アプリは暗号化されたバックアップを自動で見分け、パスワードを尋ねます。自動クラウド同期ではなく手動操作であることも、「サーバーを持たない」という選択を一貫して適用した結果です。

単なるパスワード入力欄ではなく、AES-256-GCM

ファイルは、scryptがあなたのパスワードから伸ばした鍵でAES-256-GCMによって封をされます。ソルトとnonceは毎回新しくランダムに生成されます。GCMは認証付きの暗号なので、パスワードが違う場合も、1バイトが書き換えられた場合も、ファイルが途中で切れている場合も、単に開けません - 壊れたレコードが黙って本物のデータに書き戻されることはないということです。

パスワードはあなただけのものです

鍵はあなたから来るものであって、アプリから来るものではありません - アプリに同梱された鍵は一度取り出されれば、誰のファイルでも開けてしまいます。だからマスターパスワードも復旧手段もありません。忘れれば、そのファイルは二度と開けません。入力欄に表示切り替えがあるのはそのためです - パスワードは一度だけ入力し、確認のための再入力はないので、見えることそのものが安全策になります。

ソースコードについて

これは個人プロジェクトで、アプリはクローズドソースです - プロプライエタリ、© 2026 Samvel Sargsyan、無断複写・転載を禁じます。ここでプライバシーを最優先することは設計上の約束であり、オープンソース監査の保証ではありません。事実として確認できること: あなたの支出は端末内のローカルデータベースにのみ保存され、それを保存するアカウントは存在せず、送信先となる当方のサーバーもありません。アプリがネットワークを使うのは次の3つだけです。RevenueCatを通じた購入の確認(RevenueCatがアプリストアで購入を照合し、匿名のインストールIDにひもづけてサブスクリプションの状態を保持します)、起動時にApp Storeへ新しいバージョンが出ているかを尋ねること(送るのはアプリ自身の識別子だけです)、そしてメイン通貨以外の通貨で支出を保存するときの当日レートの取得です。この通信が送るのは通貨コードだけで、金額やメモ、カテゴリーが送られることはありません。