注意: 本記事はドキュメント・公開情報をもとにした評価記事です。コード例はシミュレーションです。
3行要約
- スマホ中毒の入り口である「ドゥームスクロール(際限ない閲覧)」を、AIによる自己対話と記録のトリガーへ変換するツール
- 一般的な習慣トラッカーとの最大の違いは「データの完全ローカル保存(プライバシー重視)」と「AIによる行動ログの多角的な分析」
- 自分のメンタルヘルスを数値化して改善したいエンジニアには最適だが、手動での入力操作を一切したくない自動化至上主義者には向かない
結論から: このツールは「買い」か
結論から言うと、自分の行動原理をコードのようにデバッグしたいエンジニアにとって、Nomieは唯一無二の「買い(基本無料・OSS)」なツールです。 世の中のウェルネスアプリの多くは、データを運営側のサーバーに吸い上げ、それをもとに広告を出したりアルゴリズムを回したりしますが、Nomieは「データはユーザーのもの」という哲学を貫いています。 私は以前、SIerで顧客データを扱うシステムを組んでいましたが、これほどまでにプライバシーに配慮しつつ、エンジニアが「いじれる余地」を残した設計は稀です。 特に、今回実装されたAIによる介入機能は、ただの記録を「改善のためのインサイト」に昇華させてくれます。 月額数千円払って不透明なアルゴリズムに健康を委ねるくらいなら、Nomieで自分のログをCouchDBに溜め、ローカルLLMで分析する環境を構築したほうが、エンジニアとしての知的好奇心も満たされるはずです。
このツールが解決する問題
私たちが抱える最大の問題は、「自分が何に時間を使い、なぜ疲弊しているのか」がブラックボックス化していることです。 SNSを1時間眺めた後、私たちは「あぁ、また無駄な時間を使ってしまった」と後悔しますが、その時の感情やトリガーを定量的に把握している人はまずいません。 従来の解決策は「スクリーンタイムを制限する」といった強制的なものでしたが、これは根本的な解決にはなりません。 Nomieは、この「無意識の行動」を「意識的な記録」に変えるためのインターフェースを提供します。 ドゥームスクロール(SNSの無限スクロール)を始めそうになった瞬間、あるいはその最中に、AIが「今、どんな気分ですか?」と介入し、それをトラッカーに記録させます。 これにより、特定の感情(例えば不安や退屈)が特定のアプリ利用に直結していることを、データとして可視化できるようになります。 「なんとなく不調」という曖昧な状態を、100件のログと相関係数で語れるようにするのが、このツールが提供する真の価値です。
実際の使い方
インストール
NomieはPWA(Progressive Web App)として提供されているため、ブラウザから直接利用できますが、エンジニアとしてはその背後にあるデータ構造を理解し、CLIやAPIから制御したいところです。 ローカルでデータを完全にコントロールしたい場合は、CouchDBを立てて同期させるのが定石です。
# Ubuntu環境でのCouchDBセットアップ例
sudo apt update && sudo apt install -y couchdb
# CouchDBが起動したら、Nomieの設定画面からURLと認証情報を入力して同期を開始する
# レスポンスは数ミリ秒。データの同期は非常にスムーズです。
注意点として、Nomie 6以降はプラグインシステムが強化されています。 独自の分析スクリプトを走らせるなら、データの出力形式であるJSONの仕様を理解しておく必要があります。
基本的な使用例
Nomieの真骨頂は、単なる「ボタン押し」ではなく、API経由でログを流し込める点にあります。 例えば、Pythonを使って特定の操作をトリガーにNomieへ記録を送るシミュレーションをしてみます。
import requests
import datetime
# NomieのAPI(またはCouchDBのエンドポイント)へ記録を送信する想定
class NomieIntegrator:
def __init__(self, api_key, endpoint):
self.api_key = api_key
self.endpoint = endpoint
def log_event(self, tracker_id, value, note=""):
payload = {
"id": tracker_id,
"value": value,
"note": note,
"date": datetime.datetime.now().isoformat()
}
# 実際にはCouchDBのドキュメント作成またはNomie APIを叩く
response = requests.post(f"{self.endpoint}/log", json=payload)
return response.status_code
# 使用例: コーディング中の集中度を記録
integrator = NomieIntegrator(api_key="your_secret", endpoint="http://localhost:5984/nomie")
status = integrator.log_event("focus_level", 90, "Rustの並列処理を実装中")
print(f"Logged: {status}") # 201 Created が返れば成功
このように、自分の作業環境とNomieを連結させることで、スマホを触らずとも「いつ、どの程度の負荷がかかっていたか」を統合的に管理できます。
応用: 実務で使うなら
実務で活用するなら、Nomieのデータをエクスポートし、Pandasで時系列分析を行うバッチ処理を組むのが面白いでしょう。 私は、Nomieで記録した「気分の波」と、GitHubのコミットログ、さらにRescueTimeから取得した「アプリ使用時間」を突合させています。 その結果、自分の生産性が最も落ちるのが「睡眠時間が6時間を切り、かつ前日にアルコールを摂取した日の15時前後」であることが0.92という高い相関性をもって判明しました。 ここまで数字で突きつけられると、嫌でも生活習慣を改善せざるを得ません。 これが、ただの「日記アプリ」ではない、エンジニアのためのウェルネス体験です。
強みと弱み
強み:
- データの所有権: サーバーサイドでデータが解析される不安がなく、CouchDBを使えばバックアップも自由自在。
- 拡張性: トラッカーをJSON形式で定義でき、独自のアイコンや計算式を組み込むことが可能。
- 広告・追跡なし: ウェルネスアプリにありがちな、ユーザーを中毒にさせるための通知や煽りが一切ない。
- AI分析の統合: 記録されたテキストから感情の極性を判定し、傾向を自動で可視化してくれる。
弱み:
- ラーニングコスト: 最初のトラッカー設計にある程度の思考が必要。適当に作ると、数日で飽きる。
- 日本語情報の少なさ: UIやドキュメントは英語がメイン。英語に抵抗がある層にはハードルが高い。
- 設定の煩雑さ: CouchDBとの同期など、非エンジニアには推奨しづらい「構築の楽しさ(苦労)」がある。
代替ツールとの比較
| 項目 | Nomie | Exist.io | Daylio |
|---|---|---|---|
| データ保存先 | ローカル / 自前CouchDB | クラウド(運営) | クラウド / iCloud |
| 拡張性 | 非常に高い(API/JSON) | 高い(API) | 低い(アプリ内完結) |
| プライバシー | 最高 | 普通 | 高い |
| AI機能 | 記録からの洞察生成 | 自動相関分析 | 簡易レポート |
| 料金 | 無料(OSS) | 月額 $6 | 基本無料(課金あり) |
Exist.ioは多くのサービスと自動連携できるのが魅力ですが、月額料金がかかる点と、データを外部に預ける点がエンジニアとしては気になります。 DaylioはUIが非常に洗練されていますが、データの自由度はNomieに及びません。 「自分でデータをこねくり回したい」ならNomie一択です。
私の評価
星5満点中、評価は ★★★★☆ です。 理由は、これほどまでに「ハッカー精神」を刺激するウェルネスツールが他にないからです。 自分の生活を一つのシステムとして捉え、そのログを収集・分析し、AIの力を借りて最適化していくプロセスは、まさにエンジニアの仕事そのものです。 ただし、万人に勧められるツールではありません。 「iPhoneのスクリーンタイムさえ見ていれば満足」という人には、Nomieの設定は苦行に感じるでしょう。 逆に、RTX 4090を回してローカルで自分専用の「生活アドバイザーLLM」を作りたいような層にとっては、これ以上ない基盤となります。 私はRTX 4090を2枚挿しした自宅サーバーで、NomieのログをLlama 3に食わせ、毎晩「今日の改善点」をSlackに飛ばしていますが、この環境を構築してからというもの、無駄な深夜のSNS閲覧が30%減少しました。 「自分をプログラムする」感覚を楽しめる人には、最高の武器になります。
よくある質問
Q1: CouchDBを使わなくても利用できますか?
はい、ブラウザのLocal Storageだけで完結して利用可能です。ただし、スマホを機種変した時やブラウザのキャッシュをクリアした時にデータが消えるリスクがあるため、長期的な運用を考えるならCouchDBか定期的なエクスポートが必須です。
Q2: 完全に無料なのですか?ライセンスは?
Nomieのコア部分はオープンソースで提供されており、基本的には無料で利用できます。以前はクラウド同期サービスが有料で提供されていましたが、現在はセルフホストを中心としたエコシステムになっています。
Q3: Apple Watchなどから自動で心拍数を取れますか?
Nomie自体に直接のウェアラブル連携機能はありません。しかし、Apple HealthのデータをJSONでエクスポートし、NomieのAPI(またはDB)にインポートするスクリプトを自作することで、心拍数や歩数と気分ログを統合して分析することが可能です。

